2017-10-05 3 views
0

公式kubernetes python-clientを使用してkubernetesワーカーノードを自動化しようとしています。私は現在、safely move al the running applications to other nodesへの道を探しています。 "kubectl drain"を使ってそうすることができます。私はPythonクライアントを使ってその機能をシミュレートする方法を見つけませんでした。私は現在探していますこのライブラリはまだドレイン機能をサポートしていますか?kubernetes python clientを使ってノードを排水する方法は?

答えて

0

答えが見つかりました。 Pythonクライアントはノードの排水をサポートしていますが、単一のコマンドではありません。 「kubectl drain」操作では、ノード上で実行中のすべてのワークロードを安全に削除するためにEviction APIを使用します。 python-clientには、ネームスペース内のすべてのポッドを安全に削除する関数create_namespaced_pod_evictionがあります。ただし、「安全に」は、そのノードで実行されているアプリに対して定義したPod Disruption Budgets (PDB)によって異なります。

誰かが役に立つと思ったらこの回答を投稿しています:)

関連する問題