Gaukite filtrą ir stebėkite „Kubernetes“ įvykius

Gaukite Filtra Ir Stebekite Kubernetes Ivykius



Įvykiai „Kubernetes“ negali būti saugomi, pasiekiami arba persiunčiami ilgą laiką, nes „Kubernetes“ įvykiams nėra integruoto palaikymo. Įvykiai dokumentuose saugomi tik trumpą laiką, prieš juos pašalinant. Tačiau juos galima pasiekti arba žiūrėti tiesiogiai naudojant kubectl komandas klasteryje arba bet kokius kitus išteklius. Šiame vadove sužinosite apie Kubernetes įvykius ir konkrečiai apie tai, kaip filtruoti ir stebėti Kubernetes įvykius.

Kas yra įvykis Kubernetes?

Bet koks atliktas veiksmas arba bet koks ištekliaus pakeitimas įrašomas į žurnalus. Šie žurnalai yra žinomi kaip įvykiai Kubernetes. Šie įvykiai padeda derinti ir valdyti Kubernetes aplinką, taip pat padeda suprasti, kaip priimami sprendimai dėl išteklių. Yra daug įvykių, kurie sukuriami pakeitimams ar darbui, atliekamiems su objektu, pvz., Kubernetes mazgai, klasteriai, ankštys ir kt. Be to, Kubernetes įvykiai padeda suprasti, kas vyksta bet kuriuose Kubernetes objektuose. Apskritai „Kubernetes“ įvykius galima stebėti dviem būdais. Jie yra:

  • Kubectl gauti įvykius
  • Kubectl aprašo pod/pod-name

Kitame skyriuje mes pademonstruosime abu metodus naudodami paprastą pavyzdį. Tačiau pirmiausia turite įsitikinti, kad jūsų sistema atitinka visus pagrindinius poreikius, kad galėtumėte patikrinti ir žiūrėti įvykius Kubernetes.







Būtinos sąlygos

Prieš pradėdami mokytis, kaip gauti filtrą ir stebėti įvykius Kubernetes, įsitikinkite, kad jūsų sistemoje yra įdiegti šie įrankiai:



  • Ubuntu versija 20.04 arba bet kuri kita naujausia versija
  • Minikube klasteris
  • Kubectl komandinės eilutės įrankis

Darant prielaidą, kad įdiegėte visus šiuos įrankius, mes einame į priekį, kad sužinotume, kaip gauti filtrą ir stebėti įvykius „Kubernetes“.



Paleiskite „Minikube Cluster“.

Norėdami naudoti kubectl komandas arba vykdyti bet kurią funkciją Kubernetes, pirmas dalykas, kurio jums reikia, yra paleisti minikube klasterį. Minikube klasteris leidžia paleisti bet kurią kubectl komandą ir atlikti bet kokią reikalingą funkciją. Norėdami pradėti minikube klasterį, naudojame komandą „start“:





> paleisti minikube

Tai paleidžia minikube klasterį ir jūsų sistema yra pasirengusi vykdyti bet kurią kubectl komandą.



Kaip jau aptarėme, yra du būdai gauti įvykius. Čia mes paaiškinsime abu metodus po vieną.

Gaukite „Kubernetes“ įvykius naudodami „Kubectl Get Events“ metodą

„Kubectl get events“ yra kubectl komanda, kuri išvardija visus įvykius, įvykusius Kubernetes aplinkoje. Tiesiog įveskite šią komandą savo terminale ir gaukite visą Kubernetes įvykių sąrašą:

> kubectl gauti įvykius

Tai labai bendras būdas gauti įvykių, susijusių su konkrečiu ištekliu arba visa grupe, sąrašą.

  Teksto aprašymas sukurtas automatiškai

Gaukite „Kubernetes“ įvykius naudodami „Kubectl Describe Pod / Pod-Name“.

Antrasis būdas išvardyti visus įvykius yra naudoti komandą „apibūdinti“. „Kubectl description pod/pod-name“ yra kubectl komanda, leidžianti gauti Kubernetes įvykius, susijusius su konkrečiu podeliu. „Pod-name“ reiškia grupės, kurios įvykiai yra išvardyti, pavadinimą. Įveskite šią komandą savo terminale ir gaukite konkrečios grupės įvykius:

> kubectl aprašyti pod / dependent-envars-demo

  Teksto aprašymas sukurtas automatiškai

Iš pateiktos išvesties „dependent-envars-demo“ yra grupės, kurios įvykius norime išvardyti „Kubernetes“, pavadinimas, o likusi dalis yra išsami informacija apie konkretaus mazgo įvykius.

Kaip žiūrėti įvykius Kubernetes naudojant Kubectl komandas

„Kubernetes“ nesuteikia integruotos paramos, skirtos įvykių saugojimui, prieigai ar persiuntimui ilgą laiką. Taigi, norėdami išsaugoti įvykius ilgesnį laiką, turime naudoti trečiųjų šalių registravimo įrankius. Norint stebėti „Kubernetes“ įvykius, yra įvairių nemokamų ir atvirojo kodo trečiųjų šalių sprendimų. Šie įrankiai leidžia mums pranešti apie įvykius Kubernetes ir matyti visus Kubernetes klasterio išteklius. Taigi galime naudoti „Kubectl“ komandas, norėdami tiesiogiai stebėti arba rinkti įvykius „Kubernetes“. Norėdami tiesiogiai stebėti diegimo įvykius, naudokite šią komandą:

> kubectl gauti įvykius -- žiūrėti

  Teksto aprašymas sukurtas automatiškai

Gaukite filtrą ir stebėkite „Kubernetes“ įvykius naudodami „Kubewatch“ įrankį

Kaip aptarta anksčiau, yra daug nemokamų ir atvirojo kodo įrankių, skirtų filtruoti ir stebėti įvykius Kubernetes, o Kubewatch yra vienas iš tų įrankių. Šiame skyriuje paaiškinsime, kaip įdiegti Kubewatch naudojant kubectl komandą, kad būtų galima stebėti ir sekti įvykius Kubernetes. Jis parašytas Golang kalba ir naudojamas stebėti ir pranešti apie įvykius, siunčiant pranešimus į Flock, Webhook, Hipchat, Slack ir kt.

„Kubewatch“ įdiegimas yra labai paprastas ir gali būti atliktas tik dviem etapais. Pirmiausia reikia sukurti konfigūracijos failą, tada jis turi būti įdiegtas. Atlikite nurodytus veiksmus:

1 veiksmas: sukurkite YAML konfigūracijos failą

Iš pradžių sukuriame YAML failą, kuriame yra Kubewacth konfigūracija. Norėdami sukurti YAML failą, galime naudoti komandą „nano“. Komanda „nano“ naudojama norint atidaryti arba sukurti failą „Kubernetes“ aplinkoje. Taigi, norėdami sukurti failą „kubewatch.yaml“, naudojame nano komandą. Žiūrėkite šią komandą:

> nano kubewatch.yaml

Kai vykdote šią komandą, sukuriamas YAML failas pavadinimu „kubewatch“, kuriame galite saugoti „Kubewatch“ konfigūracijos informaciją. „Kubewatch“ konfigūracija pateikta šioje momentinėje nuotraukoje:

Išsaugoję „Kubewatch“ konfigūraciją „kubewatch.yaml“ faile, galite ją sukonfigūruoti, kad įdiegtumėte „Kubewatch“ įrankį.

2 veiksmas: sukonfigūruokite YAML failą

Kitas žingsnis yra įdiegti konfigūracijos failą, kurį sukūrėme ankstesniame žingsnyje. Tam naudojame šią komandą:

> kubectl sukurti -f kubewatch.yaml

Iš pateiktos išvesties galite pastebėti, kad Kubewatch konfigūracija sukurta sėkmingai. Dabar jūsų „Kubewatch“ įrankis yra paruoštas siųsti pranešimus apie įvykį per sukonfigūruotą pranešimų kanalą.

Išvada

Šiame straipsnyje mes ištyrėme „Kubernetes“ įvykius, ypač sutelkdami dėmesį į „Kubernetes“ filtravimo ir stebėjimo įvykius. Išmokome du būdus: kubectl apibūdinti pod/pod-name ir kubectl gauti įvykius, kaip žiūrėti įvykius Kubernetes. Taip pat sužinojome, kaip įdiegti „Kubewatch“ įrankį, kad galėtume stebėti ir stebėti „Kubernetes“ įvykius.