Paano I-access ang Mga Kaganapang Kubernetes

Paano I Access Ang Mga Kaganapang Kubernetes



Ang mga kaganapan sa kapaligiran ng Kubernetes ay isang mayamang mapagkukunan ng impormasyon na nagbibigay-daan sa isang user na maunawaan kung ano ang nangyayari sa loob ng kanilang mga serbisyo. Ito ay isang uri ng bagay na partikular na nagsasabi kung ano ang nangyayari sa isang lalagyan, node, cluster, o pod. Anuman ang mga pagbabagong ginawa sa kapaligiran ng Kubernetes, isang kaganapan ang nabuo laban sa kanila sa system. Sa gabay na ito, ituturo namin sa iyo kung ano ang isang kaganapan sa sistema ng Kubernetes at kung paano makukuha ang mga kaganapan sa tulong ng iba't ibang mga tool.

Ano ang isang Kaganapan sa Kubernetes?

Ang kaganapan ng Kubernetes ay isang bagay na awtomatikong nabuo laban sa anumang pagbabagong nangyayari sa mga mapagkukunan tulad ng mga node, container, cluster, o pod sa Kubernetes system. Sinasabi nito sa user kung ano ang nangyayari sa mga mapagkukunan sa system, ibig sabihin, pinapatay ang isang container, nakaiskedyul ang isang pod, ina-update ang deployment, atbp. Nakakatulong ang mga kaganapang ito sa pagpapanatili ng system ng Kubernetes at pagsasagawa ng pag-debug sa kapaligiran ng Kubernetes. Sa blog na ito, matutuklasan at tatalakayin natin kung paano i-access ang mga kaganapan sa kapaligiran ng Kubernetes.

Mga kinakailangan

Bago ka magsimulang matutunan kung paano panoorin ang mga kaganapan sa Kubernetes, tiyaking natutugunan ng iyong system ang lahat ng pangunahing pangangailangan. Dapat mayroon kang sumusunod:







  • Ubuntu 20.04 o anumang iba pang pinakabagong bersyon ng Ubuntu
  • Virtual machine na naka-install sa iyong Linux/Unix system
  • Minikube cluster
  • Kubectl command line tool

Ngayon, magpatuloy tayo para matutunan ang iba't ibang paraan ng pag-access sa mga kaganapan sa Kubernetes.



Simulan ang Minikube Environment

Upang magamit ang kapaligiran ng Kubernetes at ma-access ang mga kaganapan na nilikha dito, kailangan nating magkaroon ng access sa minikube. Samakatuwid, simulan muna natin ang minikube gamit ang sumusunod na command:



> simulan ang minikube





Magsisimula ito sa terminal ng minikube kung saan maa-access mo ang mga kaganapan sa Kubernetes. Ngayon, maaari naming i-access o makuha ang mga kaganapan sa Kubernetes

Paano Panoorin ang Mga Kaganapan sa Kubernetes

Maraming iba't ibang paraan para ma-access o mapanood ang mga kaganapan sa Kubernetes. Dito, ilalarawan namin ang mga pamamaraang ito upang matulungan kang maunawaan kung paano ginagamit ang mga ito upang ma-access ang mga kaganapan sa Kubernetes. Ang una at pangunahing paraan ay ang paggamit ng simpleng kubectl get event command. Ang command na 'get' sa Kubernetes ay ginagamit upang ma-access ang isa o higit pang mga mapagkukunan mula sa Kubernetes system. Ang lahat ng mga parameter ay sinusundan ng 'kumuha' na utos upang makuha ang mga kaganapan sa Kubernetes ayon sa kinakailangan. Samakatuwid, nakuha muna namin ang mga kaganapan gamit ang pangunahing utos na ibinigay sa mga sumusunod:



> kubectl makakuha ng mga kaganapan

Maaari mong gamitin ang resource API upang makuha ang mga kamakailang kaganapan gamit ang command na ito. Ipinapakita nito ang lahat ng kamakailang kaganapan na nangyari sa buong system.

Sa pasulong, ipapakita namin sa iyo kung paano mo maipapakita ang resulta ng command na 'get event' sa anyo ng JSON na format. Ang kubectl ay nagpapahintulot sa iyo na i-print ang output sa iyong nais na format. Ang kailangan mo lang gawin ay tukuyin ang uri ng output. Dito, ina-access namin ang kaganapan sa Kubernetes gamit ang command na 'get' at ipinapakita ang resulta sa format na JSON sa tulong ng sumusunod na command:

> kubectl makakuha ng mga kaganapan -Ang json

  Awtomatikong nabuo ang Paglalarawan ng Teksto

Tulad ng makikita mo mula sa ibinigay na output, ang mga kaganapan ay nakalista mula sa kapaligiran ng Kubernetes sa JSON na format. Ito ay medyo simple, at madali mo itong magagamit sa pamamagitan lamang ng pagpapatupad ng nakaraang command sa iyong kubectl command line tool.

Ang susunod na paraan na ipapakita namin sa iyo ay kung paano makuha ang mga na-filter na kaganapan mula sa Kubernetes. Sa ngayon, natutunan namin kung paano makuha ang lahat ng mga kaganapan sa Kubernetes gamit ang 'kumuha ng mga kaganapan' na kubectl command at kung paano ipakita ang output sa JSON na format. Ngayon, tingnan natin kung paano natin mapi-filter ang mga kaganapan ayon sa ating mga pangangailangan at makita lamang ang mga kinakailangang kaganapan. Ang pag-filter ng mga kaganapan ay napakasimple; gaya ng napag-usapan dati, kailangan mong gamitin ang parameter ayon sa iyong mga pangangailangan na sinusundan ng 'get events' kubectl command. Ginagamit namin ang sumusunod na command upang i-filter ang mga kaganapan ayon sa aming mga pangangailangan at ipakita lamang ang mga kinakailangang kaganapan:

> kubectl makakuha ng mga kaganapan –field-selector uri ! =Normal

Kapag ginamit mo ang utos na ito, makikita mo lamang ang mga kaganapan na walang 'normal' na uri. Dahil ang mga kaganapang may 'normal' na uri ay kadalasang ingay lamang at hindi nagbibigay ng anumang makabuluhang impormasyon, maaari naming laktawan ang mga ito. Ang sumusunod na ibinigay na output ay nagpapakita ng mga kaganapan na walang 'normal' na uri:

  Awtomatikong nabuo ang Paglalarawan ng Teksto

Paano Kunin ang Mga Event para sa isang Partikular na Pod

Tulad ng maaari naming i-filter ang tanging mga kinakailangang kaganapan, maaari rin naming i-access ang mga kaganapan para lamang sa isang partikular na pod. Upang gawin iyon, ilista muna natin ang lahat ng mga pod mula sa kapaligiran ng Kubernetes sa tulong ng sumusunod na command:

> kubectl makakuha ng mga pod

Inililista ng command na ito ang lahat ng mga pod na nilikha sa kapaligiran ng Kubernetes sa ngayon:

Ngayon, mayroon kaming isang listahan ng lahat ng mga pod. Maa-access namin ang mga kaganapan para sa isang partikular na pod gamit ang pangalan ng pod. Ginagamit namin ang command na 'ilarawan ang pod' na sinusundan ng pangalan ng pod para makuha ang mga kaganapang nauugnay sa pod na iyon. Ang sample na command upang ma-access ang mga kaganapan para sa isang partikular na command ay ang mga sumusunod:

> kubeclt ilarawan pod / pod-name

Dito, kinakatawan ng 'pod-name' ang pangalan ng pod kung saan kailangan mong makita ang mga kaganapan sa Kubernetes.

Narito ang isang sample ng isang kumpletong command na nagpapakita ng lahat ng mga kaganapan para sa isang partikular na pod:

> kubectl ilarawan pod / dependent-envars-demo

Mula sa ibinigay na output, ang pangalan ng unang pod ay 'dependent-envars-demo' at ina-access namin ang mga kaganapan para sa pod na iyon. Ang sumusunod na ibinigay na output ay nagpapakita sa iyo ng mga kaganapan para sa dependent-envars-demo pod:

  Awtomatikong nabuo ang Paglalarawan ng Teksto

Konklusyon

Sa artikulong ito, nalaman namin ang tungkol sa mga kaganapan sa Kubernetes. Ginalugad namin kung ano ang isang kaganapan sa kapaligiran ng Kubernetes at kung paano ito maa-access sa sistema ng Kubernetes. Nalaman namin na maraming open-source na libreng paraan para ma-access ang mga kaganapan sa Kubernetes. Natutunan din namin kung paano ipatupad ang mga pamamaraang iyon gamit ang mga utos ng kubectl.