kubernetes(k8s) Master无法部署Pod,如何解决?

识趣 发表于: 2021-09-10   最后更新时间: 2021-09-10 18:59:24   2,869 游览

kubernetes(k8s) Master控制节点如何允许将Pod副本调度到Master节点上?

集群是通过kubeadm安装的。

发表于 2021-09-10

默认情况下,出于安全考虑,你的集群不会在master(控制面节点)上部署Pod。如果你想在控制面节点上部署Pod,执行:

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

输出如下:

node "test-01" untainted
taint "node-role.kubernetes.io/master:" not found
taint "node-role.kubernetes.io/master:" not found

这将从所有节点(包括master节点)中删除node-role.kubernetes.io/master污点,这意味着调度程序将能够在任何节点调度 Pod 了。

另外:

将 Master 恢复成 Master Only 状态

kubectl taint nodes <node-name> node-role.kubernetes.io/master=:NoSchedule
识趣 -> 半兽人 2年前

谢谢,这样就可以啦。

还有一种可能,是被cordon(警戒线)禁止调度了。

放开警戒线:

kubectl uncordon <node-name>

禁止调度:

kubectl cordon <node-name>
识趣 -> 無名 2年前

谢谢,学到了。

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题