k8s master节点执行
1.1 # master节点执行
export KUBECONFIG=/etc/kubernetes/admin.conf
将 export KUBECONFIG=/etc/kubernetes/admin.conf 写入到 .bashrc 中,防止终端重启后报错
cd ~
vim .bashrc
# 新增以下内容
export KUBECONFIG=/etc/kubernetes/admin.conf
1.1.1 # 从节点执行执行(如果一直不成功,则需要kubeadm reset 后 多次执行kubeadm join )
kubeadm join 192.168.1.30:6443 --token wmxpuq.yztr02nclbejebsz \
--discovery-token-ca-cert-hash sha256:285b5d8f22c83d3a17b64d03b2cb3e21ff1bfe7c8b5f282a8a7afcfe72d570db
1.1.2 如果清屏可以在master执行以下命令,查看master节点初始化token
kubeadm token create --print-join-command
例如:
[root@master ~]# kubeadm token create --print-join-command
kubeadm join 192.168.1.30:6443 --token ci3sif.ne84ojy7vk7268c9 --discovery-token-ca-cert-hash sha256:285b5d8f22c83d3a17b64d03b2cb3e21ff1bfe7c8b5f282a8a7afcfe72d570db
[root@master ~]#
这种 文件存在的错误,说明上次join 的临时文件没有清理。已经执行了初始化或者 join ,
这时需要kubeadm reset ,重置一下 环境。无论是 master 还是 node ,遇到文件存在,首先要 reset 清理环境问题。
坑:master:xxxxxx already exists ===> master : kubeadm reset , kubeadm init ......
node:xxxxxx already exists =====> node :kubeadm reset , kubeadm join ....
当 node : [kubelet-start] Waiting for the kubelet to perform the TLS Bootstrap...
[kubelet-check] Initial timeout of 40s passed.
可能是网络问题。 中断程序, kubeadm reset , 重新join 我第二次就join 进去了。
这时 ,kubectl get nodes 就ok
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526