我需要使用 kubernetes python 客户端获取 Kubernetes 集群中 Pod 的资源使用情况

Pra*_*n C 3 python python-3.x kubernetes kubernetes-python-client

我有 linux 命令来获取特定命名空间中 pod 的资源使用情况,等效的 python 命令是什么

$ kubectl top pod
NAME                                CPU(cores)   MEMORY(bytes)   
nginx-deployment-7fd6966748-57mt5   0m           2Mi             
nginx-deployment-7fd6966748-jpbjl   0m           2Mi             
nginx-deployment-7fd6966748-snrx4   0m           2Mi
Run Code Online (Sandbox Code Playgroud)

Pra*_*n C 6

感谢您的输入,以下命令运行良好

>>> from kubernetes import client, config
>>> 
>>> config.load_kube_config()
>>> api = client.CustomObjectsApi()
>>> resource = api.list_namespaced_custom_object(group="metrics.k8s.io",version="v1beta1", namespace="default", plural="pods")
>>> for pod in resource["items"]:
...    print(pod['containers'], "\n")
...
Run Code Online (Sandbox Code Playgroud)