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:
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.