【问题标题】:How to drain a node using kubernetes python client?如何使用 kubernetes python 客户端排空节点?
【发布时间】:2018-03-17 11:58:02
【问题描述】:

我正在尝试使用官方 kubernetes python-client 自动化 kubernetes 工作节点。我目前正在寻找safely move al the running applications to other nodes 的方法。我们可以使用“kubectl drain”来做到这一点。我没有找到使用 python 客户端模拟该功能的方法。我目前正在研究这个库是否支持排水功能?

【问题讨论】:

    标签: docker kubernetes kubernetes-go-client


    【解决方案1】:

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

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

    【讨论】:

    • 请注意,目前(2019 年 7 月)python 客户端中有一个 delete a node 的方法。
    猜你喜欢
    • 2022-11-30
    • 2023-02-16
    • 2018-04-27
    • 2021-07-22
    • 2016-01-15
    • 2019-03-24
    • 2018-03-27
    • 1970-01-01
    • 2019-08-05
    相关资源
    最近更新 更多