mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown
(
i
d
−
u
)
:
(id -u):
(id−u):(id -g) $HOME/.kube/config
worker 节点上加入
4、kubeadm join cluster-endpoint:6443 --token lgmx3u.1kurxaj26csfsddk --discovery-token-ca-cert-hash sha256:3a263d320bbe1ce863e851812cc663885be3adf6614e72fa4500a3809121bdae报错
[ERROR FileAvailable–etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists
[ERROR Port-10250]: Port 10250 is in use
[ERROR FileAvailable–etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists
解决: 1、rm -f /etc/kubernetes/kubelet.conf /etc/kubernetes/pki/ca.crt 2、systemctl restart kubelet 重启kubelet报错排查(刚开始忘记在worker节点reset了,如果在worker节点上先reset就不会有后面这些问题了) journalctl -xefu kubelet # 可以查看kubelet日志 ERROR: failed to run Kubelet: misconfiguration: kubelet cgroup driver: "systemd" is different from docker cgroup driver: "cgroupfs" 发现kubelet cgroup driver与docker cgroup driver 不一致 s]# docker info|grep "Cgroup Driver" Cgroup Driver: cgroupfs
docker: Error response from daemon: OCI runtime create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available: unknown.
解决: 修改docker 的配置文件和k8s一致 kubelet cgroup driver配置: /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf 修改docker,只需在/etc/docker/daemon.json中,添加"exec-opts": ["native.cgroupdriver=systemd"]即可。 重启docker cgreoup驱动变成了systemd
重新执行kubeadm join如下报错:
[kubelet-check] Initial timeout of 40s passed.
timed out waiting for the condition
error uploading crisocket
到这里才知道原来worker节点也需要reset,因为master 执行了kubelet reset集群的名字变了,所以join时找不到会超时。
worker 节点上执行kubelet reset worker节点顺利加入
prod 令牌:
eyJhbGciOiJSUzI1NiIsImtpZCI6IjI0QW9zY0pDZkdxTHh2M2tKckZyRjRjTy1kWFhtWWZNRVJBOUpPWmgxQ0kifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2…WMiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6YWRtaW4tdXNlciJ9.CVEg2lizgPeOKMODGqxbveFMn2f8LRBVe2YlOaDxQPxILjHl2tMqENnL2bw_8DMz-q4tos8k0dOVn5x1Cg1fjjCXNMmMp9KVEF400mqn71Eh8fegLhKWtnwaA1XXUKlQArwVUZtHKmW3d0uZu2oZV16M0LwOA-WCW67t4ZnU2xQuOos3YuIE4LU-UJ-dLs9R2tKUNxM5zFa7IN-84rhOUW8fAmR2Lw-VUzNxxmz1LS5p69Gt_Ut9GRqlKcwbGtskSIODlLHU4dJHsIHx_azvl-N_Nd0t9iN2VnB-OqoC-Oy-5pzKqhF_HRGe9ePSw8CJQYtpNVbuTfpU-RjL6_ZotQ
参考:
1、https://www.cnblogs.com/hellxz/p/kubelet-cgroup-driver-different-from-docker.html



