kubernetes(k8s) Master控制节点如何允许将Pod副本调度到Master节点上?
集群是通过kubeadm安装的。
默认情况下,出于安全考虑,你的集群不会在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 了。
node-role.kubernetes.io/master
另外:
将 Master 恢复成 Master Only 状态
kubectl taint nodes <node-name> node-role.kubernetes.io/master=:NoSchedule
谢谢,这样就可以啦。
还有一种可能,是被cordon(警戒线)禁止调度了。
cordon(警戒线)
放开警戒线:
kubectl uncordon <node-name>
禁止调度:
kubectl cordon <node-name>
谢谢,学到了。
找不到想要的答案?提一个您自己的问题。
0 声望
这家伙太懒,什么都没留下
默认情况下,出于安全考虑,你的集群不会在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
谢谢,这样就可以啦。
还有一种可能,是被
cordon(警戒线)
禁止调度了。放开警戒线:
kubectl uncordon <node-name>
禁止调度:
kubectl cordon <node-name>
谢谢,学到了。
你的答案