繁体   English   中英

相当于 kubectl get pods 的 Python Kubernetes 客户端

[英]Python Kubernetes Client equivalent of kubectl get pods

我正在尝试使用 Python Kubernetes 客户端来获取我所有 pod 的每个容器的运行时间。 使用 K8s CLI,可以使用kubectl describe pods获得此信息。

我可以通过使用获取单个 pod 的输出

api_response = api_instance.read_namespaced_pod(name='pod-name',namespace='namespace-name')

但是,我需要所有 pod 的这些信息。

Python K8s 库的kubectl get pods相当于什么? 我想我可以用它来创建一个 pod 列表,并使用上面提到的命令通过它们的 pod-name 循环它们并获取所需的信息。

文档你可以试试这个api_response = api_instance.list_namespaced_pod(namespace='namespace-name')

使用此命令获取所有 pod 名称是正确的:

api_response = api_instance.read_namespaced_pod(name='pod-name',namespace='namespace-name')

但是要具体获取这些名称,请使用以下内容:

for i in api_response.items:
    print("%s" %(i.metadata.name))

那应该对你有用:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM