Kuinka päästä Kubernetes-tapahtumiin

Kuinka Paasta Kubernetes Tapahtumiin



Kubernetes-ympäristön tapahtumat ovat runsas tietolähde, jonka avulla käyttäjä ymmärtää, mitä palveluissaan tapahtuu. Se on eräänlainen objekti, joka kertoo erityisesti, mitä säiliössä, solmussa, klusterissa tai kotelossa tapahtuu. Mitä tahansa muutoksia Kubernetes-ympäristöön tehdään, niitä vastaan ​​luodaan tapahtuma järjestelmässä. Tässä oppaassa opastamme sinut läpi, mikä tapahtuma Kubernetes-järjestelmässä on ja miten tapahtumat saadaan hankittua eri työkalujen avulla.

Mikä on tapahtuma Kubernetesissa?

Kubernetes-tapahtuma on objekti, joka luodaan automaattisesti kaikkia muutoksia vastaan, joita tapahtuu Kubernetes-järjestelmän resursseissa, kuten solmuissa, säilöissä, klusteissa tai tyynyissä. Se kertoo käyttäjälle, mitä järjestelmän resursseille tapahtuu, eli kontti tapetaan, pod ajoitetaan, käyttöönotto päivitetään jne. Nämä tapahtumat auttavat Kubernetes-järjestelmän ylläpidossa ja virheenkorjauksen suorittamisessa Kubernetes-ympäristössä. Tässä blogissa löydämme ja keskustelemme siitä, miten päästään Kubernetes-ympäristön tapahtumiin.

Edellytykset

Ennen kuin alat oppia seuraamaan tapahtumia Kubernetesissa, varmista, että järjestelmäsi täyttää kaikki perustarpeet. Sinulla on oltava seuraavat:







  • Ubuntu 20.04 tai mikä tahansa uusin Ubuntu-versio
  • Virtuaalikone asennettuna Linux/Unix-järjestelmääsi
  • Minikube-klusteri
  • Kubectl-komentorivityökalu

Siirrytään nyt oppimaan erilaisia ​​tapoja päästä Kubernetes-tapahtumiin.



Käynnistä Minikube Environment

Käyttääksemme Kubernetes-ympäristöä ja päästäksemme siinä luotuihin tapahtumiin, meillä on oltava pääsy minikubeen. Siksi käynnistetään ensin minikube seuraavalla komennolla:



> aloita minikube





Tämä alkaa minikube-päätteestä, josta pääset Kubernetes-tapahtumiin. Nyt voimme käyttää tai saada tapahtumia Kubernetesissa

Kuinka katsella tapahtumia Kubernetesissa

Kubernetesin tapahtumia voi seurata tai seurata monella eri tavalla. Tässä kuvailemme näitä menetelmiä auttaaksemme sinua ymmärtämään, kuinka niitä käytetään Kubernetesin tapahtumiin pääsemiseen. Ensimmäinen ja perusmenetelmä on käyttää yksinkertaista kubectl get event -komentoa. Kubernetesin get-komentoa käytetään käyttämään yhtä tai useampaa resurssia Kubernetes-järjestelmästä. Kaikkia parametreja seuraa 'get'-komento saadakseen Kubernetesin tapahtumat vaatimuksen mukaan. Siksi saamme ensin tapahtumat peruskomennolla, joka annetaan seuraavassa:



> kubectl saada tapahtumia

Voit hyödyntää resurssien APIa saadaksesi viimeisimmät tapahtumat tällä komennolla. Se näyttää kaikki viimeaikaiset tapahtumat koko järjestelmässä.

Jatkossa näytämme sinulle, kuinka voit näyttää 'get event' -komennon tuloksen JSON-muodossa. Kubectl mahdollistaa tulosteen tulostamisen haluamassasi muodossa. Sinun tarvitsee vain määrittää tulostetyyppi. Täällä pääsemme tapahtumaan Kubernetesissa 'get' -komennolla ja näytämme tuloksen JSON-muodossa seuraavan komennon avulla:

> kubectl saada tapahtumia - json

  Teksti Kuvaus luotu automaattisesti

Kuten annetusta lähdöstä huomaa, tapahtumat luetellaan Kubernetes-ympäristöstä JSON-muodossa. Tämä on melko yksinkertaista, ja voit käyttää sitä helposti suorittamalla edellisen komennon kubectl-komentorivityökalussasi.

Seuraava menetelmä, jonka näytämme, on kuinka saada suodatetut tapahtumat Kubernetesista. Toistaiseksi olemme oppineet saamaan kaikki tapahtumat Kubernetesissa käyttämällä 'get events' kubectl -komentoa ja kuinka näyttää tulos JSON-muodossa. Katsotaanpa nyt, kuinka voimme suodattaa tapahtumat tarpeidemme mukaan ja nähdä vain vaaditut tapahtumat. Tapahtumien suodattaminen on hyvin yksinkertaista; Kuten aiemmin mainittiin, sinun on käytettävä parametria tarpeidesi mukaan ja sen jälkeen 'get events' kubectl -komento. Käytämme seuraavaa komentoa suodattamaan tapahtumat tarpeidemme mukaan ja näyttämään vain vaaditut tapahtumat:

> kubectl get events –kenttävalitsin tyyppi ! = Normaali

Kun käytät tätä komentoa, näet vain tapahtumat, joilla ei ole 'normaalia' tyyppiä. Koska 'normaalin' tyyppiset tapahtumat ovat enimmäkseen vain melua eivätkä anna mitään merkityksellistä tietoa, voimme ohittaa ne. Seuraava annettu tulos näyttää tapahtumat, joilla ei ole 'normaalia' tyyppiä:

  Teksti Kuvaus luotu automaattisesti

Kuinka saada tapahtumat tietylle kotelolle

Aivan kuten voimme suodattaa vain vaaditut tapahtumat, voimme myös käyttää tapahtumia vain tietylle ryhmälle. Voit tehdä tämän luetteloimalla ensin kaikki Kubernetes-ympäristön podit seuraavan komennon avulla:

> kubectl get pods

Tämä komento luettelee kaikki Kubernetes-ympäristössä tähän mennessä luodut podit:

Nyt meillä on luettelo kaikista paloista. Voimme käyttää tietyn ryhmän tapahtumia pod-nimen avulla. Käytämme 'describe pod' -komentoa, jota seuraa pod-nimi saadaksemme kyseiseen podiin liittyvät tapahtumat. Esimerkkikomento tietyn komennon tapahtumiin pääsemiseksi on seuraava:

> kubeclt kuvaile pod / pod-nimi

Tässä 'pod-nimi' edustaa sen podin nimeä, jonka tapahtumat sinun täytyy nähdä Kubernetesissa.

Tässä on esimerkki täydellisestä komennosta, joka näyttää kaikki tietyn podin tapahtumat:

> kubectl kuvaile pod / riippuvainen-envars-demo

Annetusta lähdöstä ensimmäisen podin nimi on 'dependent-envars-demo' ja pääsemme kyseisen podin tapahtumiin. Seuraava annettu tulos näyttää tapahtumat dependent-envars-demo podille:

  Teksti Kuvaus luotu automaattisesti

Johtopäätös

Tässä artikkelissa saimme tietää Kubernetesin tapahtumista. Selvitimme, mitä tapahtuma Kubernetes-ympäristössä on ja miten siihen pääsee Kubernetes-järjestelmässä. Saimme tietää, että Kubernetesin tapahtumiin pääsemiseksi on monia avoimen lähdekoodin ilmaisia ​​tapoja. Opimme myös kuinka toteuttaa nämä menetelmät kubectl-komentojen avulla.