3

我正在尝试使用官方的kubernetes python-client自动化 kubernetes 工作节点。我目前正在寻找一种将所有正在运行的应用程序安全地移动到其他节点的方法。我们可以使用“kubectl drain”来做到这一点。我没有找到使用 python 客户端模拟该功能的方法。我目前正在研究这个库是否支持排水功能?

4

1 回答 1

13

我找到了答案。Python 客户端确实支持耗尽节点,但它不是单个命令。“kubectl drain” 操作利用Eviction API安全地删除节点上运行的所有工作负载。python-client 有一个函数create_namespaced_pod_eviction可以安全地删除命名空间中的所有 pod。但是,“安全”取决于您为在该节点上运行的应用程序定义的Pod 中断预算 (PDB) 。

我发布这个答案希望有人会觉得它有用:)

于 2017-10-05T19:06:02.497 回答