web-dev-qa-db-ja.com

ポッドをkubernetesの別のノードに自動的に移行するにはどうすればよいですか?

私はkubernetesの新しいCookieです。ノードリソースがクリティカルになっている場合、kubernetesがポッドを別のノードに自動的に切り替えるかどうか疑問に思っています。

たとえば、ポッドA、ポッドB、ポッドCがNode Aで実行され、ポッドDがNodeBで実行されている場合。Node Aのリソースはポッドは高くなります。この場合、kubernetesがNodeAで実行されているポッドのいずれかをNodeBに移行するかどうか。

特定のノードでポッドを実行するために使用されるノードアフィニティとノードセレクタについて学びました。リソースが頻繁に使用されている場合、kubernetesがこの機能を提供して、ポッドを別のノードに自動的に移行すると便利です。

Kubernetesでこれを実現する方法を誰かが知ることができますか?

ありがとう-S

5
StackOverFlow

はい。リソースが頻繁に使用されている場合、Kubernetesはポッドを別のノードに自動的に移行できます。ポッドは強制終了され、新しいポッドが別のノードで開始されます。どのポッドが最初に強制終了されるかを理解するために、 Quality of Service Classes について学習することをお勧めします。

そうは言っても、 自動水平ポッド自動スケーリング について読みたいと思うかもしれません。これにより、より詳細に制御できる場合があります。

水平ポッド自動スケーリングを使用すると、Kubernetesは、観測されたCPU使用率に基づいて(または、アルファサポートを使用して、アプリケーションが提供する他のメトリックで)レプリケーションコントローラー、デプロイメント、またはレプリカセット内のポッドの数を自動的にスケーリングします。

3
rod

負荷が増えると、異なるノード間でポッドを移動するよりも、新しいポッドをスピンアップして、ビジーノードのポッド内で現在実行中のプロセスの邪魔にならないようにする方が理にかなっています。

0
webdizz