Ottieni il filtro e monitora gli eventi Kubernetes

Ottieni il filtro e monitora gli eventi Kubernetes
Gli eventi in Kubernetes non possono essere archiviati, accessibili o inoltrati per un lungo periodo perché non esiste un supporto integrato per gli eventi in Kubernetes. Le occorrenze sono tenute in archivio solo per un breve periodo prima di essere cancellate. Tuttavia, è possibile accedere o guardare direttamente utilizzando i comandi Kubectl sul cluster o su qualsiasi altra risorsa. In questa guida, imparerai gli eventi in Kubernetes e in particolare come filtrare e monitorare gli eventi Kubernetes.

Cos'è un evento in Kubernetes?

Qualsiasi azione eseguita o qualsiasi modifica apportata a alcune risorse viene registrata nei registri. Questi registri sono noti come eventi in Kubernetes. Questi eventi aiutano nel debug e nella gestione dell'ambiente Kubernetes e aiutano anche a capire come vengono prese le decisioni per le risorse. Ci sono molti eventi prodotti per i cambiamenti o il lavoro che vengono eseguiti su oggetti come nodi, cluster, baccelli, ecc. di Kubernetes. Inoltre, gli eventi in Kubernetes aiutano a capire cosa sta accadendo in qualsiasi oggetto Kubernetes. In generale, ci sono due modi per guardare gli eventi su Kubernetes. Sono:

  • Kubectl Ottieni eventi
  • Kubectl descrivi pod/pod name

Nella prossima sezione, dimostreremo entrambi i metodi con l'aiuto di un semplice esempio. Ma prima, devi assicurarti che il tuo sistema soddisfi tutte le esigenze di base per controllare e guardare gli eventi in Kubernetes.

Prerequisiti

Prima di iniziare a imparare a ottenere il filtro e monitorare gli eventi in Kubernetes, assicurati che il sistema abbia i seguenti strumenti installati:

  • Ubuntu versione 20.04 o qualsiasi altra ultima versione
  • Cluster Minikube
  • Strumento di riga di comando kubectl

Supponendo che tu abbia tutti questi strumenti installati, andiamo avanti per imparare a ottenere il filtro e monitorare gli eventi in Kubernetes.

Avviare il cluster minikube

Per utilizzare i comandi Kubectl o eseguire qualsiasi funzione in Kubernetes, la prima cosa di cui hai bisogno è avviare il cluster Minikube. Il cluster minikube consente di eseguire qualsiasi comando kubectl ed eseguire qualsiasi funzione necessaria. Usiamo il comando "start" per iniziare il cluster minikube:

> Minikube Start

Questo avvia il cluster minikube e il tuo sistema è pronto per eseguire qualsiasi comando kubectl.

Come abbiamo discusso in precedenza, ci sono due modi per ottenere gli eventi. Qui spiegheremo entrambi i metodi uno per uno.

Ottieni gli eventi Kubernetes con Kubectl Get Events Method

Il "Kubectl Get Events" è un comando kubectl che elenca tutti gli eventi accaduti nell'ambiente Kubernetes. Basta immettere il seguente comando sul tuo terminale e ottenere l'elenco completo degli eventi in Kubernetes:

> Kubectl Ottieni eventi

Questo è un modo molto generico per ottenere l'elenco di eventi che è correlato a una risorsa specifica o all'intero cluster.

Ottieni gli eventi Kubernetes con kubectl Descrivi pod/pod

Il secondo metodo per elencare tutti gli eventi è utilizzare il comando "Descrivi". Il "Kubectl Descrive Pod/Pod-Name" è un comando kubectl che ti consente di ottenere gli eventi in kubernetes che sono correlati a un pod specifico. Il "pod-name" rappresenta il nome del pod di cui sono elencati gli eventi. Immettere il seguente comando sul tuo terminale e ottenere gli eventi per il pod specifico:

> Kubectl Descrivi pod/dipendenti-envars-demo

Dall'output indicato, il "dipendente-envars-demo" è il nome del pod per il quale vogliamo elencare gli eventi in kubernetes e il resto sono i dettagli degli eventi per quel nodo specifico.

Come guardare gli eventi in Kubernetes usando i comandi kubectl

Kubernetes non fornisce un supporto integrato per l'archiviazione, l'accesso o l'accesso agli eventi per un lungo periodo. Quindi, dobbiamo utilizzare gli strumenti di registrazione di terze parti per conservare gli eventi per un periodo più lungo. Per seguire gli eventi Kubernetes, sono disponibili una varietà di soluzioni di terze parti gratuite e open source. Questi strumenti ci consentono di segnalare gli eventi in Kubernetes e di avere visibilità a tutte le risorse del cluster Kubernetes. Quindi, possiamo usare i comandi Kubectl per guardare o raccogliere direttamente gli eventi in Kubernetes. Utilizzare il comando seguente per guardare direttamente gli eventi in distribuzione:

> Kubectl Get Events -Watch

Ottieni il filtro e monitora gli eventi in Kubernetes utilizzando lo strumento KubeWatch

Come discusso in precedenza, ci sono molti strumenti gratuiti e open source disponibili per filtrare e monitorare gli eventi in Kubernetes e Kubewatch è uno di questi strumenti. In questa sezione, spiegheremo come installare il kubewatch usando il comando kubectl per guardare e tracciare gli eventi in kubernetes. È scritto in Golang e viene utilizzato per monitorare e segnalare gli eventi inviando notifiche a Slock, Webhook, Hipchat, Slack, ecc.

L'installazione di kubewatch è molto semplice e può essere eseguita in soli due passaggi. Un file di configurazione deve prima essere effettuato, quindi deve essere distribuito. Segui i passaggi indicati:

Passaggio 1: creare un file di configurazione YAML

Inizialmente, creiamo un file YAML che contiene la configurazione Kubewacth. Per creare il file yaml, possiamo usare il comando "nano". Il comando "nano" viene utilizzato per aprire o creare un file nell'ambiente Kubernetes. Quindi, usiamo il comando nano per creare il "kubewatch.File Yaml ”. Vedi il seguente comando:

> Nano Kubewatch.Yaml

Quando si esegue questo comando, viene creato un file YAML chiamato "Kubewatch" in cui è possibile archiviare i dettagli di configurazione di Kubewatch. La configurazione di Kubewatch è riportata nella seguente istantanea:

Una volta archiviata la configurazione KubeWatch nel tuo "KubeWatch.File Yaml ", è possibile configurarlo per installare lo strumento KubeWatch.

Passaggio 2: configurare il file yaml

Il prossimo passo è distribuire il file di configurazione che abbiamo creato nel passaggio precedente. Per questo, utilizziamo il seguente comando:

> kubectl crea -f kubewatch.Yaml

Dall'output fornito, è possibile osservare che la configurazione di KubeWatch viene creata correttamente. Ora, il tuo strumento KubeWatch è pronto per inviare le notifiche dell'evento tramite il canale di notifica configurata.

Conclusione

In questo articolo, abbiamo esplorato gli eventi in Kubernetes mentre ci siamo concentrati specificamente sul filtro e monitorano gli eventi in Kubernetes. Abbiamo imparato due modi, Kubectl descrive il pod/pod-name e kubectl OTTIENI EVENTI, per guardare gli eventi in Kubernetes. Abbiamo anche imparato come installare lo strumento KubeWatch per guardare e monitorare gli eventi in Kubernetes.