Swa*_*udi 2 docker kubernetes kubernetes-go-client
我正在尝试使用官方的kubernetes python-client自动化kubernetes worker节点。我目前正在寻找一种方法来安全地将所有正在运行的应用程序移至其他节点。我们可以使用“ kubectl排水”来做到这一点。我没有找到使用python客户端模拟该功能的方法。我目前正在研究此库是否支持排水功能?
我找到了答案。Python客户端确实支持耗尽节点,但这不是单个命令。“ kubectl排出”操作利用Eviction API安全删除节点上运行的所有工作负载。python客户端具有函数create_namespaced_pod_eviction,可安全删除命名空间中的所有Pod。但是,“安全”取决于您为该节点上运行的应用程序定义的Pod中断预算(PDB)。
我正在发布此答案,希望有人会觉得有用:)
| 归档时间: |
|
| 查看次数: |
854 次 |
| 最近记录: |