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/16mkdir -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节点进行执行的。

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

确保Status全部都是Running状态

在这里插入图片描述

加入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-verificationkubectl get nodes

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

在这里插入图片描述

使用token执行kubeadm join

在这里插入图片描述

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

在这里插入图片描述

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 访问


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部