情况

创集群后,部分pod一直是pending状态,describe pod:

  1. 1 node(s) had taints that the pod didn't tolerate

Node有污点,pod不能在做节点运行

原因

使用kubeadm初始化的集群,出于安全考虑Pod不会被调度到Master Node上,也就是说Master Node不参与工作负载。

解决方法

在测试环境下,执行如下命令,打开限制

  1. kubectl taint nodes --all node-role.kubernetes.io/master-

禁止master部署pod

  1. kubectl taint nodes k8s node-role.kubernetes.io/master=true:NoSchedule