Мне нужно получить использование ресурсов подов в кластере Kubernetes с клиентом kubernetes python - PullRequest
1 голос
/ 07 августа 2020

У меня есть команда linux для получения информации об использовании ресурсов модулей в определенном пространстве имен, что эквивалентно команде 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

1 Ответ

1 голос
/ 07 августа 2020

Нет единой команды.

Метрики Kubernetes доступны на metrics.k8s.io. Вам нужно будет написать программу для запроса API и получения результатов.

Например, для узлов.

Этот API доступен в конечной точке /apis/metrics.k8s.io/

kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes" | jq для метрик узлов

...