Команда Kubectl Cluster-Info

Komanda Kubectl Cluster Info



Kubernetes предоставляет мощный набор инструментов и функций, упрощающих разработчикам управление сложными приложениями и их развертывание в масштабируемой инфраструктуре. Одной из наиболее часто используемых команд является команда «kubectl cluster-info», которая используется для получения информации о кластере Kubernetes. В этой статье объясняется назначение команды kubectl cluster-info и ее вариантов.

Что такое Kubectl Cluster-Info?

Команда kubectl cluster-info предоставляет обзор кластера Kubernetes. Распределенное хранилище ключей и значений, в котором хранится информация о конфигурации для кластера, etcd и других компонентов Kubernetes, отображается вместе с состоянием плоскости управления Kubernetes, включающей сервер API Kubernetes, версию Kubernetes, URL панели мониторинга Kubernetes. Он также предоставляет информацию о версии Kubernetes, среде выполнения контейнера и операционной системе, которые работают на каждом узле в кластере.

Запустив «kubectl cluster-info», вы можете быстро получить представление об общем состоянии кластера и выявить любые потенциальные проблемы. Это поможет вам устранить любые проблемы с кластером Kubernetes.







Чтобы использовать команду «kubectl cluster-info», первое, что вам нужно, — это работающий кластер Kubernetes. Если у вас его нет, вы можете легко настроить локальный кластер Kubernetes с помощью такого инструмента, как Minikube. Когда у вас есть работающий кластер, вы можете использовать команду «kubectl cluster-info» для получения информации о кластере.



Прежде чем мы начнем, нам нужно иметь работающий кластер Kubernetes. В нашей локальной системе мы можем настроить кластер Kubernetes с одним узлом, используя инструмент minikube. Давайте настроим кластер Kubernetes, используя кластер minikube.



Шаг 1: Запуск кластера Minikube

Прежде чем мы сможем использовать команду «kubectl cluster-info», нам нужно иметь работающий кластер Kubernetes. Когда у нас есть кластер, мы можем использовать команду «kubectl cluster-info», чтобы получить информацию о кластере. В этом примере мы запускаем кластер Minikube с помощью следующей команды:





~$ запустить миникуб

Когда вы выполняете эту команду, она показывает следующий вывод:

Шаг 2: Запуск Kubectl Cluster-Info

Теперь, когда наш кластер запущен, мы можем запустить команду «kubectl cluster-info», чтобы получить обзор кластера Kubernetes. Эта команда выполняется путем запуска следующей команды в вашем кластере minikube:

~$ информация о кластере kubectl

Вывод этой команды предоставляет информацию обо всех службах, включая адреса. Когда пользователь устанавливает для метки «kubernetes.io/cluster-service» значение «true» для кластеров, «kubectl cluster-info» предоставляет основную информацию для этих кластеров. Когда мы запустим команду «kubectl cluster-info», мы увидим вывод, аналогичный следующему:

Как видно из вывода, этот вывод сообщает нам, что плоскость управления Kubernetes работает с определенным IP-адресом и портом, а также работает CoreDNS (DNS-сервер для Kubernetes).

Мастер Kubernetes работает на https://192.168.49.2:8443 . CoreDNS работает по адресу https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy.

В первой строке указан URL-адрес сервера Kubernetes API, который используется для взаимодействия с кластером Kubernetes. Во второй строке указан URL-адрес службы CoreDNS, которая используется для разрешения DNS в кластере Kubernetes. Мы можем использовать эту информацию для подключения к нашему кластеру Kubernetes и управления его ресурсами.

Шаг 3. Использование дампа Kubectl Cluster-Info

Команда «kubectl cluster-info dump» используется для вывода информации о кластере, которую впоследствии можно использовать для диагностики и устранения неполадок кластера Kubernetes. Он включает информацию о плоскости управления Kubernetes, узлах, состоянии, версии API, модулях, метках, аннотациях, службах и многом другом. В кластере minikube выполняется следующая команда для получения необходимой информации:

~$ дамп информации о кластере kubectl

Вывод команды «kubectl cluster-info dump» довольно обширен и обычно используется для устранения неполадок с кластером Kubernetes. Он предоставляет подробный снимок текущего состояния кластера, который может быть полезен при выявлении любых потенциальных проблем. Обратитесь к следующему снимку команды «kubectl cluster-info dump»:

Как видно из выходных данных, эта команда отображает большое количество выходных данных, включая конфигурацию сервера Kubernetes API, конфигурацию диспетчера контроллеров и конфигурацию планировщика. Он также включает информацию о базе данных etcd, которая используется кластером Kubernetes для хранения данных конфигурации. Вся эта информация по умолчанию сбрасывается в «stdout».

Шаг 4: # Использование дампа Kubectl Cluster-Info — Output-Directory

По умолчанию команда «kubectl cluster-info dump» выводит результаты на консоль. Однако можно сбросить вывод в файл, используя параметр «–output-directory». Этот параметр указывает каталог, в который следует записывать выходные файлы вместо консоли. Вы можете указать адрес каталога с помощью «дампа информации о кластере kubectl», как и полную команду в следующем:

~$ дамп информации о кластере kubectl --выходной каталог '=' / путь / к / состояние кластера

Это записывает выходные данные команды «kubectl cluster-info dump» в каталог, указанный параметром «–output-directory», который является /path/to/cluster-state. См. следующий вывод на снимке:

Вывод показывает, что «дамп информации о кластере kubectl –output-directory=/path/to/cluster-state»

создает каталог с именем «cluster-state» в каталоге «/path/to» и сохраняет выходные файлы в этом каталоге.

Шаг 5. Использование дампа Kubectl Cluster-Info — All-Namespaces

«kubectl cluster-info» также работает с пространствами имен Kubernetes. Команда «kubectl cluster-info dump –all-namespaces» выводит информацию обо всех пространствах имен в кластере Kubernetes, если для них установлено значение «true». По умолчанию значение аргумента «—all-namespaces» равно false, поэтому «дамп информации о кластере kubectl —all-namespaces» не выводит никакой информации о пространствах имен, пока пользователь специально не установит значение —all-. пространства имен в «true». Запустите следующую команду в своем кластере minikube, чтобы получить желаемый результат:

~$ дамп информации о кластере kubectl --все пространства имен

Эта команда полезна, когда вам нужно получить обзор всех ресурсов в кластере Kubernetes, включая модули, службы и другие ресурсы.

Заключение

Одной из самых полезных команд в kubectl является «kubectl cluster-info», которая предоставляет важную информацию о текущем кластере Kubernetes. Команда «kubectl cluster-info» — замечательный инструмент, который хранит много информации о кластере Kubernetes.

В этой статье мы рассмотрели, как использовать эту команду и какую информацию вы можете ожидать увидеть. Он используется для отображения конечной точки и пространства имен кластера, а также подробной информации о сервере API кластера Kubernetes, диспетчере контроллеров и планировщике. Команда «kubectl cluster-info dump» предоставляет еще более подробную информацию и может использоваться для сохранения вывода в каталоге. Опцию «-all-namespaces» можно использовать для включения информации обо всех пространствах имен в кластере Kubernetes.