Como obter o endereço IP do nó Kubernetes

Como Obter O Endereco Ip Do No Kubernetes



Os nós são um dos aspectos essenciais do sistema de orquestração Kubernetes. Eles são usados ​​para implantar o aplicativo em contêiner dentro do pod e cada nó pode executar vários pods. O cluster Kubernetes é mais do que apenas um serviço executado em uma máquina virtual. Ele gerencia sozinho sua funcionalidade de rede, incluindo a alocação de endereços IP e roteamento de rede. No Kubernetes, os nós recebem endereços IP exclusivos para permitir a comunicação entre nós diferentes, pods do mesmo e de nós diferentes e entre o nó e o plano de controle.

Esta postagem ilustrará métodos para obter o endereço IP do nó Kubernetes usando o seguinte esquema:

Método 1: obter o endereço IP do nó Kubernetes usando o comando “kubectl get”

Às vezes, os usuários são obrigados a verificar o endereço IP do nó para comunicação nó a nó ou para fins de depuração. Ocasionalmente, o usuário pode precisar acessar o aplicativo em execução na máquina host fora do cluster. Para acessar o endereço IP do nó no Kubernetes, o usuário pode visualizar a lista de nós em formato amplo. Para demonstração, siga o procedimento a seguir.







Etapa 1: iniciar cluster de vários nós

Para iniciar um cluster minikube de vários nós, o usuário precisa executar o Docker no sistema. Depois disso, inicie o Windows PowerShell com direitos administrativos e execute o comando abaixo para executar o cluster minikube de vários nós:



início do minikube --nós 2 -p multinó

Aqui, o minikube escolherá automaticamente o “ Docker ”driver e execute os nós do cluster em contêineres Docker separados:







Etapa 2: obter o endereço IP do nó

Para obter o endereço IP do nó, liste os nós em um formato amplo. No comando abaixo, o “ -o ”A opção é utilizada para especificar o formato de saída:

kubectl obtém nós -o largo

Debaixo de ' IP INTERNO ”Coluna, o usuário pode visualizar os endereços IP do nó conforme mostrado abaixo:



Método 2: obter o endereço IP do nó Kubernetes no formato Yaml

Para obter mais detalhes sobre o nó, endereço IP e nome do host ou para acessar o endereço IP em vez de em formato amplo, o usuário pode visualizar o nó Kubernetes no formato yaml. Para isso, basta utilizar o “ kubectl obtém nós -o yaml ”comando:

kubectl obtém nós multinode-m02 -o yaml

Debaixo de ' endereços ”, verifique o endereço IP do nó e seu tipo:

Método 3: obter o endereço IP do nó Kubernetes usando o comando “kubectl description”

O comando de descrição do Kubernetes mostra o resumo detalhado dos recursos do Kubernetes, como informações do nó do Kubernetes, status, contêineres e assim por diante. Para obter o endereço IP do nó, o usuário pode inspecionar o nó e gerar o resumo detalhado do nó usando o “ kubectl descreve o nó ”comando:

kubectl descreve o nó multinode-m02

Na saída abaixo, você pode visualizar o resumo detalhado do nó Kubernetes “ multinode-m02

Aqui, sob o “ Endereços ”Chave, encontre o endereço IP do nó, bem como o nome do host do nó:

Método 4: obter o endereço IP do nó Kubernetes acessando o Node Shell

Outra forma possível de acessar o endereço IP do nó é acessando o shell interativo do nó. Os nós que estão rodando dentro do cluster minikube Kubernetes e seu shell interativo são acessados ​​através do “ minikubo ” comando. Após acessar o shell, o usuário pode encontrar o endereço IP do nó através do “ endereço de IP ” comando.

Para ilustração, siga as instruções abaixo.

Etapa 1: acessar o shell interativo do nó

Para acessar o shell do nó do cluster minikube, utilize o “ minikube ssh -n -p ”comando:

minikubo ssh -n multinode-m02 -p multinó

No comando acima, o “ -n ”é usado para especificar o nó e“ -p ”está definindo o nome do perfil do cluster:

Etapa 2: Encontre o endereço IP do nó

Após acessar o shell do nó, execute o “ endereço de IP ”Comando para buscar o endereço IP do nó:

IP endereço

Aqui, você pode ver que obtivemos efetivamente o endereço IP do nó:

Método 5: obter o endereço IP do nó Kubernetes usando o comando “kubectl debug”?

Nem todo desenvolvedor Kubernetes usa o cluster minikube. A seção acima é aplicável apenas ao cluster minikube. Para acessar o shell interativo do Node e encontrar o endereço IP, o usuário pode utilizar o “ depuração kubectl ” comando. Após acessar o shell, o usuário precisa acessar o diretório host no shell atual e acessar o endereço IP através do “ endereço de IP ” comando. Para demonstração prática, siga as instruções listadas.

Etapa 1: acessar o shell do nó

O ' depuração kubectl ”O comando é utilizado para interagir com os recursos do Kubernetes. Para interagir com os nós do Kubernetes, use o “ kubectl debug node/ -it –image= ” comando. Aqui, uma imagem é necessária para depuração. Por exemplo, utilizamos o “ Ubuntu ”imagem:

nó de depuração kubectl / multinode-m02 -isto --imagem =ubuntu

Etapa 2: acessar o diretório raiz do host

Após acessar o shell interativo do nó Kubernetes, acesse o “ /hospedar ”diretório root no shell atual para executar os comandos root:

chroot / hospedar

Etapa 3: acessar o endereço IP

Agora acesse o endereço IP do nó através do comando fornecido:

IP endereço

O abaixo apontou “ inet ”endereço é o endereço IP de“ multinode-m02 ”:

Método 6: Obtenha o endereço IP do nó Kubernetes acessando o IP do contêiner

A maioria dos usuários executa o nó Kubernetes em contêineres Docker. Para encontrar o endereço IP de um nó no Kubernetes, o usuário pode acessar e inspecionar o contêiner que executa os nós. Para ilustração, siga as etapas abaixo.

Etapa 1: acessar contêineres Docker

Para verificar o contêiner em execução, o usuário pode abrir o Docker Desktop. De ' Containers ”No menu, verifique os contêineres em execução. Para acessar o endereço IP do nó, clique no container:

Passo 2: Acesse o endereço IP

Em seguida, navegue até “ Inspecionar ”E role para baixo até o final. Aqui, o usuário pode visualizar o endereço IP de um nó na seção “ Endereço de IP ' chave:

Alternativamente, o usuário pode executar o “ docker inspeciona | findstr “Endereço IP” ”Comando no PowerShell para acessar o endereço IP do nó em execução no contêiner:

docker inspeciona multinode-m02 | encontrarstr 'Endereço de IP'

Abordamos os métodos para encontrar o endereço IP do nó Kubernetes.

Conclusão

Para acessar o endereço IP do nó Kubernetes, o usuário pode utilizar vários métodos, como acessar o endereço IP usando o “ kubectl obtém nó -o largo/yaml ”Comando, acessando um resumo detalhado de um nó usando“ nó de descrição kubectl ”Comando, acessando o shell interativo do nó e executando“ endereço de IP ” comando. Se o nó estiver sendo executado dentro do contêiner, o usuário poderá encontrar o endereço IP inspecionando o contêiner Docker. Esta postagem ilustrou como obter um endereço IP de nó Kubernetes.