Szerezze be a szűrőt és figyelje a Kubernetes-eseményeket

Szerezze Be A Szurot Es Figyelje A Kubernetes Esemenyeket



A Kubernetes eseményei nem tárolhatók, nem érhetők el vagy továbbíthatók hosszú ideig, mert a Kubernetesben nincs beépített támogatás az eseményekhez. Az eseményeket csak rövid ideig őrzik meg, mielőtt tisztáznák őket. Ezek azonban közvetlenül elérhetők vagy megtekinthetők a fürt kubectl parancsaival vagy bármely más erőforrással. Ebben az útmutatóban megismerheti a Kubernetes eseményeit, és konkrétan a Kubernetes események szűrését és figyelését.

Mi az esemény Kubernetesben?

Minden végrehajtott művelet vagy az egyes erőforrásokon végrehajtott változtatások rögzítésre kerülnek a naplókban. Ezek a naplók a Kubernetesben eseményekként ismertek. Ezek az események segítenek a Kubernetes környezet hibakeresésében és kezelésében, valamint segítenek megérteni, hogyan születnek az erőforrásokkal kapcsolatos döntések. Számos esemény jön létre az objektumon végzett változtatásokhoz vagy munkákhoz, például a Kubernetes csomópontjaihoz, fürtjeihez, podjaihoz stb. Ezenkívül a Kubernetes eseményei segítenek megérteni, mi történik a Kubernetes-objektumokban. Általában kétféleképpen nézheti meg az eseményeket a Kubernetesen. Ők:

  • Kubectl kap eseményeket
  • Kubectl írja le a pod/pod-name

A következő részben mindkét módszert bemutatjuk egy egyszerű példa segítségével. Először azonban meg kell győződnie arról, hogy a rendszere minden alapvető követelménynek megfelel a Kubernetes eseményeinek ellenőrzéséhez és figyeléséhez.







Előfeltételek

Mielőtt elkezdené megtanulni a szűrő beszerzését és a Kubernetes eseményeinek figyelését, győződjön meg arról, hogy a rendszeren a következő eszközök vannak telepítve:



  • Ubuntu 20.04-es verziója vagy bármely más legújabb verziója
  • Minikube klaszter
  • Kubectl parancssori eszköz

Feltételezve, hogy az összes ilyen eszköz telepítve van, tovább fogunk tanulni a szűrő beszerzésének és a Kubernetes eseményeinek figyelemmel kísérésén.



Indítsa el a Minikube Clustert

A kubectl parancsok használatához vagy a Kubernetes bármely funkciójának végrehajtásához először el kell indítania a minikube-fürtöt. A minikube-fürt lehetővé teszi bármely kubectl parancs futtatását és bármely szükséges funkció végrehajtását. A „start” parancsot használjuk a minikube fürt elindításához:





> indítsa el a minikube-ot

Ez elindítja a minikube-fürtöt, és a rendszer készen áll bármely kubectl parancs végrehajtására.



Amint azt korábban megbeszéltük, kétféleképpen lehet elérni az eseményeket. Itt egyenként elmagyarázzuk mindkét módszert.

Szerezze meg a Kubernetes eseményeket a Kubectl Get Events módszerrel

A „kubectl get events” egy kubectl parancs, amely felsorolja a Kubernetes környezetben történt összes eseményt. Csak írja be a következő parancsot a terminálon, és kapja meg a Kubernetes eseményeinek teljes listáját:

> kubectl get eseményeket

Ez egy nagyon általános módja egy adott erőforráshoz vagy a teljes fürthöz kapcsolódó események listájának lekérésének.

  Leírás szöveg automatikusan generálva

Szerezze meg a Kubernetes-eseményeket a Kubectl Describe Pod/Pod-Name segítségével

A második módszer az összes esemény felsorolására a „leírás” parancs használata. A „kubectl description pod/pod-name” egy kubectl parancs, amely lehetővé teszi a Kubernetesben az adott podhoz kapcsolódó események lekérését. A „pod-name” annak a podnak a nevét jelenti, amelyben az események szerepelnek. Írja be a következő parancsot a terminálon, és kérje le az eseményeket az adott podhoz:

> kubectl leírja a pod / függő-envars-demo

  Leírás szöveg automatikusan generálva

Az adott kimenetből a „dependent-envars-demo” annak a podnak a neve, amelyhez a Kubernetes eseményeit szeretnénk felsorolni, a többi pedig az adott csomópont eseményeinek részletei.

Hogyan nézhetjük meg az eseményeket a Kubernetesben a Kubectl parancsok használatával

A Kubernetes nem nyújt beépített támogatást az események hosszú távú tárolására, elérésére vagy továbbítására. Tehát harmadik féltől származó naplózási eszközöket kell használnunk, hogy az eseményeket hosszabb ideig megőrizzük. A Kubernetes események követéséhez számos ingyenes és nyílt forráskódú, harmadik féltől származó megoldás áll rendelkezésre. Ezek az eszközök lehetővé teszik számunkra, hogy jelentsük a Kubernetes eseményeit, és láthatóvá váljanak a Kubernetes-fürt összes erőforrása. Ezért a Kubectl parancsokat használhatjuk a Kubernetes eseményeinek közvetlen megtekintésére vagy összegyűjtésére. A következő paranccsal közvetlenül megtekintheti az eseményeket a telepítés során:

> kubectl get eseményeket --néz

  Leírás szöveg automatikusan generálva

Szerezze be a szűrőt és figyelje meg az eseményeket a Kubernetesben a Kubewatch eszköz segítségével

Amint azt korábban megbeszéltük, számos ingyenes és nyílt forráskódú eszköz áll rendelkezésre a Kubernetes eseményeinek szűrésére és figyelésére, és a Kubewatch az egyik ilyen eszköz. Ebben a részben elmagyarázzuk, hogyan kell telepíteni a Kubewatch-ot a kubectl paranccsal a Kubernetes eseményeinek megtekintésére és nyomon követésére. Golang nyelven íródott, és az események figyelésére és jelentésére szolgál, értesítéseket küldve a Flock, Webhook, Hipchat, Slack stb.

A Kubewatch telepítése nagyon egyszerű, és mindössze két lépésben elvégezhető. Először létre kell hozni egy konfigurációs fájlt, majd telepíteni kell. Kövesse a megadott lépéseket:

1. lépés: Hozzon létre egy YAML konfigurációs fájlt

Először létrehozunk egy YAML fájlt, amely tartalmazza a Kubewacth konfigurációt. A YAML fájl létrehozásához használhatjuk a „nano” parancsot. A „nano” parancs egy fájl megnyitására vagy létrehozására szolgál a Kubernetes környezetben. Ezért a nano parancsot használjuk a „kubewatch.yaml” fájl létrehozásához. Lásd a következő parancsot:

> nano kubewatch.yaml

A parancs végrehajtásakor egy „kubewatch” nevű YAML-fájl jön létre, amelyben tárolhatja a Kubewatch konfigurációs részleteit. A Kubewatch konfigurációja a következő pillanatképen látható:

Miután eltárolta a Kubewatch konfigurációját a „kubewatch.yaml” fájlban, beállíthatja a Kubewatch eszköz telepítéséhez.

2. lépés: Konfigurálja a YAML fájlt

A következő lépés az előző lépésben létrehozott konfigurációs fájl telepítése. Ehhez a következő parancsot használjuk:

> kubectl létrehozni -f kubewatch.yaml

A megadott kimenetből megfigyelhető, hogy a Kubewatch konfiguráció sikeresen létrejött. Mostantól a Kubewatch eszköz készen áll az eseményértesítések küldésére a konfigurált értesítési csatornán keresztül.

Következtetés

Ebben a cikkben feltártuk a Kubernetes eseményeit, miközben kifejezetten a Kubernetes eseményeinek szűrésére és figyelésére összpontosítottunk. Két módszert tanultunk meg: a kubectl írja le a pod/pod-name-et és a kubectl get eseményeket, hogy megtekinthesse az eseményeket a Kubernetesben. Azt is megtanultuk, hogyan kell telepíteni a Kubewatch eszközt a Kubernetes eseményeinek megfigyelésére és nyomon követésére.