文章目錄
- 1. error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition
- 2. error execution phase preflight: couldn’t validate the identity of the API Server: abort connecting to API servers after timeout of 5m0s
- 3. Error from server (AlreadyExists): deployments.apps "nginx-deployment" alrea
我是Erics,普普通通的一個人,腦子有點笨,但還是在爲自己的夢想拼搏着
1. error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition
問題來源:在子節點執行kubeadm join命令後返回上載crisocket超時報錯
解決方法:
[root@k8s-node-01 ~]# swapoff -a
[root@k8s-node-01 ~]# kubeadm reset
[root@k8s-node-01 ~]# systemctl daemon-reload
[root@k8s-node-01 ~]# systemctl restart kubelet
[root@k8s-node-01 ~]# iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
以上執行完成後再執行加入子結點的操作:
[root@k8s-node-01 ~]# kubeadm join 10.0.0.2:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:23ffa46116c302c99714ddc4f4a679753ccef1a7eabddf035014fbc09673cd7a
2. error execution phase preflight: couldn’t validate the identity of the API Server: abort connecting to API servers after timeout of 5m0s
問題來源:在子節點上執行 kubeadm join 命令後返回 連接API服務器超時
5分鐘後終止連接的報錯
問題原因:token過期
解決方法:在 master 主機上重新生成 token
,子結點執行 kubeadm join 命令的–token參數要換成新的token
# master主機重新生成token
[root@k8s-master-01 ~]kubeadm token create
pmafdi.6c2g8u0r4q50pw8g
# 子節點使用新的token
[root@k8s-node-01 ~]# kubeadm join 10.0.0.2:6443 --token pmafdi.6c2g8u0r4q50pw8g --discovery-token-ca-cert-hash sha256:23ffa46116c302c99714ddc4f4a679753ccef1a7eabddf035014fbc09673cd7a
# master主機查看狀態,已經正常
[root@k8s-master-01 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master-01 Ready master 9h v1.15.1
k8s-node-01 Ready <none> 8h v1.15.1
3. Error from server (AlreadyExists): deployments.apps “nginx-deployment” alrea
問題來源:K8S集羣中刪除一個pod
問題原因:–replicas的設置,刪除了會立即生成新pob的代替之前的pob
錯解:發現因爲–replicas的設置,如果是按照下面的方法,pod一直是刪除不了的:
[root@k8s-master-01 ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx-deployment-85756b779-wmrnl 0/1 ImagePullBackOff 0 26s
[root@k8s-master-01 ~]# kubectl delete pod nginx-deployment-85756b779-wmrnl
pod "nginx-deployment-85756b779-wmrnl" deleted
解決方法:使用下面的命令
[root@k8s-master-01 ~]# kubectl delete deployment nginx-deployment
deployment.extensions "nginx-deployment" deleted
[root@k8s-master-01 ~]# kubectl get rs
No resources found.