我目前正在使用Kubernetes作为我们的暂存环境 - 而且因为它只是一个小的,我只使用master
的一个节点以及在那里运行我的应用程序pod。 / p>
当我们切换到生产时,将有多个节点 - 至少一个用于主节点,一个更大节点用于应用程序窗格。我是否必须确保所有pod都运行在与master
不同的节点上,或者Kubernetes是否自动处理?
答案 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。