Como obter logs de todos os pods usando Kubectl

Como Obter Logs De Todos Os Pods Usando Kubectl



Pods são unidades menores e componentes principais do cluster Kubernetes. Esses pods encapsulam aplicativos em contêineres junto com o volume compartilhado. Cada pod pode executar e gerenciar mais de um contêiner dentro do pod. Os pods são implementados dentro dos nós do trabalhador e cada nó do trabalhador pode gerenciar mais de um pod.

Às vezes, o usuário pode enfrentar alguns estados de pod, como erro, falha ou estado desconhecido. Para depurar o pod ou monitorar o aplicativo em execução dentro do pod, pode ser necessário que o usuário visualize os logs do pod.

Esta postagem irá explicar:







Como obter registros de um único pod?

Os pods podem ser executados como um componente separado no cluster Kubernetes ou ser gerenciados e operados pela implantação do Kubernetes. Para pods que executam aplicativos em contêineres separados e não fazem parte de nenhuma implantação, os logs desses pods podem ser verificados apenas individualmente. Para verificar os logs de um único pod, siga as etapas abaixo.



Etapa 1: obter pods

Para listar os pods do Kubernetes, use o “ kubectl obter pods ”comandos:



kubectl obter pods

Na saída abaixo, você pode ver que atualmente cinco pods estão em execução, o “ pod de demonstração ”está em execução e possui apenas um contêiner. Os próximos três pods fazem parte de “ implantação html ', e o último ' aplicativo web ”pod está executando dois contêineres:





Etapa 2: visualizar registros de pod único

Para recuperar os logs de um único pod, utilize o “ logs kubectl ”comando:



pod de demonstração de registros do kubectl

Como obter registros do pod do final?

Normalmente, o comprimento dos logs é maior e pode conter centenas de linhas. Às vezes, os usuários desejam visualizar pods de pontos específicos ou até números específicos de logs. Para visualizar um número específico de logs do final, use o comando abaixo:

pod de demonstração de registros do kubectl --cauda 2

Aqui o ' -cauda ”A opção é usada para visualizar o log do final.

Como obter logs de contêineres específicos de pod?

O pod único do Kubernetes pode executar um ou mais contêineres. Para acessar o log de um contêiner de pod, siga as instruções abaixo.

Etapa 1: obter pods

Para listar os pods do cluster Kubernetes, utilize o “ kubectl obter pods ”comando:

kubectl obter pods

Aqui o ' aplicativo web ”está executando mais de um contêiner:

Observação: Às vezes, o usuário pode não se lembrar dos nomes dos contêineres em execução no pod. Para verificar os detalhes do contêiner dentro do pod, inspecione o pod por meio do “ kubectl descreve pod ”comando:

kubectl descreve pod web-app

Etapa 2: visualizar registros do contêiner

Para obter os logs do contêiner de pod específico, use o comando “kubectl logs -c ”. Aqui a opção “-c” é usada para incorporar o nome do contêiner:

kubectl registra aplicativo da web -c cont1

Como obter logs de todos os contêineres do pod?

Para visualizar logs de todos os contêineres do pod Kubernetes, defina o “ –todos os contêineres ” valor como “ verdadeiro ' no ' registros kubectl ”comando:

kubectl registra aplicativo da web --todos os contêineres = verdadeiro

Como obter registros de implantação no Kubernetes?

As implantações são outros recursos principais do Kubernetes que executam o aplicativo em contêineres dentro dos pods. A implantação gerencia e opera os pods em execução com a ajuda de réplicas. Para visualizar os logs de implantação, siga as etapas listadas abaixo.

Etapa 1: obtenha todos os recursos do Kubernetes

Para listar todos os recursos do Kubernetes, use o comando “kubectl get all”:

kubectl obter tudo

Aqui, você pode ver três pods em execução na implantação “html-deployment”:

Etapa 2: visualizar registros de implantação

Para recuperar os logs de implantação do Kubernetes, use o “ kubectl registra implantação/ ”comando:

implantação de logs kubectl / implantação html

A saída mostra que três pods foram encontrados em “html-deployment” e atualmente visualizando apenas os logs do primeiro pod:

Como obter registros de todos os pods de implantação do Kubernetes?

O caso acima não mostra os logs de todos os pods de implantação. Para visualizar os logs de todos os pods de uma implantação do Kubernetes, primeiro descubra o rótulo dos pods. Em seguida, acesse os logs de todos os pods especificando o rótulo dos pods. Para demonstração, siga as instruções abaixo.

Etapa 1: obter pods

Acesse os pods do Kubernetes junto com seus rótulos usando a opção “–show-label” no comando “kubectl get pods”:

kubectl obter pods --show-rótulo

Aqui, o resultado abaixo mostra os pods junto com os rótulos. Esses pods têm o mesmo rótulo porque estão em execução na mesma implantação:

Etapa 2: visualizar registros de todos os pods de implantação

Agora, visualize os logs de todos os pods de implantação usando o rótulo pods. Para isso, use o comando “kubectl logs -l

registros kubectl -eu aplicativo =nginx --todos os contêineres

Visualização ao vivo dos registros dos pods

Para visualizar os logs ao vivo durante a execução dos pods do Kubernetes, use a opção “-f” junto com o comando “kubectl logs”:

registros kubectl -eu aplicativo =nginx -f

Aqui, a opção “-l” é usada para especificar o rótulo do pod, e a opção “–all-containers” mostrará os logs de todos os contêineres em execução nos pods:

Trata-se de visualizar logs de todos os pods usando kubectl.

Conclusão

No Kubernetes, o usuário pode visualizar os logs de todos os pods em execução na implantação. Para recuperar os logs de um único pod, utilize o comando “kubectl logs ”. Para recuperar os logs de um contêiner de pod específico, use o comando “kubectl logs -c ”. Para visualizar os logs de todos os pods de implantação do Kubernetes, use o comando “kubectl logs -l ”. Este blog ilustrou as técnicas para obter logs de todos os pods usando kubectl.