kubernetes:如何确保没有用户pod在主

时间:2016-12-15 17:00:58

标签: kubernetes

我目前正在使用Kubernetes作为我们的暂存环境 - 而且因为它只是一个小的,我只使用master的一个节点以及在那里运行我的应用程序pod。 / p>

当我们切换到生产时,将有多个节点 - 至少一个用于主节点,一个更大节点用于应用程序窗格。我是否必须确保所有pod都运行在与master不同的节点上,或者Kubernetes是否自动处理?

2 个答案:

答案 0 :(得分:3)

如果查看kubectl get nodes的输出,您会看到类似的内容:

~ kubectl get nodes
NAME                                     STATUS                     AGE       VERSION
test-master              Ready,SchedulingDisabled   23h       v1.6.0-alpha.0.1862+59cfdfb8dba60e
test-minion-group-f635   Ready                      23h       v1.6.0-alpha.0.1862+59cfdfb8dba60e
test-minion-group-fzu7   Ready                      23h       v1.6.0-alpha.0.1862+59cfdfb8dba60e
test-minion-group-vc1p   Ready                      23h       v1.6.0-alpha.0.1862+59cfdfb8dba60e

SchedulingDisabled标记确保我们不会将任何pod安排到该节点上,并且默认情况下每个HA主节点都应该具有该节点。

使用kubectl cordon也可以将其他节点设置为SchedulingDisabled

答案 1 :(得分:0)

您可以将--register-schedulable = false参数添加到主服务器上运行的kubelet。