Kubectl Descreva o pod

Kubectl Descreva o pod
Kubernetes oferece uma ferramenta de linha de comando para lidar com um plano de controle de um cluster de Kubernetes através da API Kubernetes. O nome deste utilitário é Kubectl. Para configuração, Kubectl parece no $ Home/.Diretório Kube para um arquivo chamado Config. Concluindo a configuração é um dos componentes fundamentais do Kubernetes e opera na estação de trabalho de qualquer máquina e gerencia os nós do cluster. Ao usar comandos Kubectl, os objetos Kubernetes e o cluster são gerenciados e interagidos. Um comando como Kubectl descreve o pod é um exemplo disso. Vamos passar por este comando em profundidade neste post.

O que é kubectl descrever pod?

Kubectl descreve o pod é um comando que descreve qualquer recurso em Kubernetes. É usado para mostrar dados em uma única ou mesmo uma coleção de recursos. Este comando combina várias chamadas da API para criar uma descrição completa de um recurso ou conjunto de recursos.

O comando de descrever pod busca uma correspondência exata no tipo e prefixo de nome antes de prosseguir. Se não existir esse recurso, ele imprimirá informações para todos os recursos com o prefixo prefixo prefixo. Vagens (PO), nós (não), serviços (SVC), eventos (v), replicaçãoControllers (rc), limitrages (limites), percentVolumecllaim (PVC), namespaces (ns), persistentes (pv), recursos (cita), cita), Pontos de extremidade (EP), ServiceAccounts, HorizontalPodaUtroscalers (HPA) ou segredos são alguns dos tipos de recursos que podem ser usados.

Agora, vamos ver como você pode usar o kubectl descrever o pod e os poucos pré -requisitos para se encontrar.

Pré -requisito

O cluster Minikube deve primeiro ser instalado antes de usar o kubectl descrever o pod. Usamos o Ubuntu 20.04 para executar certos comandos.

Para iniciar um terminal, podemos levar uma das duas técnicas: uma opção é usar a barra de aplicação do sistema operacional para alcançar o terminal. Outra maneira é pressionar o atalho do teclado “Ctrl + Alt + T”. Para iniciar um terminal, selecione uma dessas possibilidades. Primeiro, devemos inicializar um cluster Minikube que foi implantado anteriormente no Ubuntu 20.04. Agora, lançaremos o Minikube digitando o seguinte comando no terminal:

$ minikube Iniciar

Como usar o Kubectl Descreva o POD para obter informações sobre pods

Aqui está uma instância de como você pode usar o comando kubectl descrever o pod para obter informações relevantes sobre pods. Vamos construir dois pods neste exemplo. Consulte abaixo para obter instruções detalhadas.

$ nano Deplo.Yaml

Todo o arquivo de configuração pode ser visto abaixo. Você pode alterá -lo, se necessário.

Execute o seguinte 'Create Command' com o objetivo de criar uma implantação.

$ KUBECTL Crie implantação de implantação nginx

Abaixo está a captura de tela de saída do comando executado acima.

Ao executar o comando get pods, você pode verificar o status da vagem. A representação pode ser vista abaixo.

$ kubectl Obtenha pods

Podemos aprender muito mais sobre esses pods usando Kubectl Descreva o pod. Veja a seguinte instância para compreender melhor o conceito. O nome do pod pode ser alterado conforme a escolha do usuário. No entanto, o comando restante seria o mesmo.

$ kubectl Descreva o POD BusyBox

Aqui, você pode ver as informações de configuração do contêiner (s) e de poda (s) (s) (s), as necessidades de recursos etc.).

Vamos discutir algumas das opções da saída acima em detalhes:

Esperando, correndo e terminado

Estes são os estados do contêiner. Dependendo do estado, você pode obter mais informações - por exemplo, se o contêiner estiver agora no estado de corrida, o sistema informará quando iniciado.

Preparar

Indica se o contêiner passou sua sonda de prontidão mais recente. O contêiner nem sequer tem uma configuração de sonda de prontidão nessa situação; Se não houver sonda de prontidão definida, o contêiner será considerado pronto.

A contagem de reinicialização

Esta opção mostra quantas vezes o contêiner já foi reiniciado. Esta informação específica é muito útil para localizar loops de colisão em contêineres com uma política de reinicialização 'sempre'.

A condição pronta binária

É a única opção ligada a uma vagem. Isso mostra que o pod é bom o suficiente para atender solicitações e pode ser facilmente adicionado às piscinas de balanceamento de carga da LOAD de serviços semelhantes.

Finalmente, você verá uma história de eventos recentes envolvendo sua vagem. Ao observar a primeira ou a última vez que seria vista, assim como o número de vezes que seria visto, o sistema comprime muitos eventos semelhantes. "De" mostra quais componentes ou componentes estão registrando o evento. A opção "SubObjectPath" especifica a qual objeto ou contêiner está sendo referenciado. Finalmente, as opções "Razão" e "Mensagem" mostram o que realmente aconteceu.

Como depurar vagens pendentes

Você pode usar eventos para detectar um pod que não se encaixa em nenhum dos nós. Por exemplo, o pod poderia solicitar vários recursos do que qualquer um dos nós possui. Por outro. Você pode usar o kubectl descrever o nó para obter informações detalhadas sobre nós, assim como você faz com vagens.

$ kubectl Obtenha pods

Para entender por que o pod não está começando, podemos executar o Kubectl descrever o POD no pod pendente e examinar seus eventos.

$ KUBECTL Descreva pods

O agendador gera um evento afirmando que o POD não consegue agendar devido ao falhado (e pode ser de outros). A mensagem nos alerta de que nenhum nó tem recursos suficientes para apoiar a vagem.

Você pode consertar isso atualizando sua implantação usando a escala Kubectl e especificando menos réplicas. (Alternativamente, você pode deixar uma vagem pendente, o que é seguro.)

Conclusão

O comando kubectl descreve os pods fornece informações completas sobre cada uma das vagens de infraestrutura Kubernetes. Execute o comando kubectl descreva o pod se quiser ver a saída de uma vagem específica. Para sua conveniência, analisamos o comando Kubectl descreve os pods em profundidade neste post.