Como acessar os eventos de Kubernetes

Como acessar os eventos de Kubernetes
Os eventos no ambiente Kubernetes são uma rica fonte de informação que permite que um usuário entenda o que está acontecendo dentro de seus serviços. É um tipo de objeto que diz especificamente o que está acontecendo em um contêiner, nó, cluster ou pod. Quaisquer que sejam as mudanças feitas ao ambiente Kubernetes, um evento é gerado contra elas no sistema. Neste guia, o guiaremos sobre o que é um evento no sistema Kubernetes e como obter os eventos com a ajuda de diferentes ferramentas.

O que é um evento em Kubernetes?

Um evento Kubernetes é um objeto que é gerado automaticamente contra qualquer alteração que aconteça com recursos como nós, contêineres, clusters ou vagens no sistema Kubernetes. Ele diz ao usuário o que está acontecendo com os recursos do sistema, eu.e. Um contêiner é morto, uma vagem está agendada, a implantação é atualizada, etc. Esses eventos ajudam a manter o sistema Kubernetes e realizar a depuração no ambiente de Kubernetes. Neste blog, descobriremos e discutiremos como acessar os eventos no ambiente Kubernetes.

Pré -requisitos

Antes de começar a aprender a assistir aos eventos em Kubernetes, verifique se o seu sistema atende a todas as necessidades básicas. Você deve ter o seguinte:

  • Ubuntu 20.04 ou qualquer outra versão mais recente do Ubuntu
  • Máquina virtual instalada em seu sistema Linux/Unix
  • Cluster Minikube
  • Ferramenta de linha de comando kubectl

Agora, vamos seguir em frente para aprender os diferentes métodos de acesso aos eventos de Kubernetes.

Comece o ambiente Minikube

Para usar o ambiente Kubernetes e acessar os eventos criados nele, precisamos ter acesso ao Minikube. Portanto, vamos primeiro iniciar o minikube usando o seguinte comando:

> Minikube Start

Isso começa no terminal Minikube, onde você pode acessar os eventos de Kubernetes. Agora, podemos acessar ou obter os eventos em Kubernetes

Como assistir aos eventos em Kubernetes

Existem muitas maneiras diferentes de acessar ou assistir aos eventos em Kubernetes. Aqui, descreveremos esses métodos para ajudá -lo a entender como eles são usados ​​para acessar os eventos em Kubernetes. O primeiro e o método básico é usar o comando simples do Kubectl Get Event. O comando "get" em Kubernetes é usado para acessar um ou mais recursos do sistema Kubernetes. Todos os parâmetros são seguidos pelo comando "get" para obter os eventos em Kubernetes de acordo com o requisito. Por isso, primeiro recebemos os eventos com o comando básico que é apresentado no seguinte:

> Kubectl Obtenha eventos

Você pode aproveitar a API de recurso para obter os eventos recentes usando este comando. Ele mostra todos os eventos recentes que aconteceram em todo o sistema.

Avançando, mostraremos como você pode exibir o resultado do comando "Get Event" na forma de formato JSON. O Kubectl permite imprimir a saída no formato desejado. Tudo o que você precisa fazer é definir o tipo de saída. Aqui, acessamos o evento em Kubernetes com o comando "get" e exibimos o resultado no formato JSON com a ajuda do seguinte comando:

> Kubectl Get Events -O JSON

Como você pode observar na saída fornecida, os eventos são listados no ambiente Kubernetes no formato JSON. Isso é bem simples, e você pode usá -lo facilmente apenas executando o comando anterior em sua ferramenta de linha de comando kubectl.

O próximo método que mostraremos é como obter os eventos filtrados de Kubernetes. Até agora, aprendemos como obter todos os eventos em Kubernetes usando o comando "Get Events" Kubectl e como exibir a saída no formato JSON. Agora, vamos ver como podemos filtrar os eventos de acordo com nossas necessidades e só ver os eventos necessários. Filtrar os eventos é muito simples; Conforme discutido anteriormente, você precisa usar o parâmetro de acordo com suas necessidades seguidas pelo comando "Get Events" Kubectl. Usamos o seguinte comando para filtrar os eventos de acordo com nossas necessidades e exibir apenas os eventos necessários:

> Kubectl Get Events -Field -Selector Type!= Normal

Quando você usa este comando, você só vê os eventos que não têm um tipo "normal". Como os eventos com o tipo "normal" são apenas ruídos e não fornecem nenhuma informação significativa, podemos ignorá -los. A saída seguinte mostra os eventos que não possuem o tipo "normal":

Como obter os eventos para uma vagem específica

Assim como podemos filtrar os únicos eventos necessários, também podemos acessar os eventos apenas para uma vagem específica. Para fazer isso, listemos primeiro todas as vagens do ambiente Kubernetes com a ajuda do seguinte comando:

> kubectl Obtenha pods

Este comando lista todas as vagens criadas no ambiente Kubernetes até agora:

Agora, temos uma lista de todas as vagens. Podemos acessar os eventos para um pod específico usando o nome de pod. Usamos o comando "descreva pod", seguido pelo nome do pod para obter os eventos relacionados a esse pod. O comando de amostra para acessar os eventos para um comando específico é o seguinte:

> Kubeclt Descreva o nome de pod/pod-name

Aqui, o "nome de pod" representa o nome do pod para o qual você precisa ver os eventos em Kubernetes.

Aqui está uma amostra de um comando completo que exibe todos os eventos para um pod específico:

> Kubectl Descreva o pod/dependente-envars-deMo

A partir da saída fornecida, o nome do primeiro pod é "dependente-envars-deMo" e acessamos os eventos para esse pod. A seguinte saída especificada mostra os eventos para o pod dependente-envars-demo:

Conclusão

Neste artigo, aprendemos sobre os eventos em Kubernetes. Exploramos o que é um evento no ambiente Kubernetes e como ele pode ser acessado no sistema Kubernetes. Aprendemos que existem muitos métodos livres de código aberto para acessar os eventos em Kubernetes. Também aprendemos a implementar esses métodos usando os comandos Kubectl.