Obtenha o filtro e monitore os eventos de Kubernetes

Obtenha o filtro e monitore os eventos de Kubernetes
Os eventos em Kubernetes não podem ser armazenados, acessados ​​ou encaminhados por um longo período, porque não há suporte embutido para eventos em Kubernetes. As ocorrências são mantidas apenas arquivadas por um breve tempo antes de serem limpas. No entanto, eles podem ser acessados ​​ou assistidos diretamente usando os comandos Kubectl no cluster ou em qualquer outro recurso. Neste guia, você aprenderá sobre os eventos em Kubernetes e, especificamente, como filtrar e monitorar os eventos de Kubernetes.

O que é um evento em Kubernetes?

Qualquer ação executada ou qualquer alteração feita em algum recurso é registrada em toras. Esses troncos são conhecidos como eventos em Kubernetes. Esses eventos ajudam a depurar e gerenciar o ambiente Kubernetes e também ajudam a entender como as decisões são tomadas para os recursos. Existem muitos eventos que são produzidos para as mudanças ou trabalhos que são feitos no objeto, como nós, clusters, vagens, etc. de Kubernetes. Além disso, os eventos em Kubernetes ajudam a entender o que está acontecendo em qualquer objetivo de Kubernetes. Em geral, existem duas maneiras de assistir aos eventos em Kubernetes. Eles são:

  • Kubectl Obtenha eventos
  • Kubectl Descreva o nome de pod/pod-name

Na próxima seção, demonstraremos os dois métodos com a ajuda de um exemplo simples. Mas primeiro, você precisa garantir que seu sistema atenda a todas as necessidades básicas para verificar e assistir aos eventos em Kubernetes.

Pré -requisitos

Antes de começar a aprender como obter o filtro e monitorar os eventos em Kubernetes, verifique se o seu sistema possui as seguintes ferramentas instaladas:

  • Ubuntu versão 20.04 ou qualquer outra versão mais recente
  • Cluster Minikube
  • Ferramenta de linha de comando kubectl

Supondo que você tenha todas essas ferramentas instaladas, avançamos para aprender a obter o filtro e monitorar os eventos em Kubernetes.

Inicie o cluster Minikube

Para usar os comandos Kubectl ou executar qualquer função em Kubernetes, a primeira coisa que você precisa é iniciar o cluster Minikube. O cluster Minikube permite que você execute qualquer comando kubectl e execute qualquer função necessária. Usamos o comando "Start" para iniciar o cluster do Minikube:

> Minikube Start

Isso inicia o cluster Minikube e seu sistema está pronto para executar qualquer comando kubectl.

Como discutimos anteriormente, há duas maneiras de obter os eventos. Aqui, explicaremos os dois métodos um por um.

Obtenha os eventos de Kubernetes com o método Kubectl Get Events

O "Kubectl Get Events" é um comando Kubectl que lista todos os eventos que aconteceram no ambiente Kubernetes. Basta inserir o comando a seguir no seu terminal e obter a lista completa de eventos em Kubernetes:

> Kubectl Obtenha eventos

Esta é uma maneira muito genérica de obter a lista de eventos relacionados a um recurso específico ou a todo o cluster.

Obtenha os eventos de Kubernetes com Kubectl Descreva o pod/pod-name

O segundo método para listar todos os eventos é usar o comando "descrever". O "Kubectl descreve o pod/pod-name" é um comando kubectl que permite que você obtenha os eventos em Kubernetes que estão relacionados a uma vagem específica. O "nome de pod" representa o nome da vagem da qual os eventos estão listados. Digite o seguinte comando em seu terminal e obtenha os eventos para o pod específico:

> Kubectl Descreva o pod/dependente-envars-deMo

A partir da saída fornecida, o “dependente-envars-deMo” é o nome da vagem para a qual queremos listar os eventos em Kubernetes e o resto são os detalhes dos eventos para esse nó específico.

Como assistir aos eventos em Kubernetes usando comandos Kubectl

Kubernetes não fornece um suporte embutido para armazenar, acessar ou encaminhar os eventos por um longo período. Então, precisamos usar as ferramentas de registro de terceiros para reter os eventos por um período mais longo. Para seguir os eventos Kubernetes, uma variedade de soluções de terceiros gratuitos e de código aberto estão disponíveis. Essas ferramentas nos permitem relatar os eventos em Kubernetes e ter visibilidade a todos os recursos do cluster Kubernetes. Portanto, podemos usar os comandos Kubectl para assistir ou coletar diretamente os eventos em Kubernetes. Use o comando a seguir para assistir diretamente aos eventos na implantação:

> Kubectl Obtenha eventos -Watch

Obtenha o filtro e monitore os eventos em Kubernetes usando a ferramenta Kubewatch

Como discutido anteriormente, existem muitas ferramentas gratuitas e de código aberto disponíveis para filtrar e monitorar os eventos em Kubernetes e Kubewatch é uma dessas ferramentas. Nesta seção, explicaremos como instalar o Kubewatch usando o comando kubectl para assistir e rastrear os eventos em Kubernetes. Está escrito em Golang e é usado para monitorar e relatar os eventos enviando notificações para rebanho, webhook, hipchat, slack, etc.

A instalação do Kubewatch é muito fácil e pode ser feita em apenas duas etapas. Um arquivo de configuração deve ser feito primeiro e depois deve ser implantado. Siga as etapas dadas:

Etapa 1: Crie um arquivo de configuração YAML

No começo, criamos um arquivo YAML que contém a configuração de Kubewacth. Para criar o arquivo YAML, podemos usar o comando "nano". O comando "nano" é usado para abrir ou criar um arquivo no ambiente Kubernetes. Por isso, usamos o comando nano para criar o “Kubewatch.arquivo yaml ”. Veja o seguinte comando:

> Nano Kubewatch.Yaml

Quando você executa este comando, um arquivo YAML chamado "Kubewatch" é criado onde você pode armazenar os detalhes da configuração do Kubewatch. A configuração de Kubewatch é fornecida no seguinte instantâneo:

Depois de armazenar a configuração Kubewatch em seu “Kubewatch.Arquivo Yaml ”, você pode configurá -lo para instalar a ferramenta Kubewatch.

Etapa 2: Configure o arquivo YAML

A próxima etapa é implantar o arquivo de configuração que criamos na etapa anterior. Para isso, usamos o seguinte comando:

> Kubectl Criar -f Kubewatch.Yaml

A partir da saída fornecida, você pode observar que a configuração Kubewatch é criada com sucesso. Agora, sua ferramenta Kubewatch está pronta para enviar as notificações de evento através do seu canal de notificação configurado.

Conclusão

Neste artigo, exploramos os eventos em Kubernetes enquanto focamos especificamente no filtro e monitoram os eventos em Kubernetes. Aprendemos de duas maneiras, Kubectl descreveu o pod/pod-name e Kubectl Get Events, para assistir aos eventos em Kubernetes. Também aprendemos a instalar a ferramenta Kubewatch para assistir e monitorar os eventos em Kubernetes.