Мне нравится знать, как я могу изменить временной интервал kubectl top для модулей мониторинга. На данный момент он обновляется очень медленно (я думаю, что это более 15 секунд), и я хочу иметь более актуальные значения использования ресурсов моих модулей.
Я знаю, что могу использовать некоторые другие инструменты, такие как grafana, prometheus и т. д. Но когда я работаю в терминале, мне нравится иметь какой-нибудь простой инструмент мониторинга, работающий в той же среде.
Привет, я пробовал это, но это не работает. watch -n просто определяет интервал для часов, а не kubectl top, что означает, что watch постоянно проверяет наличие обновлений, но kubectl просто выдает старые данные. Я проверил это, масштабируя стручки, и даже с -n 1 я мог видеть новые стручки примерно через 15 секунд. Совсем другая ситуация с kubectl get pods и эти команды просто подают watch правильную и живую информацию.
хм, хорошо, я не вижу никаких флагов для выполнения запроса в интервале, kubectl top pods --help . возможно, это могло бы быть хорошим Enchantement для k8s

Для кубектл топ нет флага для установки частоты обновления, поскольку она зависит от информации, собранной Heapster, а Heapster зависит от интервал очистки метрик kubelet.
Спасибо за ссылку. Тогда это мне не подходит, так как, исходя из ссылки: «он должен быть как минимум в 2 раза больше, чем интервал очистки на kubelet, который в настоящее время составляет 15 с», а 30 с - это слишком много для меня, и я предпочитаю просто проверять графический интерфейс.
Привет, вы можете использовать
watch -n2 kubectl top pods, чтобы сделать это. здесь значение интервала равно 2 секундам