como fazer logs de cauda em kubectl

como fazer logs de cauda em kubectl
Para a orquestração de contêineres, Kubernetes agora se tornou o padrão da indústria. Ele fornece a abstração necessária para administrar com sucesso sistemas de contêiner em larga escala com configurações claras, um método de implantação direta e habilidades de escalabilidade. Como qualquer outro sistema, os logs permitem que os desenvolvedores ganhem visibilidade em recipientes e os clusters de Kubernetes em que estão operando, e sua importância é clara em muitas falhas de Kubernetes. No entanto, Kubernetes apresenta um conjunto distinto de problemas de registro. Os registros de aplicativos podem ajudá -lo a descobrir o que está acontecendo dentro do seu aplicativo. Os logs são muito úteis para solucionar atividades de cluster de problemas e rastreamento. Um recurso de registro está presente em quase todos os programas atuais. Os motores de contêiner também são construídos para lidar com a extração de madeira. A publicação em saída padrão e fluxos de erro padrão é a opção de registro mais simples e usada com mais frequência para aplicativos de contêineres. Esses registros mostram o que está acontecendo e podem ser úteis para depurar problemas de nó mestre. Infelizmente, esses logs não podem ser vistos através do comando kubectl; Em vez disso, eles devem ser vistos diretamente do computador. Pode ser necessário diretamente no nó, com base em onde você está hospedando o computador. Esse entendimento permite observar as relações entre esses recursos e as consequências de uma ação sobre outra. Neste guia, estamos verificando diferentes maneiras de fazer toras de cauda em Kubectl. Para executar todo esse processo, estamos utilizando o Ubuntu 20.04 LTS. Nós instalamos e iniciamos o cluster Minikube. Além disso, Kubectl já está instalado e configurado em nosso sistema.

Fogando básico em Kubernetes com vagens

Inicialmente, temos que criar um arquivo de configuração para pods com a ajuda do comando "Touch". Nós o chamamos de “logs.yaml ”.

Após a execução, o arquivo pode ser visto no diretório inicial do sistema.

Os troncos de uma vagem operacional são de longe a coisa mais normal que você gostaria de olhar. O comando kubectl contém uma operação de log que fornece informações sobre suas vagens operacionais e oferece várias opções para obter rapidamente o que você precisa. Nas ilustrações a seguir, usarei um contêiner básico que imprime um registro de data e hora a cada segundo. Nós o nomeamos como "Exemplo" (exibido na linha #7)

Use o seguinte comando para iniciar este pod:

$ KUBECTL CREATE -F LOGS.Yaml

A saída mostra que foi criado efetivamente. Vamos dar uma olhada nos troncos depois de implantarmos esta vagem. Podemos fazer isso usando o comando Kubectl Log Exement, que deve produzir a seguinte saída. Você não terá que acessar nós no cluster se usar o Kubectl para recuperar logs. Kubectl só pode exibir os troncos de uma única cápsula de cada vez.

Agora execute o comando abaixo como:

$ kubectl Exemplo de log

Faça logon básica em Kubernetes com implantações

Inicialmente, temos que criar um arquivo de configuração para implantações com a ajuda do comando "Touch". Nós o chamamos de “implantação.yaml ”.

Após a execução, o arquivo pode ser visto no diretório inicial do sistema. O abaixo está o descritor de implantação:

Use o seguinte comando no Ubuntu 20.04 Terminal para iniciar esta implantação:

$ kubectl Criar -f Implantação.Yaml

A saída mostra que foi criado efetivamente. Cada pod agora exibirá seu nome, bem como o carimbo de hora. Utilize a implantação/exemplo de log do Kubectl para acompanhar todos esses diferentes pods e seus logs geradores. Infelizmente, isso só escolherá um dos pods. Há, no entanto, uma técnica para examinar todos eles. Veja o comando mencionado acima e execute -o no Ubuntu 20.04 Terminal:

$ kubectl logs -f -l app = exemplo

A bandeira "-l" permite filtrar os resultados por etiqueta. Pudemos ver alguns de nossos pods de implantação porque os rotulamos com o rótulo de exemplo. A bandeira "-f" exibe a saída dessas vagens constantemente. Precisamos manter o número de troncos que estão no mínimo agora que os recebemos. Se você escolher um pod por padrão, ele exibirá tudo. Se você estiver usando um seletor para selecionar vários pods, ele produzirá apenas 10 linhas por vagem, como mostrado no comando abaixo citado apresentado na imagem anexada.

Se você estiver usando uma seleção e deseja mais toras por pod do que os últimos dez, basta aumentar o número "-tail" para a quantidade apropriada de toras. Se você gerar apenas, os troncos da vagem são agrupados. Não une os resultados. Agora execute o comando abaixo afixado no terminal.

$ KUBECTL LOGS -C EXEMPLO

A bandeira "-C" especifica qual contêiner os troncos devem ser obtidos de. Agora execute o comando exibido anexado no shell.

$ KUBECTL LOGS -Exemplo de tempo

As mensagens de log estão frequentemente no final e o registro de data e hora está no início, como você pode ver no exemplo acima. Isso pode ajudá -lo a descobrir de onde veio a mensagem de log e quando as coisas aconteceram, principalmente se o texto do log não tiver um registro de data e hora integrados. A bandeira "-timestamp" no comando Kubectl prefixa cada registro com um registro de data e hora.

Conclusão

No geral, os registros da cauda de Kubernetes incluem muitas informações sobre a saúde do seu cluster e dos aplicativos. "Kubectl Logs" é bom para começar com Kubernetes, mas rapidamente demonstra suas limitações. Felizmente, este guia ajudou você a se familiarizar com a instrução Kubectl Logs e o ajudará a revisar os logs no cluster de Kubernetes.