À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?
- Como obter logs de contêineres específicos de pod?
- Como obter logs de todos os contêineres do pod?
- Como obter registros de implantação no Kubernetes?
- Como obter registros de todos os pods de implantação do Kubernetes?
- Conclusão
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
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 2Aqui 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 podsAqui 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
Etapa 2: visualizar registros do contêiner
Para obter os logs do contêiner de pod específico, use o comando “kubectl logs
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 tudoAqui, 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/
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ótuloAqui, 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 -fAqui, 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