taints that the pod didn’t tolerate
使用 Kubeadm 启动集群后, 发现部署 Pod 一直失败.
根据 kubectl get pods -n kube-system
查看系统 Pod 服务状态, 发现 kube-dns 服务一直处于 Pending 状态.
查看详细信息 kubectl describe pods -n kube-system coredns-6955765f44-v96xl
1 | Name: coredns-6955765f44-v96xl |
解决方案为 Master Node 下载安装 flannel:
1 | wget "https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml" -O kube-flannel.yaml |
/etc/kubernetes/kubelet.conf already exists
在已经执行过 kubeadm join
的机器上, 重新执行 join 操作报错:
1 | W1217 00:31:41.527138 18021 join.go:346] [preflight] WARNING: JoinControlPane.controlPlane settings will be ignored when control-plane flag is not set. |
解决方案, 在 join 之前先进行 reset 操作:
1 | sudo kubeadm reset -f |
参考: https://blog.csdn.net/u012999810/article/details/79560386