5. 加入 K8S Node向集群添加新节点,执行在kubeadm init输出的kubeadm join命令:
[root@k8snode2 ~]# kubeadm join 172.16.3.181:6443 --token jvv3up.7oy3647hgiozpoh7 \--discovery-token-ca-cert-hash sha256:962693618045022ac50317a00397e917dc5881ccb1152d53b586907ccc179724
默认token有效期为24小时,当过期之后,该token就不可用了 。这时就需要重新创建token,操作如下:
[root@k8snode2 ~]# kubeadm token create --print-join-command

文章插图
再回到 Mater 上执行,会发现 node 已经加进来了

文章插图
状态为 NotReady 需要安装 CNI 插件
6. 部署CNI网络插件
[root@k8smaster ~]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml#查看 pods 情况[root@k8smaster ~]# kubectl get pods -n kube-system#查看 nodes 情况[root@k8smaster ~]# kubectl get nodes
如果 kubectl apply -f 后面的地址下不下来 。可以单独下载下来 。然后 apply 上去
文章插图
7. 测试kubernetes集群在Kubernetes集群中创建一个pod,验证是否正常运行:
# 拉一个 Nginx 下来,便于测试用[root@k8smaster ~]# kubectl create deployment nginx --image=nginx# 查看状态[root@k8smaster ~]# kubectl get pod# 对外暴露 80 端口[root@k8smaster ~]# kubectl expose deployment nginx --port=80 --type=NodePort#$ kubectl get pod,svc
访问地址:http://NodeIP:Port
文章插图
经验总结扩展阅读
- Docker | 使用dockerfile生成镜像,清理docker空间
- 元气骑士宙斯之矛怎么使用
- 柠檬去异味的使用方法
- 点读笔怎么用
- 使用开源计算引擎提升Excel格式文件处理效率
- C++ 使用栈求解中缀、后缀表达式的值
- 裹粉可以用面粉代替吗
- 欧莱雅男士劲能醒肤露怎样使用?
- 分布式存储系统之Ceph集群启用Dashboard及使用Prometheus监控Ceph
- 炒菜锅涂层掉了有害吗