Как изменить интервал для kubectl top?

Мне нравится знать, как я могу изменить временной интервал kubectl top для модулей мониторинга. На данный момент он обновляется очень медленно (я думаю, что это более 15 секунд), и я хочу иметь более актуальные значения использования ресурсов моих модулей.

Я знаю, что могу использовать некоторые другие инструменты, такие как grafana, prometheus и т. д. Но когда я работаю в терминале, мне нравится иметь какой-нибудь простой инструмент мониторинга, работающий в той же среде.


person AVarf    schedule 04.07.2019    source источник
comment
Привет, вы можете использовать watch -n2 kubectl top pods для этого. здесь значение интервала равно 2 секундам   -  person Suresh Vishnoi    schedule 04.07.2019
comment
Привет, я пробовал это, но это не работает. watch -n просто определяет интервал для часов, а не kubectl top, что означает, что watch постоянно проверяет наличие обновлений, а kubectl просто передает ему старые данные. Я проверил это, масштабируя модули, и даже с -n 1 я мог видеть новые модули примерно через 15 секунд. С kubectl get pods ситуация совершенно иная, и эти команды просто подают watch правильную и живую информацию.   -  person AVarf    schedule 04.07.2019
comment
хм, хорошо, я не вижу никаких флагов для выполнения запроса в интервале, kubectl top pods --help . возможно, это могло бы быть хорошим Enchantement для k8s   -  person Suresh Vishnoi    schedule 04.07.2019


Ответы (1)


Нет флага для kubectl top для настройки частоты обновления, поскольку она зависит от информации, собранной Heapster, а Heapster зависит от интервал очистки метрик kubelet.

person yyyyahir    schedule 04.07.2019
comment
Спасибо за ссылку. Тогда это мне не подходит, так как, судя по ссылке: он должен быть как минимум в 2 раза больше, чем интервал очистки на kubelet, который в настоящее время составляет 15 и 30 секунд, для меня это слишком много, и я предпочитаю просто проверять графический интерфейс. - person AVarf; 04.07.2019