2016-12-15 4 views
1

現在、私たちのステージング環境にはKubernetesが使用されています - それは小さなものなので、masterと、アプリケーションポッドがそこにあります。kubernetes:ユーザポッドがマスター上で実行されていないことを確認する方法

プロダクションに切り替えると、アプリケーションポッドのために少なくとも1つはマスター用で、もう1つはノードが大きくなります。すべてのポッドがmasterとは異なるノードで動作していることを確認する必要がありますか、それともKubernetesが自動的に対応していますか?あなたがkubectl get nodesの出力を見れば

答えて

3

、あなたのようなものが表示されます:

~ 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タグは、我々は、そのノード上に任意のポッドをスケジュールしないことを保証し、そしてあなたのHAマスターノードの各べきそれはデフォルトで持っています。

kubectl cordonを使用すると、他のノードをSchedulingDisabledに設定することもできます。

0

マスターに実行中のkubeletに--register-schedulable = falseパラメータを追加できます。