Как получить IP-адрес узла Kubernetes

Kak Polucit Ip Adres Uzla Kubernetes



Узлы — один из важнейших аспектов системы оркестровки Kubernetes. Они используются для развертывания контейнерного приложения внутри модуля, и каждый узел может выполнять несколько модулей. Кластер Kubernetes — это больше, чем просто служба, работающая на виртуальной машине. Он самостоятельно управляет своими сетевыми функциями, включая выделение IP-адресов и сетевую маршрутизацию. В Kubernetes узлам назначаются уникальные IP-адреса для обеспечения связи между разными узлами, подами одного и разных узлов, а также между узлом и плоскостью управления.

В этом посте будут показаны методы получения IP-адреса узла Kubernetes, используя следующую схему:

Способ 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 проверить | findstr «IP-адрес» ” в PowerShell для доступа к IP-адресу узла, работающего в контейнере:

Docker проверяет multinode-m02 | findstr 'Айпи адрес'

Мы рассмотрели методы поиска IP-адреса узла Kubernetes.

Заключение

Чтобы получить доступ к IP-адресу узла Kubernetes, пользователь может использовать различные методы, например, доступ к IP-адресу с помощью « kubectl get node -o широкий/yaml », получая доступ к подробной сводке узла с помощью « kubectl описывает узел ” команда, получающая доступ к интерактивной оболочке узла и выполняющая “ айпи адрес команда. Если узел работает внутри контейнера, пользователь может найти IP-адрес, проверив контейнер Docker. В этом посте показано, как получить IP-адрес узла Kubernetes.