记录最近玩k8s创建pod部署服务老是出现pending,并且查看详情describe的时候出现:
nodes are available: 1 node(s) had taints that the pod didn’t tolerate
经过多次尝试发现该问题是由于node节点被打污染点造成!
kubectl describe node node01 |grep Taint
污点值有三个:
NoSchedule:一定不被调度
PreferNoSchedule:尽量不被调度【也有被调度的几率】
NoExecute:不会调度,并且还会驱逐Node已有Pod
这里污点造成的原因是因为我只开了master一台机器而造成的!
添加如下配置即可:
kubectl taint nodes --all node-role.kubernetes.io/master-
如果需要设置回来:
kubectl taint nodes k8s node-role.kubernetes.io/master=true:NoSchedule