Come accedere agli eventi Kubernetes

Come accedere agli eventi Kubernetes
Gli eventi nell'ambiente Kubernetes sono una ricca fonte di informazioni che consente a un utente di capire cosa sta accadendo all'interno dei loro servizi. È un tipo di oggetto che dice specificamente cosa sta succedendo in un contenitore, un nodo, un cluster o un pod. Qualunque sia le modifiche apportate all'ambiente Kubernetes, viene generato un evento contro di loro nel sistema. In questa guida, ti accompagneremo su ciò che un evento è nel sistema Kubernetes e come ottenere gli eventi con l'aiuto di diversi strumenti.

Cos'è un evento in Kubernetes?

Un evento Kubernetes è un oggetto che viene generato automaticamente rispetto a qualsiasi cambiamento che si verifica con risorse come nodi, contenitori, cluster o pod nel sistema Kubernetes. Dice all'utente cosa sta accadendo con le risorse nel sistema, io.e. Un contenitore viene ucciso, un pod è programmato, la distribuzione viene aggiornata, ecc. Questi eventi aiutano a mantenere il sistema Kubernetes e a eseguire il debug nell'ambiente Kubernetes. In questo blog, scopriremo e discuteremo come accedere agli eventi nell'ambiente Kubernetes.

Prerequisiti

Prima di iniziare a imparare a guardare gli eventi in Kubernetes, assicurati che il tuo sistema soddisfi tutte le esigenze di base. Devi avere quanto segue:

  • Ubuntu 20.04 o qualsiasi altra ultima versione di Ubuntu
  • Macchina virtuale installata nel sistema Linux/Unix
  • Cluster Minikube
  • Strumento di riga di comando kubectl

Ora, passiamo ad apprendere i diversi metodi per accedere agli eventi Kubernetes.

Avvia l'ambiente minikube

Per utilizzare l'ambiente Kubernetes e accedere agli eventi creati in esso, dobbiamo avere accesso a Minikube. Pertanto, iniziamo prima il minikube usando il seguente comando:

> Minikube Start

Questo inizia al terminale Minikube dove è possibile accedere agli eventi Kubernetes. Ora possiamo accedere o ottenere gli eventi in Kubernetes

Come guardare gli eventi in Kubernetes

Esistono molti modi diversi per accedere o guardare gli eventi in Kubernetes. Qui descriveremo questi metodi per aiutarti a capire come vengono utilizzati per accedere agli eventi in Kubernetes. Il primo e il metodo di base è utilizzare il semplice comando Kubectl Get Event. Il comando "get" in kubernetes viene utilizzato per accedere a una o più risorse dal sistema Kubernetes. Tutti i parametri sono seguiti dal comando "get" per ottenere gli eventi in Kubernetes in base al requisito. Quindi, otteniamo per la prima volta gli eventi con il comando di base che viene fornito nel seguente:

> Kubectl Ottieni eventi

È possibile sfruttare l'API delle risorse per ottenere gli eventi recenti utilizzando questo comando. Mostra tutti gli eventi recenti accaduti in tutto il sistema.

Andando avanti, ti mostreremo come è possibile visualizzare il risultato del comando "Get Event" sotto forma di formato JSON. Kubectl ti consente di stampare l'output nel formato desiderato. Tutto quello che devi fare è definire il tipo di output. Qui, accediamo all'evento in Kubernetes con il comando "get" e visualizziamo il risultato in formato JSON con l'aiuto del seguente comando:

> kubectl ottieni eventi -o json

Come puoi osservare dall'output indicato, gli eventi sono elencati dall'ambiente Kubernetes in formato JSON. Questo è piuttosto semplice e puoi usarlo facilmente solo eseguendo il comando precedente nel tuo strumento di riga di comando kubectl.

Il prossimo metodo che ti mostreremo è come ottenere gli eventi filtrati da Kubernetes. Finora, abbiamo imparato come ottenere tutti gli eventi in Kubernetes usando il comando Kubectl "Get Events" e come visualizzare l'output in formato JSON. Ora, vediamo come possiamo filtrare gli eventi in base alle nostre esigenze e vedere solo gli eventi richiesti. Filtro gli eventi è molto semplice; Come discusso in precedenza, è necessario utilizzare il parametro in base alle tue esigenze seguite dal comando Kubectl "Get Events". Usiamo il seguente comando per filtrare gli eventi in base alle nostre esigenze e visualizzare solo gli eventi richiesti:

> Kubectl Ottieni eventi -Il tipo di selettore!= Normale

Quando usi questo comando, vedi solo gli eventi che non hanno un tipo "normale". Poiché gli eventi con il tipo "normale" sono principalmente solo rumore e non forniscono alcuna informazione significativa, possiamo saltarli. Il seguente output mostra gli eventi che non hanno il tipo "normale":

Come ottenere gli eventi per un pod specifico

Proprio come possiamo filtrare gli unici eventi richiesti, possiamo anche accedere agli eventi solo per un pod specifico. Per fare ciò, elenciamo prima tutti i pod dall'ambiente Kubernetes con l'aiuto del seguente comando:

> kubectl ottieni baccelli

Questo comando elenca tutti i pod creati nell'ambiente Kubernetes finora:

Ora abbiamo un elenco di tutti i baccelli. Possiamo accedere agli eventi per un pod specifico usando il nome del pod. Usiamo il comando "Descrivi POD" seguito dal nome del pod per ottenere gli eventi correlati a quel pod. Il comando di esempio per accedere agli eventi per un comando specifico è il seguente:

> kubeclt descrivi pod/pod name

Qui, il "name pod" rappresenta il nome del pod per il quale è necessario vedere gli eventi in kubernetes.

Ecco un campione di un comando completo che visualizza tutti gli eventi per un pod specifico:

> Kubectl Descrivi pod/dipendenti-envars-demo

Dall'output indicato, il nome del primo pod è "dipendente-envars-demo" e accediamo agli eventi per quel pod. Il seguente output indicato ti mostra gli eventi per il pod dipendente-envars-demo:

Conclusione

In questo articolo, abbiamo appreso gli eventi in Kubernetes. Abbiamo esplorato cosa si trova un evento nell'ambiente Kubernetes e come è possibile accedere al sistema Kubernetes. Abbiamo appreso che ci sono molti metodi gratuiti open source per accedere agli eventi in Kubernetes. Abbiamo anche imparato come implementare quei metodi usando i comandi Kubectl.