Hanki suodatin ja seuraa Kubernetes-tapahtumia

Hanki Suodatin Ja Seuraa Kubernetes Tapahtumia



Kubernetesin tapahtumia ei voi tallentaa, käyttää tai lähettää eteenpäin pitkään aikaan, koska Kubernetesissa ei ole sisäänrakennettua tukea tapahtumille. Tapahtumia säilytetään vain vähän aikaa ennen kuin ne selvitetään. Niitä voidaan kuitenkin käyttää tai katsella suoraan käyttämällä klusterin kubectl-komentoja tai muita resursseja. Tässä oppaassa opit Kubernetesin tapahtumista ja erityisesti Kubernetes-tapahtumien suodattamisesta ja seuraamisesta.

Mikä on tapahtuma Kubernetesissa?

Kaikki suoritetut toiminnot tai resursseihin tehdyt muutokset kirjataan lokeihin. Nämä lokit tunnetaan tapahtumina Kubernetesissa. Nämä tapahtumat auttavat Kubernetes-ympäristön virheenkorjauksessa ja hallinnassa sekä auttavat ymmärtämään, kuinka resursseja koskevat päätökset tehdään. On olemassa monia tapahtumia, jotka tuotetaan muutoksiin tai töihin, jotka tehdään Kubernetesin objektille, kuten solmut, klusterit, podit jne. Lisäksi Kubernetesin tapahtumat auttavat ymmärtämään, mitä Kubernetes-objekteissa tapahtuu. Yleensä on kaksi tapaa seurata tapahtumia Kubernetesissa. He ovat:

  • Kubectl saada tapahtumia
  • Kubectl kuvaa pod/pod-name

Seuraavassa osiossa esittelemme molemmat menetelmät yksinkertaisen esimerkin avulla. Mutta ensin sinun on varmistettava, että järjestelmäsi täyttää kaikki perustarpeet, jotta voit tarkistaa ja katsella Kubernetesin tapahtumia.







Edellytykset

Ennen kuin alat oppia saamaan suodattimen ja seuraamaan tapahtumia Kubernetesissa, varmista, että järjestelmääsi on asennettu seuraavat työkalut:



  • Ubuntu versio 20.04 tai mikä tahansa uusin versio
  • Minikube-klusteri
  • Kubectl-komentorivityökalu

Olettaen, että sinulla on kaikki nämä työkalut asennettuna, opimme saamaan suodattimen ja seuraamaan tapahtumia Kubernetesissa.



Käynnistä Minikube-klusteri

Käyttääksesi kubectl-komentoja tai suorittaaksesi mitä tahansa toimintoa Kubernetesissa, sinun on ensin käynnistettävä minikube-klusteri. Minikube-klusterin avulla voit suorittaa minkä tahansa kubectl-komennon ja suorittaa kaikki tarvitsemasi toiminnot. Käytämme 'start'-komentoa minikube-klusterin käynnistämiseen:





> aloita minikube

Tämä käynnistää minikube-klusterin ja järjestelmäsi on valmis suorittamaan minkä tahansa kubectl-komennon.



Kuten aiemmin keskustelimme, on kaksi tapaa saada tapahtumat. Tässä selitämme molemmat menetelmät yksitellen.

Hanki Kubernetes-tapahtumat Kubectl Get Events -menetelmällä

'Kubectl get events' on kubectl-komento, joka luettelee kaikki Kubernetes-ympäristössä tapahtuneet tapahtumat. Kirjoita vain seuraava komento päätteeseesi ja saat täydellisen luettelon Kubernetesin tapahtumista:

> kubectl saada tapahtumia

Tämä on hyvin yleinen tapa saada luettelo tapahtumista, jotka liittyvät tiettyyn resurssiin tai koko klusteriin.

  Teksti Kuvaus luotu automaattisesti

Hanki Kubernetes-tapahtumat Kubectl Describe Pod/Pod-Name -sovelluksella

Toinen tapa listata kaikki tapahtumat on käyttää 'kuvaile'-komentoa. 'Kubectl description pod/pod-name' on kubectl-komento, jonka avulla voit saada Kubernetesin tapahtumat, jotka liittyvät tiettyyn pod. Pod-nimi edustaa sen ryhmän nimeä, jonka tapahtumat on lueteltu. Kirjoita seuraava komento päätteeseesi ja hanki tapahtumat tietylle podille:

> kubectl kuvaile pod / riippuvainen-envars-demo

  Teksti Kuvaus luotu automaattisesti

Annetusta lähdöstä 'dependent-envars-demo' on sen podin nimi, jonka tapahtumat haluamme luetella Kubernetesissa, ja loput ovat kyseisen solmun tapahtumien yksityiskohdat.

Kuinka katsella tapahtumia Kubernetesissa Kubectl-komentojen avulla

Kubernetes ei tarjoa sisäänrakennettua tukea tapahtumien tallentamiseen, käyttämiseen tai välittämiseen pitkäksi ajaksi. Joten meidän on käytettävä kolmannen osapuolen lokityökaluja tapahtumien säilyttämiseksi pidempään. Kubernetes-tapahtumien seuraamiseksi on saatavilla useita ilmaisia ​​ja avoimen lähdekoodin kolmannen osapuolen ratkaisuja. Näiden työkalujen avulla voimme raportoida tapahtumista Kubernetesissa ja nähdä kaikki Kubernetes-klusterin resurssit. Siksi voimme käyttää Kubectl-komentoja suoraan katsomaan tai keräämään tapahtumia Kubernetesissa. Käytä seuraavaa komentoa seurataksesi tapahtumia suoraan käyttöönoton aikana:

> kubectl saada tapahtumia --katsella

  Teksti Kuvaus luotu automaattisesti

Hanki suodatin ja seuraa tapahtumia Kubernetesissa Kubewatch-työkalun avulla

Kuten aiemmin keskusteltiin, saatavilla on monia ilmaisia ​​ja avoimen lähdekoodin työkaluja tapahtumien suodattamiseen ja seurantaan Kubernetesissa, ja Kubewatch on yksi näistä työkaluista. Tässä osiossa selitämme, kuinka Kubewatch asennetaan kubectl-komennolla Kubernetesin tapahtumien katseluun ja seuraamiseen. Se on kirjoitettu Golangilla ja sitä käytetään tapahtumien seuraamiseen ja raportointiin lähettämällä ilmoituksia Flockille, Webhookille, Hipchatille, Slackille jne.

Kubewatchin asentaminen on erittäin helppoa ja se voidaan tehdä vain kahdessa vaiheessa. Määritystiedosto on ensin tehtävä, ja sitten se on otettava käyttöön. Noudata annettuja vaiheita:

Vaihe 1: Luo YAML-määritystiedosto

Aluksi luomme YAML-tiedoston, joka sisältää Kubewacth-määritykset. YAML-tiedoston luomiseksi voimme käyttää 'nano' -komentoa. 'Nano'-komentoa käytetään tiedoston avaamiseen tai luomiseen Kubernetes-ympäristössä. Tästä syystä käytämme nano-komentoa 'kubewatch.yaml'-tiedoston luomiseen. Katso seuraava komento:

> nano kubewatch.yaml

Kun suoritat tämän komennon, luodaan YAML-tiedosto nimeltä 'kubewatch', johon voit tallentaa Kubewatchin määritystiedot. Kubewatch-kokoonpano on esitetty seuraavassa tilannekuvassa:

Kun olet tallentanut Kubewatch-määritykset 'kubewatch.yaml'-tiedostoon, voit määrittää sen asentamaan Kubewatch-työkalun.

Vaihe 2: Määritä YAML-tiedosto

Seuraava vaihe on ottaa käyttöön kokoonpanotiedosto, jonka loimme edellisessä vaiheessa. Tätä varten käytämme seuraavaa komentoa:

> kubectl luoda -f kubewatch.yaml

Annetusta lähdöstä voit havaita, että Kubewatch-kokoonpano on luotu onnistuneesti. Nyt Kubewatch-työkalusi on valmis lähettämään tapahtumailmoitukset määritetyn ilmoituskanavasi kautta.

Johtopäätös

Tässä artikkelissa tutkimme Kubernetesin tapahtumia keskittyen erityisesti Kubernetesin suodatin- ja seurantatapahtumiin. Opimme kaksi tapaa, kubectl kuvaa pod/pod-name ja kubectl get tapahtumia, seurata tapahtumia Kubernetesissa. Opimme myös asentamaan Kubewatch-työkalun seuraamaan ja seuraamaan tapahtumia Kubernetesissa.