【发布时间】:2021-12-30 08:21:46
【问题描述】:
我正在构建一个在 K8s 版本 1.21 上运行的应用程序,并且容器已经包含 Python 3.92。如果我想使用 Python 与 Kubernetes 交互,是否还需要安装 https://github.com/kubernetes-client/python 还是我很好?
谢谢,
【问题讨论】:
标签: python kubernetes
我正在构建一个在 K8s 版本 1.21 上运行的应用程序,并且容器已经包含 Python 3.92。如果我想使用 Python 与 Kubernetes 交互,是否还需要安装 https://github.com/kubernetes-client/python 还是我很好?
谢谢,
【问题讨论】:
标签: python kubernetes
Kubernetes Python 客户端是帮助您与Kubernetes API 交互的库。
因此,如果您想在 Python 程序中使用 Kubernetes API 做任何事情(例如查询当前正在运行的 Pod),那么您需要安装 Kubernetes python 客户端。
但是,如果您的应用程序只是部署在 Kubernetes 中,但不需要与 Kubernetes API 交互,那么您就不需要它。
【讨论】:
想了解更多关于计划做什么的信息。如果你只想运行 Python 程序,那么你根本不需要这个库。这是用于访问 Kubernetes (K8S) REST API。即使对于 REST API,您也可以进行正常的 REST API 调用并处理请求/响应,或者从这个库中获取帮助来完成繁重的工作。无论 python 是在容器或 pod 外部还是内部运行,您都需要用于访问 REST API 的库来执行与实际 python 无关的特定 API 功能才能工作。 参考:https://kubernetes.io/docs/reference/using-api/client-libraries/
【讨论】: