Search code examples
pythonpython-3.xkuberneteskubernetes-python-client

I need to get resource usage of Pods in a Kubernetes Cluster with kubernetes python client


i have linux command to get the resource usage of the pods in particular namespace what is the equivalent python command for it

$ 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

Solution

  • Thanks for the input the following command worked fine

    >>> 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")
    ...