Isibhengezo seKubernetes Web View (kunye nesishwankathelo esifutshane sezinye ii-UI zewebhu zeKubernetes)

Phawula. transl.: Umbhali wemathiriyeli yokuqala nguHenning Jacobs waseZalando. Wenze ujongano olutsha lwewebhu lokusebenza noKubernetes, obekwe njenge "kubectl yewebhu." Kutheni iprojekthi entsha yoMthombo ovulekileyo ibonakala kwaye yeyiphi imigaqo engazange ihlangabezane nezisombululo ezikhoyo - funda inqaku lakhe.

Isibhengezo seKubernetes Web View (kunye nesishwankathelo esifutshane sezinye ii-UI zewebhu zeKubernetes)

Kule post, ndiphonononga imithombo eyahlukeneyo yewebhu ye-Kubernetes, ndibeka iimfuno zam ze-UI yendawo yonke, kwaye ndichaze ukuba kutheni ndiphuhlise. Kubernetes WebView -Ujongano oluyilelwe ukwenza kube lula ukuxhasa kunye nokucombulula iingxaki ezininzi ngaxeshanye.

Sebenzisa iimeko

E-Zalando sisebenzela inani elikhulu labasebenzisi be-Kubernetes (900+) kunye namaqela (100+). Kukho iimeko ezimbalwa zokusetyenziswa eziqhelekileyo ezinokuxhamla kwisixhobo esizinikeleyo sewebhu:

  1. unxibelelwano nabalingane ngenkxaso;
  2. ukuphendula kwiziganeko kunye nokuphanda oonobangela bazo.

inkxaso

Kumava am, unxibelelwano lwenkxaso luhlala lujongeka ngolu hlobo:

β€” Uncedo, inkonzo yethu XYZ ayifumaneki!
β€” Ubona ntoni xa usenza umdlalo kubectl describe ingress ...?

Okanye into efanayo kwiCRD:

Ndinengxaki ngenkonzo yokuchonga...
β€” Uvelisa ntoni lo myalelo? kubectl describe platformcredentialsset ...?

Unxibelelwano olunjalo ludla ngokuhla lungene kwiiyantlukwano ezahlukeneyo zomyalelo kubectl ukuze kubonwe ingxaki. Ngenxa yoko, omabini amaqela kwincoko anyanzelekile ukuba atshintshe rhoqo phakathi kwe-terminal kunye nengxoxo yewebhu, kwaye bajonge imeko eyahlukileyo.

Ke ngoko, ndingathanda indawo yangaphambili yewebhu yeKubernetes ukuvumela oku kulandelayo:

  • abasebenzisi banako amakhonkco otshintshiselwano nigcine kwaloo nto;
  • inganceda ziphephe iimpazamo zabantu kwinkxaso: umzekelo, ukungena kwiqela elingalunganga kumgca womyalelo, ukuchwetheza kwimiyalelo ye-CLI, njl.;
  • iyakuvumela yenza ezakho iimbono ukuthumela kubalingane, oko kukuthi, ukongeza iikholamu zeethegi, bonisa iintlobo ezininzi zemithombo kwiphepha elinye;
  • Ngokufanelekileyo, esi sixhobo sewebhu kufuneka sikuvumele ukuba usete "nzulu" amakhonkco kumacandelo athile e-YAML (umzekelo, ukubonisa iparamitha engachanekanga eyenza ukusilela).

Impendulo yesiganeko kunye nohlalutyo

Ukuphendula kwiziganeko zeziseko ezingundoqo kufuna ulwazi lwemeko, ukukwazi ukuvavanya impembelelo, kunye nokukhangela iipatheni kumaqela. Eminye imizekelo yobomi bokwenyani:

  • Inkonzo yemveliso ebalulekileyo ineengxaki kwaye kufuneka uyenze fumana zonke izixhobo zeKubernetes ngamagama kuwo onke amaqelaukulungisa ingxaki;
  • ii-nodes ziqala ukuwa xa ulinganisa kwaye ufuna fumana zonke iipods ezinemo ethi "Pending" kuwo onke amaqelaukuvavanya ububanzi bengxaki;
  • abasebenzisi ngabanye banika ingxelo ngomba kunye ne-DaemonSet ebekwe kuwo onke amaqela kwaye kufuneka baqikelele Ngaba ingxaki iyonke?.

Isisombululo sam esisemgangathweni kwiimeko ezinjalo yinto efana nayo for i in $clusters; do kubectl ...; done. Ngokucacileyo, kunokuphuhliswa isixhobo esibonelela ngezakhono ezifanayo.

Ujongano lwewebhu olukhoyo lweKubernetes

Umthombo ovulekileyo welizwe lojongano lwewebhu kwi-Kubernetes alikho likhulu kakhulu *, ndiye ndazama ukuqokelela ulwazi oluninzi ndisebenzisa Twitter:

Isibhengezo seKubernetes Web View (kunye nesishwankathelo esifutshane sezinye ii-UI zewebhu zeKubernetes)

*Ingcaciso yam ngenani eliqingqiweyo lojongano lwewebhu lwe-Kubernetes: iinkonzo zelifu kunye nabathengisi be-Kubernetes bahlala benikezela ngeendawo zabo ezingaphambili, ke intengiso ye-UI "elungileyo" yasimahla ye-Kubernetes incinci.

Nge-tweet endifunde ngayo K8Dash, Kubernator ΠΈ Octant. Masizijonge kunye nezinye izisombululo ezikhoyo zoMthombo oVulekileyo, sizame ukuqonda ukuba ziyintoni na.

K8Dash

"I-K8Dash yeyona ndlela ilula yokulawula iqela le-Kubernetes."

Isibhengezo seKubernetes Web View (kunye nesishwankathelo esifutshane sezinye ii-UI zewebhu zeKubernetes)

K8Dash Ijongeka ilungile kwaye iziva ikhawuleza, kodwa inenani lezinto ezingeloncedo kwiimeko zokusetyenziswa ezidweliswe ngasentla:

  • Isebenza kuphela ngaphakathi kwemida yeqela elinye.
  • Ukuhlela kunye nokucoca kuyenzeka, kodwa ungabi nazo ii-permalinks.
  • Akukho nkxaso yeeNgcaciso zeSibonelelo sesiNtu (CRDs).

Kubernator

β€œI-Kubernator yenye i-UI ye-Kubernetes. Ngokungafaniyo nenqanaba eliphezulu leDashboard yeKubernetes, ibonelela ngolawulo olukumgangatho ophantsi kunye nokubonakala okugqwesileyo kuzo zonke izinto ezikwiqela elinamandla okudala ezintsha, ukuzihlela, kunye nokusombulula iingxabano. Ukuba sisicelo secala lomxhasi ngokupheleleyo (njenge-kubectl), ayifuni nakuphi na umva ngaphandle kweseva ye-Kubernetes API ngokwayo, kwaye ihlonipha nemithetho yokufikelela yeqela.

Isibhengezo seKubernetes Web View (kunye nesishwankathelo esifutshane sezinye ii-UI zewebhu zeKubernetes)

Le yinkcazo echanekileyo Kubernator. Ngelishwa, ayinazo iimpawu ezithile:

  • Inika iqela elinye kuphela.
  • Akukho luhlu lwendlela yokujonga (oko kukuthi, awukwazi ukubonisa zonke iipods ezinesimo "Esilindileyo").

Ideshibhodi yeKubernetes

β€œI-Kubernetes Dashboard lujongano lwewebhu lwendalo iphela lwamaqela eKubernetes. Ivumela abasebenzisi ukuba balawule kwaye baxazulule izicelo ezisebenza kwiqela, kunye nokulawula iqela ngokwalo. ”

Isibhengezo seKubernetes Web View (kunye nesishwankathelo esifutshane sezinye ii-UI zewebhu zeKubernetes)

Ngelishwa Ideshibhodi yeKubernetes ayindincedi ngenkxaso yam kunye nemisebenzi yempendulo yesiganeko kuba:

  • akukho zikhonkco ezisisigxina, umzekelo xa ndihluza oovimba okanye nditshintsha indlela yohlobo;
  • akukho ndlela ilula yokucoca ngokwesimo - umzekelo, bona zonke iipods ezinesimo esithi "Pending";
  • liqela elinye kuphela elixhaswayo;
  • Ii-CRDs azixhaswa (oluphawu luphantsi kophuhliso);
  • akukho mhlathi wesiko (njengemiqolo ebhalwe ngokohlobo kubectl -L).

Kubernetes Operational View (kube-ops-view)

"I-System Dashboard Observer yeK8s yeSithuba seQela."

Isibhengezo seKubernetes Web View (kunye nesishwankathelo esifutshane sezinye ii-UI zewebhu zeKubernetes)

Π£ Kubernetes Operational View Indlela ehluke ngokupheleleyo: esi sixhobo sibonisa kuphela i-cluster nodes kunye neepods usebenzisa i-WebGL, ngaphandle kweenkcukacha zezinto ezibhaliweyo. Ilungile kwimbono ekhawulezayo yempilo ye-cluster (i-pods iyawa?) *, kodwa ayifanelekanga kwinkxaso kunye neemeko zokusetyenziswa kweempendulo zesiganeko ezichazwe ngasentla.

* Phawula. transl.: Ngale ndlela, unokuba nomdla kwiplagin yethu grafana-statusmap, esithethe ngayo ngokweenkcukacha ngakumbi eli nqaku.

I-Kubernetes Resource Report (kube-resource-report)

"Qokelela izicelo zezixhobo ze-pod kunye ne-Kubernetes, uzithelekise nokusetyenziswa kwezixhobo, kwaye wenze i-HTML engatshintshiyo."

Isibhengezo seKubernetes Web View (kunye nesishwankathelo esifutshane sezinye ii-UI zewebhu zeKubernetes)

Ingxelo yeSibonelelo seKubernetes yenza iingxelo ze-HTML ezingaguqukiyo kusetyenziso lwezibonelelo kunye nokuhanjiswa kweendleko kumaqela / izicelo kumaqela. Ingxelo iluncedo ngandlel 'ithile kwinkxaso kunye nempendulo yesiganeko kuba ikuvumela ukuba ufumane ngokukhawuleza iqela apho isicelo sibekwe khona.

Phawula. transl.: Inkonzo kunye nesixhobo sinokuba luncedo ekujongeni ulwazi malunga nokunikezelwa kwezixhobo kunye neendleko zabo phakathi kwabanikezeli belifu Kubecost, esiyiphononongayo esanda kupapashwa.

Octant

"Iqonga lewebhu elandisiweyo labaphuhlisi abayilelwe ukunika ukuqonda ngakumbi ubunzima bamaqela e-Kubernetes."

Isibhengezo seKubernetes Web View (kunye nesishwankathelo esifutshane sezinye ii-UI zewebhu zeKubernetes)

Octant, eyenziwe nguVMware, yimveliso entsha endiyifundileyo mva nje. Ngoncedo lwayo, kulungele ukuphonononga iqela kumatshini wendawo (kukho nokubonwayo), kodwa ijongana nemiba yenkxaso kunye nesiganeko sokuphendula kuphela kwinqanaba elincinci. Izinto ezingeloncedo ngeOctant:

  • Akukho phendlo lweqela.
  • Isebenza kuphela kumatshini wendawo (ayisebenzisi kwi-cluster).
  • Ayinakuhlela/ihluzo izinto (kuphela umkhethi weleyibhile oxhaswayo).
  • Awunakuchaza imiqolo elungiselelweyo.
  • Awukwazi ukudwelisa izinto ngesithuba samagama.

Ndikwanengxaki nozinzo lwe-Octant ngamaqela e-Zalando: kwezinye ii-CRDs wayewa.

Ukwazisa iKubernetes Web View

"kubectl yewebhu".

Isibhengezo seKubernetes Web View (kunye nesishwankathelo esifutshane sezinye ii-UI zewebhu zeKubernetes)

Emva kokuhlalutya iinketho zojongano olukhoyo lweKubernetes, ndigqibe ekubeni ndenze entsha: Kubernetes WebView. Ngapha koko, enyanisweni, ndifuna nje onke amandla kubectl kwiwebhu, ezizezi:

  • ukufumaneka kwayo yonke imisebenzi (yokufunda-kuphela) apho abasebenzisi bakhetha ukusebenzisa i-kubectl;
  • zonke ii-URL kufuneka zibe zisisigxina kwaye zimele iphepha kwimo yalo yoqobo ukuze oogxa babo babelane ngazo kwaye bazisebenzise kwezinye izixhobo;
  • inkxaso yazo zonke izinto ze-Kubernetes, eziza kukuvumela ukuba usombulule naluphi na uhlobo lwengxaki;
  • uluhlu lwezixhobo kufuneka zikhutshelwe umsebenzi oqhubekayo (kwi-spreadsheets, izixhobo ze-CLI ezifana grep) kunye nokugcinwa (umzekelo, kwi-postmortems);
  • inkxaso yokukhetha izibonelelo ngeleyibhile (efana ne kubectl get .. -l);
  • ukukwazi ukwenza uluhlu oludityanisiweyo lweentlobo ezahlukeneyo zezibonelelo (ezifana ne kubectl get all) ukufumana umfanekiso oqhelekileyo wokusebenza phakathi kwabalingane (umzekelo, ngexesha lempendulo yesiganeko);
  • ukukwazi ukongeza amakhonkco anzulu ahlakaniphile kwezinye izixhobo ezinje ngeedeshibhodi, abagawuli, iirejistri zesicelo, njl. ukuququzelela ukusombulula iingxaki/ukusombulula iimpazamo kunye nokusabela kwiziganeko;
  • Umphambili kufuneka ube lula kangangoko (iHTML esulungekileyo) ukunqanda iingxaki ezingalindelekanga, njengeJavaScript enomkhenkce;
  • inkxaso kumaqela amaninzi ukwenza lula ukusebenzisana ngexesha lokubonisana okude (umzekelo, ukukhumbula i-URL enye kuphela);
  • Ukuba kunokwenzeka, uhlalutyo lwemeko kufuneka lwenziwe lula (umzekelo, kunye neekhonkco zokukhuphela izixhobo kuzo zonke iqoqo / izithuba zamagama);
  • izakhono ezongezelelweyo zokuvelisa amakhonkco aguquguqukayo kunye nokugqamisa ulwazi lombhalo, umzekelo, ukuze ukwazi ukukhomba oogxa bakho kwicandelo elithile kwinkcazo yemithombo (umgca kwi-YAML);
  • ukukwazi ukwenza ngokwezifiso iimfuno zomthengi othile, umzekelo, ukuvumela ukuba wenze iitemplates ezikhethekileyo zokubonisa ii-CRD, iimbono zakho zetafile, kunye nokutshintsha izitayela zeCSS;
  • izixhobo zokuphonononga ngakumbi kumgca womyalelo (umzekelo, ukubonisa imiyalelo epheleleyo kubectl, ilungele ukukhutshelwa);

Ngaphaya kwemisebenzi esonjululwe kwi-Kubernetes Web View (abangajoli) yahlala:

  • ukutsalwa kwezinto zeKubernetes;
  • ulawulo lwesicelo (umzekelo, ulawulo lokuthunyelwa, iitshathi zeHelm, njl.);
  • imisebenzi yokubhala (kufuneka yenziwe ngokukhuselekileyo kweCI/CD kunye/okanye neGitOps izixhobo);
  • ujongano oluhle (iJavaScript, imixholo, njl.);
  • umboniso (bona kube-ops-view);
  • uhlalutyo lweendleko (bona kube-resource-ngxelo).

I-Kubernetes Web View inceda njani ngenkxaso kunye nesiganeko sokuphendula?

inkxaso

  • Onke amakhonkco asisigxina, okwenza kube lula ukutshintshiselana ngolwazi kunye nabalingane.
  • Ungadala imibono yakho, umzekelo, bonisa zonke ii-Deployments kunye neePods ezineleyibhile ethile kumaqela amabini athile (amagama amaninzi eqela kunye neentlobo zemithombo zingachazwa kwikhonkco, zohlulwe ngeekoma).
  • Ungabhekisa ku Imigca ethile kwifayile yeYAML into, ebonisa iingxaki ezinokuthi zibekho kwinkcazo yento.

Isibhengezo seKubernetes Web View (kunye nesishwankathelo esifutshane sezinye ii-UI zewebhu zeKubernetes)
Khangela ngamaqela kwi-Kubernetes Web View

Impendulo yesiganeko

  • Uphendlo lwehlabathi (uphendlo lwehlabathi) ikuvumela ukuba ukhangele izinto kuwo onke amaqela.
  • Uluhlu lweemboniselo ingabonisa zonke izinto ngemeko ethile/ikholamu kuwo onke amaqela (umzekelo, kufuneka sifumane zonke iipod ezinesimo esithi β€œPending”).
  • Uluhlu lwezinto zinokukhutshelwa kwi-tab-eyahlulwe ngefomathi (TSV) yohlalutyo lwamva.
  • Amakhonkco angaphandle anokwenziwa ngokwezifiso Ikuvumela ukuba utshintshele kwiideshibhodi ezinxulumeneyo kunye nezinye izixhobo.

Isibhengezo seKubernetes Web View (kunye nesishwankathelo esifutshane sezinye ii-UI zewebhu zeKubernetes)
I-Kubernetes Web View: uluhlu lweepods ezinesimo "sePending" kuwo onke amaqela

Ukuba ufuna ukuzama iKubernetes Web View, ndincoma ukuba ujonge uxwebhu okanye ujonge idemo ephilayo.

Ewe kunjalo, i-interface inokuba ngcono, kodwa okwangoku i-Kubernetes Web View sisixhobo "sabasebenzisi abaphambili" abangabekiyo ukubhenela kwiindlela ze-URL ngesandla ukuba kuyimfuneko. Ukuba unazo naziphi na izimvo/zongezo/ingcebiso, nceda uqhagamshelane kunye nam kuTwitter!

Eli nqaku liyimbali emfutshane yemvelaphi eyakhokelela ekudalweni kwe-Kubernetes Web View. Okuninzi kuya kulandela! (Phawula. transl.: Kufuneka balindelwe ngaphakathi ibhlog yombhali.)

I-PS esuka kumguquleli

Funda nakwibhlog yethu:

umthombo: www.habr.com

Yongeza izimvo