【问题标题】:Is there any difference between the Kubernetes python client and regular Python?Kubernetes python 客户端和普通 Python 有什么区别吗?
【发布时间】:2021-12-30 08:21:46
【问题描述】:

我正在构建一个在 K8s 版本 1.21 上运行的应用程序,并且容器已经包含 Python 3.92。如果我想使用 Python 与 Kubernetes 交互,是否还需要安装 https://github.com/kubernetes-client/python 还是我很好?

谢谢,

【问题讨论】:

    标签: python kubernetes


    【解决方案1】:

    Kubernetes Python 客户端是帮助您与Kubernetes API 交互的库。

    因此,如果您想在 Python 程序中使用 Kubernetes API 做任何事情(例如查询当前正在运行的 Pod),那么您需要安装 Kubernetes python 客户端。

    但是,如果您的应用程序只是部署在 Kubernetes 中,但不需要与 Kubernetes API 交互,那么您就不需要它。

    【讨论】:

    • 所以,我想你告诉我的是,我的 Python 3.9 已经在运行 Pod 中不会帮助我与 Kubernetes API 交互?
    • 是的,没错
    【解决方案2】:

    想了解更多关于计划做什么的信息。如果你只想运行 Python 程序,那么你根本不需要这个库。这是用于访问 Kubernetes (K8S) REST API。即使对于 REST API,您也可以进行正常的 REST API 调用并处理请求/响应,或者从这个库中获取帮助来完成繁重的工作。无论 python 是在容器或 pod 外部还是内部运行,您都需要用于访问 REST API 的库来执行与实际 python 无关的特定 API 功能才能工作。 参考:https://kubernetes.io/docs/reference/using-api/client-libraries/

    【讨论】:

    • 我正在运行一个与 Spark 交互的 ML 应用。有两个图像。第一个是 Spark 驱动程序,这是我需要与 K8s 交互的驱动程序。使用第一个图像的下一个图像是一个包含 Python 3.9 的 Python 应用程序。我不确定是否需要在第一个图像中添加 Python 库来与 K8 交互,因为我已经在第二个图像中运行了 Python。我决定添加这个额外的库。希望一切正常。我认为让我感到困惑的是,他们只是将这个库称为 Python,而我猜它不止于此!
    • 嗨Reid,只是调用kubernetes REST API,你的第一个镜像会对K8S做什么样的调用?
    猜你喜欢
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    相关资源
    最近更新 更多