K8S集群搭建:利用kubeadm构建K8S集群

master主服务器配置

#--kubernetes-version=v1.14.1指定版本
#--pod-network-cidr=10.244.0.0/16 指定虚拟IP的范围(以10.244开头)
kubeadm init --kubernetes-version=v1.14.1 --pod-network-cidr=10.244.0.0/16

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

#kubectl get nodes  :查看k8s节点及状态信息
kubectl get nodes
#查看存在问题的pod
kubectl get pod --all-namespaces
#设置全局变量
#安装flannel网络组件
kubectl create -f kube-flannel.yml

admin.conf是k8s的核心配置文件
生成的kubeadm join … 是用于在slave节点进行执行的。

K8S集群搭建:利用kubeadm构建K8S集群_第1张图片

kubectl get nodes :查看k8s节点及状态信息

K8S集群搭建:利用kubeadm构建K8S集群_第2张图片

安装flannel网络组件:pod之间相互通信
kubectl create -f kube-flannel.yml

K8S集群搭建:利用kubeadm构建K8S集群_第3张图片

确保Status全部都是Running状态

K8S集群搭建:利用kubeadm构建K8S集群_第4张图片

加入NODE节点

如下命令在slave节点执行。

#在slave节点执行
kubeadm join 192.168.4.130:6443 --token 911xit.xkp2gfxbvf5wuqz7 \
    --discovery-token-ca-cert-hash sha256:23db3094dc9ae1335b25692717c40e24b1041975f6a43da9f43568f8d0dbac72
	
如果忘记
在master 上执行kubeadm token list 查看 ,在node上运行
kubeadm join 192.168.163.132:6443 --token aoeout.9k0ybvrfy09q1jf6 --discovery-token-unsafe-skip-ca-verification

kubectl get nodes

如果忘记master节点生成的kubeadm join命令。
先执行 kubeadm token list获取token

K8S集群搭建:利用kubeadm构建K8S集群_第5张图片

使用token执行kubeadm join

K8S集群搭建:利用kubeadm构建K8S集群_第6张图片

至此,一主两从的k8s集群搭建完成。

K8S集群搭建:利用kubeadm构建K8S集群_第7张图片

Master开启仪表盘

kubectl apply -f kubernetes-dashboard.yaml
kubectl apply -f admin-role.yaml
kubectl apply -f kubernetes-dashboard-admin.rbac.yaml
kubectl -n kube-system get svc
#http://192.168.163.132:32000 访问

你可能感兴趣的:(docker)