Paano Gamitin ang Mga Anotasyon ng Kubernetes

Paano Gamitin Ang Mga Anotasyon Ng Kubernetes



Sa artikulong ito, maikling tatalakayin natin ang tungkol sa mga anotasyon at label sa Kubernetes at kung paano namin inilalapat ang lahat ng mga anotasyong ito. Sa Kubernetes, dapat gamitin ang mga anotasyon sa iba't ibang kaso. Ang mga anotasyon ay isang napakahalagang bahagi ng Kubernetes. Tulad ng alam natin, ang Kubernetes ay naging de-facto na diskarte dahil sa pagiging maaasahan at kahusayan nito. Kung ikaw ay isang bagong mambabasa dito, mangyaring basahin ang aming mga nakaraang artikulo na may kaugnayan sa Kubernetes para sa higit pang impormasyon at pag-unawa. Dito, malalaman natin kung paano namin ginagamit ang mga anotasyon upang pamahalaan ang mga mapagkukunan sa Kubernetes. Ang artikulong ito ay isinulat para sa iyong tulong kung saan ang lahat ng narito ay ipinaliwanag nang detalyado na may wastong paliwanag at mga screenshot. Magsimula tayo.

Ano ang Mga Anotasyon sa Kubernetes?

Magbibigay kami ng maikling pangkalahatang-ideya ng mga anotasyon sa seksyong ito. Ginagamit ang mga anotasyon upang ilakip ang metadata sa iba't ibang uri ng mga mapagkukunan ng Kubernetes. Sa Kubernetes, ginagamit ang mga anotasyon sa pangalawang paraan; ang unang paraan ay ang paggamit ng mga label. Sa anotasyon, ang mga array ay ginagamit tulad ng mga susi at ang mga halaga ay magkapares. Ang mga anotasyon ay nag-iimbak ng arbitrary, hindi nagpapakilalang data tungkol sa Kubernetes. Hindi ginagamit ang mga anotasyon para sa pagpapangkat, pag-filter, o pagpapatakbo ng data sa mga mapagkukunan ng Kubernetes. Ang mga array ng anotasyon ay walang mga hadlang. Hindi namin magagamit ang mga anotasyon upang matukoy ang mga bagay sa Kubernetes. Ang mga anotasyon ay nasa iba't ibang hugis tulad ng structured, unstructured, mga grupo, at maaaring maliit o malaki.

Paano Gumagana ang Anotasyon sa Kubernetes?

Dito, malalaman natin kung paano ginagamit ang mga anotasyon sa Kubernetes. Alam namin na ang mga anotasyon ay binubuo ng mga susi at halaga; ang isang pares ng dalawang ito ay kilala bilang isang label. Ang mga susi at halaga ng mga anotasyon ay pinaghihiwalay ng isang slash na '\'. Sa lalagyan ng minikube, ginagamit namin ang keyword na 'mga anotasyon' upang idagdag ang mga anotasyon sa Kubernetes. Tandaan na ang pangunahing pangalan ng mga anotasyon ay sapilitan, at ang mga character ng pangalan ay hindi hihigit sa 63 mga character sa Kubernetes. Opsyonal ang mga prefix. Sinisimulan namin ang pangalan ng mga anotasyon gamit ang mga Alphanumeric na character na may mga gitling at salungguhit sa pagitan ng mga expression. Tinukoy ang mga anotasyon sa field ng metadata sa configuration file.







Mga kinakailangan:



Sa system, naka-install ang Ubuntu o ang pinakabagong bersyon ng Ubuntu. Kung ang user ay wala sa operating system ng Ubuntu, i-install muna ang Virtual Box o VMware machine na nagbibigay sa amin ng pasilidad upang patakbuhin ang iba pang operating system nang halos kasabay ng Windows operating system. I-install ang mga aklatan ng Kubernetes at i-configure ang cluster ng Kubernetes sa system pagkatapos makumpirma ang operating system. Umaasa kami na ang mga ito ay naka-install bago namin simulan ang pangunahing sesyon ng tutorial. Ang mga paunang kinakailangan ay mahalaga upang patakbuhin ang mga anotasyon sa Kubernetes. Dapat alam mo ang Kubectl command tool, pods, at container sa Kubernetes.



Eto, nakarating na kami sa main section namin. Hinati namin ang bahaging ito sa iba't ibang hakbang para sa mas mahusay na pag-unawa.





Ang pamamaraan para sa pag-annotate sa iba't ibang hakbang ay ang mga sumusunod:

Hakbang 1: Patakbuhin ang MiniKube Container ng Kubernetes

Ituturo namin sa iyo ang tungkol sa minikube sa hakbang na ito. Ang Minikube ay isang saklaw ng Kubernetes na nagbibigay ng lokal na lalagyan sa mga user sa Kubernetes. Kaya, sa bawat kaso, nagsisimula kami sa isang minikube para sa karagdagang mga operasyon. Sa simula, isinasagawa namin ang sumusunod na utos:



> simulan ang minikube

Ang pagpapatakbo ng command ay matagumpay na lumilikha ng isang container ng Kubernetes, tulad ng ipinapakita sa naunang naka-attach na screenshot.

Hakbang 2:   Gamitin ang Mga Anotasyon ng CRI Socket o Volume Controller sa Kubernetes

Upang maunawaan kung paano gumagana ang isang minikube node at makuha ang mga anotasyon na inilalapat sa isang bagay, ginagamit namin ang mga anotasyon ng CRI socket sa Kubernetes sa pamamagitan ng pagpapatakbo ng sumusunod na command na kubectl:

> kubectl kumuha ng mga node na minikube -Ang json | jq. metadata

  Awtomatikong nabuo ang Paglalarawan ng Teksto

Kapag natapos na ang command, ipapakita nito ang lahat ng anotasyon na kasalukuyang nakaimbak sa Kubernetes. Ang output ng command na ito ay ipinapakita sa screenshot na naka-attach. Gaya ng nakikita natin, palaging ibinabalik ng mga anotasyon ang data sa anyo ng mga key at value. Sa screenshot, ang command ay nagbabalik ng tatlong anotasyon. Ang mga ito ay tulad ng 'kubeadm.alpha.kubernetes.io/cri-socket' ay isang susi, 'unix:///var/run/cri-dockerd.sock' ay mga halaga, at iba pa. Ang cri-socket node ay nilikha. Sa ganitong paraan, agad naming ginagamit ang mga anotasyon sa Kubernetes. Ibinabalik ng command na ito ang output data sa JSON form. Sa JSON, palagi naming sinusunod ang mga format ng susi at halaga. Gamit ang command na ito, ang kubectl user o kami ay madaling ma-extract ang metadata ng mga pod at magsagawa ng operasyon sa pod na iyon, nang naaayon.

Mga Kumbensyon ng Anotasyon sa Kubernetes

Sa seksyong ito, pag-uusapan natin ang tungkol sa mga kumbensyon ng anotasyon na ginawa upang pagsilbihan ang mga pangangailangan ng tao. Sinusunod namin ang mga kumbensyong ito upang mapabuti ang pagiging madaling mabasa at pagkakapareho. Ang isa pang mahalagang aspeto ng iyong mga anotasyon ay ang namespace. Upang maunawaan kung bakit ipinapatupad ang mga kumbensyon ng Kubernetes, inilalapat namin ang mga anotasyon sa object ng serbisyo. Dito, ipinapaliwanag namin ang ilang mga kombensiyon at ang kanilang mga kapaki-pakinabang na layunin. Tingnan natin ang mga annotation convention ng Kubernetes:

Mga anotasyon Paglalarawan
a8r. ako/chat Ginagamit para sa link sa panlabas na sistema ng chat
a8r. io/logs Ginagamit para sa link sa panlabas na viewer ng log
a8r. io/paglalarawan Ginagamit upang pangasiwaan ang hindi nakabalangkas na paglalarawan ng data ng serbisyo ng Kubernetes para sa mga tao
a8r. io/imbakan Ginagamit para mag-attach ng panlabas na repository sa iba't ibang format tulad ng VCS
a8r. io/mga bug Ginagamit upang i-link ang isang panlabas o panlabas na tracker ng bug sa mga pod sa Kubernetes
a8r. io/uptime Ginagamit para i-attach ang panlabas na uptime dashboard system sa mga application

Ito ang ilang mga convention na ipinaliwanag namin dito, ngunit mayroong isang malaking listahan ng mga convention ng anotasyon na ginagamit ng mga tao upang pangasiwaan ang mga serbisyo o operasyon sa Kubernetes. Ang mga kombensiyon ay madaling matandaan ng mga tao kumpara sa mga query at mahabang link. Ito ang pinakamagandang feature ng Kubernetes para sa kaginhawahan at pagiging maaasahan ng user.

Konklusyon

Ang mga anotasyon ay hindi ginagamit ng Kubernetes; sa halip, ginagamit ang mga ito upang magbigay ng mga detalye tungkol sa serbisyo ng Kubernetes sa mga tao. Ang mga anotasyon ay para lamang sa pang-unawa ng tao. Hawak ng metadata ang mga anotasyon sa Kubernetes. Sa pagkakaalam namin, ang metadata ay ginagamit lamang para sa mga tao upang bigyan sila ng higit na kalinawan tungkol sa mga pod at container sa Kubernetes. Ipinapalagay namin na sa puntong ito, alam mo na kung bakit namin ginagamit ang mga anotasyon sa Kubernetes. Ipinaliwanag namin nang detalyado ang bawat punto. Panghuli, tandaan na ang mga anotasyon ay hindi nakadepende sa pagpapagana ng container.