公式kubernetes python-clientを使用してkubernetesワーカーノードを自動化しようとしています。私は現在、safely move al the running applications to other nodesへの道を探しています。 "kubectl drain"を使ってそうすることができます。私はPythonクライアントを使ってその機能をシミュレートする方法を見つけませんでした。私は現在探していますこのライブラリはまだドレイン機能をサポートしていますか?kubernetes python clientを使ってノードを排水する方法は?
0
A
答えて
0
答えが見つかりました。 Pythonクライアントはノードの排水をサポートしていますが、単一のコマンドではありません。 「kubectl drain」操作では、ノード上で実行中のすべてのワークロードを安全に削除するためにEviction APIを使用します。 python-clientには、ネームスペース内のすべてのポッドを安全に削除する関数create_namespaced_pod_evictionがあります。ただし、「安全に」は、そのノードで実行されているアプリに対して定義したPod Disruption Budgets (PDB)によって異なります。
誰かが役に立つと思ったらこの回答を投稿しています:)
関連する問題
- 1. python Elasticsearch clientを使って親子関係を作る方法?
- 2. kubernetes-client exec()を使ってPipeInputStreamで破損したパイプ
- 3. ブートストラップを使って水平ノードブランチを作成する方法は?
- 4. kubernetesノードでconsul/registrationをサービス発見に使用する方法?
- 5. kubernetes golang clientのサンプル
- 6. 水素を使ってコードを実行する方法
- 7. アプリのバッテリー排水を測定する
- 8. InfinitePlaceHolderViewを使ってスクロール方向を水平にする方法は?
- 9. APIを使ってポッド(kubernetes)でコマンドを実行する方法は?
- 10. appclient-clientを使用してEJBをルックアップする方法は? (NamingException)
- 11. Google Cloud Client Library for Pythonを使用してgcloudプロジェクトを設定する方法
- 12. pylibmc(python client for memcached)のインストール方法は?
- 13. イメージ内の水平線を検出し、pythonとopencvを使ってy座標を取得する方法は?
- 14. Pythonでminidomライブラリを使って子ノードから親ノード属性を取得する方法
- 15. Kubernetesでスケジューリング可能なノードを特定する方法
- 16. Kubernetes水平ポッドは、コントローラマネージャ上
- 17. Pythonクライアントを使用してKubernetesで対話型シェルを接続する方法
- 18. プライベートドッカーレジストリを使用してKubernetesジョブを定義する方法は?
- 19. matplotlibとpygribを使ってシェイプファイルに降水量データをオーバーレイする方法は?
- 20. StoryBoardを使ってiOSに水平線を追加する方法は?
- 21. Javaの排水標準エラー
- 22. Tkinterを使ってPythonでforループを使ってボタンを作る方法は?
- 23. ノードのクラスタを横切ってNode-REDを水平に拡大する方法は?
- 24. django-prometheusとprometheus-clientを使ってアプリケーションレベルメトリクスをエクスポートするには?
- 25. pythonを使ってエラーを処理する方法は?
- 26. Pythonでセレンを使ってダイアログボックスを処理する方法は?
- 27. pythonを使ってグローバルキーボードイベントを監視する方法は?
- 28. pythonでmatplotlibを使ってマンハッタンプロットを作成する方法は?
- 29. Pythonでクラスデコレータを使ってビヘイビアをミックスする方法は?
- 30. pythonを使ってこのxmlを解析する方法は?