Kubectl с помощью команды, чтобы получить статус кластера - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужно создать сценарий оболочки, который проверяет состояние кластера. **

Я увидел, что kubectl describe-nodes предоставляет много данных, которые я могу вывести в json, а затем проанализировать, но, возможно, это простоизлишество.Есть ли простой способ с помощью команды kubectl получить статус кластера?просто если его вверх / вниз

Ответы [ 4 ]

0 голосов
/ 25 июня 2019

Ниже приведены команды для получения статуса кластера в зависимости от требований:

  • Чтобы получить информацию о том, где работает ваш мастер Kubernetes, работает CoreDNS, работает kubernetes-dasboard, используйте kubectl cluster-info

  • Чтобы получить подробную информацию для дальнейшей отладки и диагностики проблемы кластера, используйте kubectl cluster-info dump

  • Чтобы получить только исправностьсостояние использования вашего узла, kubectl get componentstatus или kubectl get cs

* Для отображения подробной информации об использовании ресурса kubectl describe node <node>

0 голосов
/ 26 февраля 2019

В дополнение к ответу Майкла , он будет рассказывать только об API-сервере или основных и внутренних службах, таких как KubeDns и т. Д., Но не об узлах.

Это зависит от вашей потребности и определения «статуса» здесь.Вы можете запустить kubectl cluster-info, а затем kubectl get nodes и проверить столбец STATUS для всех узлов, используя инструменты синтаксического анализа, такие как awk, jq или собственную опцию -o jsonpath kubectl, чтобы убедиться, что все узлы готовы.

0 голосов
/ 26 февраля 2019

Следующая команда отображает состояние планировщика, контроллера и etcd

kubectl get cs

В приведенной ниже команде перечислены основные компоненты Kubernetes, такие как, etcd, контроллер, планировщик, куб-прокси, core-dns, сетевой плагин.Все эти капсулы должны быть запущены, чтобы быть уверенным, что Кубернетес здоров.

kubectl get pod -n kube-system

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

0 голосов
/ 26 февраля 2019

Самый дешевый способ проверить, можете ли вы подключиться к серверу API, - kubectl version.Кроме того, kubectl cluster-info дает вам больше информации.

...