上一篇主要介绍了通过kubeadm创建了集群的控制面板相关组件,(本地模拟生产环境k8s安装部署(二)_super_1301的博客-CSDN博客)
这篇主要记录下往集群加入节点步骤(参考:使用 kubeadm 创建集群 | Kubernetes)
1、安装运行时和kubeadm 之前文章记录过本地模拟生产环境k8s安装部署(一)_super_1301的博客-CSDN博客_k8s模拟环境
2、work节点加入集群需要一个令牌,
(1)、在控制面板执行 kubeadm token list
(2)、还要获取hash值
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | \
openssl dgst -sha256 -hex | sed 's/^.* //'
(3)、节点真正加入集群
kubeadm join --token abcdef.0123456789abcdef 192.168.1.111:6443 --discovery-token-ca-cert-hash sha256:835e7660fa065762e639264a9ab7274c5443eeeeac401f0caf1843978e358400
从报错看,还是一些检查报错, 把日志级别调高
kubeadm join --token abcdef.0123456789abcdef 192.168.1.111:6443 --discovery-token-ca-cert-hash sha256:835e7660fa065762e639264a9ab7274c5443eeeeac401f0caf1843978e358400 --v=5
看日志,需要root用户执行
sudo kubeadm join --token abcdef.0123456789abcdef 192.168.1.111:6443 --discovery-token-ca-cert-hash sha256:835e7660fa065762e639264a9ab7274c5443eeeeac401f0caf1843978e358400 --v=5
没有开启路由功能 ,之前init的时候就有这个错 , 忘了配置了,配置完成后再次执行
sudo kubeadm join --token abcdef.0123456789abcdef 192.168.1.111:6443 --discovery-token-ca-cert-hash sha256:835e7660fa065762e639264a9ab7274c5443eeeeac401f0caf1843978e358400 --v=5
(4)、在控制面板节点验证
kubectl get nodes
node1节点加入成功!