Как получить показатели кластера kubenetes, такие как память CPU и т. Д., Используя клиент JAVA - PullRequest
1 голос
/ 07 февраля 2020

Я использую официальный java клиент Kubernetes для запроса ресурсов кластера, таких как Pod, Deployment и т. Д.

Но, к сожалению, я обнаружил, что, похоже, нет API для запроса метрик кластера, таких как общий процессор и память, используемая всеми модулями.

Знаете ли вы, как получить метрики кластера с помощью Java клиента?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 09 февраля 2020

Развернуть metrics-server в кластере.

После этого вы получите доступ к API metrics.k8s.io/v1beta1 для запроса pods и nodes в качестве обычного ресурса kubernetes. Вы должны иметь возможность запустить kubectl top pod для тестирования.

Я не вижу никаких причин, по которым официальный клиент java не сможет обнаружить эти ресурсы, но если они это сделают, они доступны по адресу следующие URL

https://api-server/apis/metrics.k8s.io/v1beta1/pods
https://api-server/apis/metrics.k8s.io/v1beta1/nodes
0 голосов
/ 07 февраля 2020

Думаю, вы не сможете этого сделать с официальным java клиентом .

Вместо этого вы можете настроить Прометей , настроить его для очистки метрик и использовать Прометей HTTP API для получения ответа API в формате JSON.

...