В этом посте будут показаны методы получения IP-адреса узла Kubernetes, используя следующую схему:
- Способ 1. Получите IP-адрес узла Kubernetes с помощью команды «kubectl get».
- Способ 2: получить IP-адрес узла Kubernetes в формате Yaml
- Способ 3. Получите IP-адрес узла Kubernetes с помощью команды «kubectl описать».
- Способ 4. Получите IP-адрес узла Kubernetes, обратившись к оболочке узла
- Способ 5. Получите IP-адрес узла Kubernetes с помощью команды «kubectl debug».
- Способ 6. Получите IP-адрес узла Kubernetes, получив доступ к IP-адресу контейнера
- Заключение
Способ 1. Получите IP-адрес узла Kubernetes с помощью команды «kubectl get».
Иногда пользователям необходимо проверить IP-адрес узла для связи между узлами или в целях отладки. Иногда пользователю может потребоваться доступ к приложению, работающему на хост-компьютере за пределами кластера. Чтобы получить доступ к IP-адресу узла в Kubernetes, пользователь может просмотреть список узлов в широком формате. Для демонстрации выполните следующую процедуру.
Шаг 1. Запустите многоузловой кластер
Чтобы запустить многоузловой кластер minikube, пользователю необходимо запустить Docker в системе. После этого запустите Windows PowerShell с правами администратора и выполните приведенную ниже команду, чтобы запустить многоузловой кластер minikube:
запуск миникуба --узлы 2 -п многоузловой
Здесь миникуб автоматически выберет « Докер » и запустите узлы кластера в отдельных Docker-контейнерах:
Шаг 2. Получите IP-адрес узла
Чтобы получить IP-адрес узла, перечислите узлы в широком формате. В приведенной ниже команде « -О Опция «используется для указания формата вывода:
kubectl получить узлы -О широкийПод ' ВНУТРЕННИЙ IP » пользователь может просмотреть IP-адреса узлов, как показано ниже:
Способ 2: получить IP-адрес узла Kubernetes в формате Yaml
Чтобы получить более подробную информацию об узле, IP-адресе и имени хоста или получить доступ к IP-адресу, а не в широком формате, пользователь может просмотреть узел Kubernetes в формате yaml. Для этого просто используйте команду « kubectl get nodes <имя-узла> -o yaml » команда:
kubectl получить узлы multinode-m02 -О ямлПод ' адреса », проверьте IP-адрес узла и его тип:
Способ 3. Получите IP-адрес узла Kubernetes с помощью команды «kubectl описать».
Команда описания Kubernetes показывает подробную сводку ресурсов Kubernetes, такую как информация об узлах Kubernetes, статус, контейнеры и т. д. Чтобы получить IP-адрес узла, пользователь может проверить узел и создать подробную сводку узла, используя « kubectl описывает узел <имя-узла> » команда:
kubectl описывает узел multinode-m02Из приведенного ниже вывода вы можете просмотреть подробную информацию об узле Kubernetes. мультиузел-m02 »
Здесь, под надписью « Адреса », найдите IP-адрес узла, а также имя хоста узла:
Способ 4. Получите IP-адрес узла Kubernetes, обратившись к оболочке узла
Другой возможный способ получить доступ к IP-адресу узла — это доступ к интерактивной оболочке узла. Доступ к узлам, работающим внутри кластера minikube Kubernetes, и их интерактивной оболочки осуществляется через « миникуб команда. После доступа к оболочке пользователь может найти IP-адрес узла через « айпи адрес команда.
Для иллюстрации следуйте приведенным ниже инструкциям.
Шаг 1. Интерактивная оболочка узла доступа
Чтобы получить доступ к оболочке узла кластера minikube, используйте команду « minikube ssh -n <имя-узла> -p <имя-кластера> » команда:
миникуб сш -н мультиузел-m02 -п многоузловойВ приведенной выше команде « -н » используется для указания узла, а « -п » определяет имя профиля кластера:
Шаг 2. Найдите IP-адрес узла
После доступа к оболочке узла выполните команду « айпи адрес ” для получения IP-адреса узла:
IP адресЗдесь вы можете видеть, что мы фактически получили IP-адрес узла:
Способ 5: получить IP-адрес узла Kubernetes с помощью команды «kubectl debug»?
Не каждый разработчик Kubernetes использует кластер minikube. Приведенный выше раздел применим только к кластеру minikube. Чтобы получить доступ к интерактивной оболочке Node и найти IP-адрес, пользователь может использовать команду « отладка kubectl команда. После доступа к оболочке пользователю необходимо получить доступ к каталогу хоста в текущей оболочке и получить доступ к IP-адресу через « айпи адрес команда. Для практической демонстрации следуйте приведенным инструкциям.
Шаг 1. Доступ к оболочке узла
« отладка kubectl Команда используется для взаимодействия с ресурсами Kubernetes. Для взаимодействия с узлами Kubernetes используйте команду « kubectl debug node/<имя-узла> -it –image=<имя-отладочного-образа> команда. Здесь для отладки требуется изображение. Например, мы использовали « убунту ' изображение:
узел отладки kubectl / мультиузел-m02 -это --изображение = Ubuntu
Шаг 2. Доступ к корневому каталогу хоста
После доступа к интерактивной оболочке узла Kubernetes откройте « /хозяин ” корневой каталог в текущей оболочке для выполнения корневых команд:
chroot / хозяинШаг 3. Доступ к IP-адресу
Теперь получите доступ к IP-адресу узла с помощью данной команды:
IP адресНиже указано « инет «адрес» — это IP-адрес « мультиузел-m02 »:
Способ 6. Получите IP-адрес узла Kubernetes, получив доступ к IP-адресу контейнера
Большинство пользователей запускают узел Kubernetes в контейнерах Docker. Чтобы найти IP-адрес узла в Kubernetes, пользователь может получить доступ и проверить контейнер, в котором работают узлы. Для иллюстрации выполните следующие шаги.
Шаг 1. Доступ к Docker-контейнерам
Чтобы проверить работающий контейнер, пользователь может открыть Docker Desktop. Из ' Контейнеры » проверьте работающие контейнеры. Чтобы получить доступ к IP-адресу узла, нажмите на контейнер:
Шаг 2. Получите доступ к IP-адресу
Далее перейдите к « Осмотреть » и прокрутите вниз до конца. Здесь пользователь может просмотреть IP-адрес узла в « Айпи адрес ' ключ:
Альтернативно, пользователь может запустить « docker проверить
Мы рассмотрели методы поиска IP-адреса узла Kubernetes.
Заключение
Чтобы получить доступ к IP-адресу узла Kubernetes, пользователь может использовать различные методы, например, доступ к IP-адресу с помощью « kubectl get node -o широкий/yaml », получая доступ к подробной сводке узла с помощью « kubectl описывает узел ” команда, получающая доступ к интерактивной оболочке узла и выполняющая “ айпи адрес команда. Если узел работает внутри контейнера, пользователь может найти IP-адрес, проверив контейнер Docker. В этом посте показано, как получить IP-адрес узла Kubernetes.