Nkwupụta nke nlele Weebụ Kubernetes (yana nkowa nkenke nke UI webụ ndị ọzọ maka Kubernetes)

Rịba ama. ntụgharị asụsụ.: Onye edemede nke ihe mbụ bụ Henning Jacobs si Zalando. O mepụtara interface weebụ ọhụrụ maka ịrụ ọrụ na Kubernetes, nke edobere dị ka "kubectl maka webụ." Kedu ihe kpatara ọrụ Open Source ọhụrụ pụtara na ihe njirisi na-emezughị site na ngwọta dị adị - gụọ akụkọ ya.

Nkwupụta nke nlele Weebụ Kubernetes (yana nkowa nkenke nke UI webụ ndị ọzọ maka Kubernetes)

Na post a, m na-enyocha ebe nrụọrụ weebụ Kubernetes mepere emepe, depụta ihe m chọrọ maka UI zuru ụwa ọnụ, wee kọwaa ihe kpatara m ji mepụta Kubernetes WebView - interface emebere iji mee ka ọ dị mfe ịkwado na dozie ọtụtụ ụyọkọ n'otu oge.

Jiri ikpe

Na Zalando anyị na-ejere ọtụtụ ndị ọrụ Kubernetes ozi (900+) na ụyọkọ (100+). Enwere ikpe ole na ole a na-ejikarị eme ihe ga-erite uru na ngwa weebụ raara onwe ya nye:

  1. nkwurịta okwu na ndị ọrụ ibe maka nkwado;
  2. ịzaghachi ihe merenụ na ịchọpụta ihe kpatara ya.

support

Na ahụmịhe m, nkwukọrịta nkwado na-adịkarị ka nke a:

- Enyemaka, ọrụ anyị XYZ adịghị!
- Kedu ihe ị na-ahụ mgbe ị na-eme ihe kubectl describe ingress ...?

Ma ọ bụ ihe yiri ya maka CRD:

- Enwere m nsogbu na ọrụ njirimara ...
- Gịnị ka iwu ahụ na-arụpụta? kubectl describe platformcredentialsset ...?

Nzikọrịta dị otú ahụ na-agbadatakarị n'itinye ụdị dị iche iche nke iwu ahụ kubectl iji chọpụta nsogbu ahụ. N'ihi ya, a na-amanye ndị abụọ na mkparịta ụka ahụ ka ha na-agbanwe mgbe niile n'etiti ọnụ na nkata weebụ, gbakwunyere na ha na-ahụ ọnọdụ dị iche.

Ya mere, ọ ga-amasị m ka Kubernetes webụ frontend kwe ka ndị a:

  • ndị ọrụ nwere ike mgbanwe njikọ na-edebekwa otu ihe ahụ;
  • ga-enyere aka zere mmejọ mmadụ na nkwado: dịka ọmụmaatụ, ịbanye n'ime ụyọkọ na-ezighị ezi na ahịrị iwu, typos na iwu CLI, wdg;
  • ga-ekwe mepụta echiche nke gị iziga ndị ọrụ ibe, ya bụ, tinye ogidi nke mkpado, gosipụta ọtụtụ ụdị ihe onwunwe na otu ibe;
  • Kwesịrị ekwesị, ngwa weebụ a kwesịrị ikwe ka ị tọọ njikọ "miri miri emi" na ngalaba YAML akọwapụtara (dịka ọmụmaatụ, ịkọwapụta oke na-ezighi ezi nke na-akpata ọdịda).

Nzaghachi na nyocha ihe mberede

Ịzaghachi ihe omume akụrụngwa chọrọ mmata ọnọdụ, ikike inyocha mmetụta, na ịchọ ụkpụrụ na ụyọkọ. Ụfọdụ ezigbo ọmụmaatụ ndụ:

  • Ọrụ mmepụta dị oke egwu na-enwe nsogbu ma ịkwesịrị ịme ya chọta akụrụngwa Kubernetes niile n'aha n'ụyọkọ niileiji dozie nsogbu;
  • ọnụ na-amalite ịda mgbe ị na-akpụ akpụ na ịchọrọ chọta pọd niile nwere ọkwa “Na-echere” na ụyọkọ niileiji chọpụta oke nsogbu ahụ;
  • Ndị ọrụ n'otu n'otu na-akọ otu nsogbu na DaemonSet ebusara n'ofe ụyọkọ niile ma ọ dị mkpa ịchọpụta Nsogbu a bụ mkpokọta?.

Ngwọta ọkọlọtọ m n'ọnọdụ ndị dị otú ahụ bụ ihe dị ka for i in $clusters; do kubectl ...; done. N'ụzọ doro anya, ọ ga-ekwe omume ịmepụta ngwá ọrụ na-enye ikike ndị yiri ya.

Oghere weebụ Kubernetes dị adị

Ụwa mepere emepe nke web interface na Kubernetes abụghị nnukwu *, yabụ m nwara iji nweta ozi ndị ọzọ. Twitter:

Nkwupụta nke nlele Weebụ Kubernetes (yana nkowa nkenke nke UI webụ ndị ọzọ maka Kubernetes)

* Nkọwa m maka ọnụ ọgụgụ dị nta nke ntanetị maka Kubernetes: ọrụ ígwé ojii na ndị na-ere ahịa Kubernetes na-enyekarị ihu ha, ya mere ahịa maka "ezigbo" Kubernetes UI n'efu dị ntakịrị.

Site na tweet m mụtara banyere ya K8 dash, Kubernator и Octant. Ka anyị leba anya na ha na ngwọta Open Source ndị ọzọ dị, ka anyị gbalịa ịghọta ihe ha bụ.

K8 dash

"K8Dash bụ ụzọ kachasị mfe iji jikwaa ụyọkọ Kubernetes."

Nkwupụta nke nlele Weebụ Kubernetes (yana nkowa nkenke nke UI webụ ndị ọzọ maka Kubernetes)

K8 dash Ọ na-adị mma ma na-enwe mmetụta ọsọ ọsọ, mana ọ nwere ọtụtụ ọghọm maka ikpe eji eme ihe edepụtara n'elu:

  • Na-arụ ọrụ naanị n'ime oke nke otu ụyọkọ.
  • Ịhazi na nzacha ga-ekwe omume, mana enweghị permalinks.
  • Enweghị nkwado maka nkọwapụta akụrụngwa omenala (CRDs).

Kubernator

"Kubernator bụ UI ọzọ maka Kubernetes. N'adịghị ka Kubernetes Dashboard dị elu, ọ na-enye njikwa dị ala na nhụsianya dị mma n'ime ihe niile dị na ụyọkọ nwere ike ịmepụta ndị ọhụrụ, dezie ha, na dozie esemokwu. N'ịbụ onye bụ ngwa n'akụkụ ndị ahịa kpamkpam (dị ka kubectl), ọ chọghị nkwado ọ bụla karịa nkesa Kubernetes API n'onwe ya, na-asọpụrụkwa iwu ịnweta ụyọkọ. "

Nkwupụta nke nlele Weebụ Kubernetes (yana nkowa nkenke nke UI webụ ndị ọzọ maka Kubernetes)

Nke a bụ nkọwa ziri ezi mara mma Kubernator. N'ụzọ dị mwute, ọ nweghị atụmatụ:

  • Na-eje ozi naanị otu ụyọkọ.
  • Enweghị ọnọdụ nlele ndepụta (ya bụ, ị nweghị ike igosipụta pọd niile nwere ọkwa “echere”.

Dashboard nke Kubernetes

"Kubernetes Dashboard bụ interface weebụ zuru ụwa ọnụ maka ụyọkọ Kubernetes. Ọ na-enye ndị ọrụ ohere ijikwa ma dozie nsogbu ngwa na-agba na ụyọkọ, yana jikwaa ụyọkọ ahụ n'onwe ya. "

Nkwupụta nke nlele Weebụ Kubernetes (yana nkowa nkenke nke UI webụ ndị ọzọ maka Kubernetes)

O di nwute, Dashboard nke Kubernetes anaghị enyere aka na nkwado m na mmemme nzaghachi merenụ n'ihi na ọ:

  • enweghị njikọ na-adịgide adịgide, dịka ọmụmaatụ mgbe m na-enyocha akụrụngwa ma ọ bụ gbanwee ụdị usoro;
  • Enweghị ụzọ dị mfe iji nzacha site na ọkwa - dịka ọmụmaatụ, hụ pọd niile nwere ọkwa "na-echere";
  • naanị otu ụyọkọ na-akwado;
  • Anaghị akwado CRD (njirimara a na-emepe emepe);
  • enweghị kọlụm omenala (dị ka ogidi ndị akpọrọ n'ụdị kubectl -L).

View Operational Kubernetes (kube-ops-view)

"Onye na-ahụ maka Dashboard Sistemu maka oghere ụyọkọ K8s."

Nkwupụta nke nlele Weebụ Kubernetes (yana nkowa nkenke nke UI webụ ndị ọzọ maka Kubernetes)

У Nlele arụmọrụ Kubernetes Ụzọ dị iche iche kpamkpam: ngwá ọrụ a na-egosi naanị ụyọkọ ọnụ na pọd na-eji WebGL, na-enweghị nkọwa ederede ọ bụla. Ọ dị mma maka ntụle ngwa ngwa gbasara ahụike ụyọkọ ahụ (mkpụrụ osisi na-ada?)*, mana ọ dabaraghị maka iji okwu nkwado na nzaghachi merenụ akọwara n'elu.

* Rịba ama. ntụgharị asụsụ.: N'echiche a, ị nwekwara ike inwe mmasị na ngwa mgbakwunye anyị grafana-statusmap, nke anyị kwuru banyere ya n'ụzọ zuru ezu na isiokwu a.

Akụkọ akụrụngwa Kubernetes (kube-resource-report)

"Kpọkọta arịrịọ akụrụngwa ụyọkọ pod na Kubernetes, jiri ha tụnyere oriri akụrụngwa, wee mepụta HTML kwụ ọtọ."

Nkwupụta nke nlele Weebụ Kubernetes (yana nkowa nkenke nke UI webụ ndị ọzọ maka Kubernetes)

Akụkọ akụrụngwa Kubernetes na-ewepụta akụkọ HTML kwụ ọtọ na ojiji akụrụngwa yana nkesa ọnụ ahịa n'ofe otu/ngwa dị na ụyọkọ. Akụkọ a bara uru nke ukwuu maka nkwado na nzaghachi merenụ n'ihi na ọ na-enye gị ohere ịchọta ụyọkọ ebe ebugara ngwa ngwa ngwa ngwa.

Rịba ama. ntụgharị asụsụ.: Ọrụ na ngwá ọrụ nwekwara ike ịba uru na ịlele ozi gbasara oke nke akụrụngwa na ụgwọ ha n'etiti ndị na-eweta igwe ojii Kubecost, nke anyị na-enyocha bipụtara na nso nso a.

Octant

"Otu ikpo okwu webụ maka ndị mmepe emebere iji nye nghọta ka ukwuu nke mgbagwoju anya nke ụyọkọ Kubernetes."

Nkwupụta nke nlele Weebụ Kubernetes (yana nkowa nkenke nke UI webụ ndị ọzọ maka Kubernetes)

Octant, nke VMware mepụtara, bụ ngwaahịa ọhụrụ m mụtara banyere ya na nso nso a. Site n'enyemaka ya, ọ dị mma iji nyochaa ụyọkọ na igwe mpaghara (enwere ọbụna ihe ngosi), ma ọ na-ekwu okwu nke nkwado na nzaghachi omume naanị ruo oke. Ọdịmma nke Octant:

  • Enweghị ọchụchọ ụyọkọ.
  • Na-arụ ọrụ naanị na igwe mpaghara (anaghị etinye ya na ụyọkọ).
  • Enweghị ike ịhazi/nyocha ihe (naanị onye na-ahọpụta akara ka akwadoro).
  • Ịnweghị ike ịkọwa kọlụm omenala.
  • Ị nweghị ike ịdepụta ihe site na oghere aha.

Enwekwara m nsogbu na nkwụsi ike nke Octant na ụyọkọ Zalando: na ụfọdụ CRD ọ na-ada.

Na-ewebata nlele Weebụ Kubernetes

"kubectl maka webụ".

Nkwupụta nke nlele Weebụ Kubernetes (yana nkowa nkenke nke UI webụ ndị ọzọ maka Kubernetes)

Mgbe m nyochachara nhọrọ interface dị maka Kubernetes, ekpebiri m imepụta nke ọhụrụ: Kubernetes WebView. E kwuwerị, n'eziokwu, achọrọ m ike niile kubectl na webụ, ya bụ:

  • nnweta ọrụ niile (naanị ọgụgụ) nke ndị ọrụ na-ahọrọ iji kubectl;
  • URL niile ga-adịgide adịgide ma na-anọchi anya ibe ahụ n'ụdị mbụ ya ka ndị ọrụ ibe nwee ike kesaa ha ma jiri ha na ngwaọrụ ndị ọzọ;
  • nkwado maka ihe niile Kubernetes, nke ga-enye gị ohere idozi ụdị nsogbu ọ bụla;
  • Ekwesịrị ibudata ndepụta akụrụngwa maka ịrụ ọrụ ọzọ (na mpempe akwụkwọ, ngwaọrụ CLI dị ka grep) na nchekwa (dịka ọmụmaatụ, maka postmortems);
  • nkwado maka ịhọrọ akụrụngwa site na labelụ (yiri kubectl get .. -l);
  • ike ịmepụta ndepụta jikọtara ọnụ nke ụdị ihe onwunwe dị iche iche (yiri kubectl get all) iji nweta foto arụmọrụ nkịtị n'etiti ndị ọrụ ibe (dịka ọmụmaatụ, n'oge nzaghachi ihe omume);
  • ikike ịgbakwunye njikọ miri emi smart smart na ngwaọrụ ndị ọzọ dị ka dashboards, logers, ndekọ ngwa, wdg. iji kwado nchọpụta nsogbu / dozie njehie na ịzaghachi ihe omume;
  • N'ihu ihu kwesịrị ịdị mfe dị ka o kwere mee (HTML dị ọcha) iji zere nsogbu enweghị usoro, dị ka Javascript oyi kpọnwụrụ;
  • nkwado maka ọtụtụ ụyọkọ iji mee ka mmekọrịta dị mfe n'oge a na-ahụ maka nyocha (dịka ọmụmaatụ, icheta naanị otu URL);
  • Ọ bụrụ na ọ ga-ekwe omume, a ga-eme ka nyocha ọnọdụ dị mfe (dịka ọmụmaatụ, na njikọ iji budata akụrụngwa maka ụyọkọ / oghere aha niile);
  • ohere ndị ọzọ maka ịmepụta njikọ na-agbanwe agbanwe na ịkọwapụta ozi ederede, dịka ọmụmaatụ, ka ị nwee ike tụọ ndị ọrụ ibe gị aka n'otu akụkụ na nkọwa akụ (akara na YAML);
  • ikike ịhazi na ihe onye ahịa chọrọ, dịka ọmụmaatụ, na-enye gị ohere ịmepụta ndebiri ngosi pụrụ iche maka CRD, echiche tebụl nke gị, ma gbanwee ụdị CSS;
  • ngwaọrụ maka nyocha ọzọ na ahịrị iwu (dịka ọmụmaatụ, igosi iwu zuru oke kubectl, dị njikere maka iṅomi);

Na-agafe ọrụ edoziri na Kubernetes Web View (abụghị ihe mgbaru ọsọ) nọgidere:

  • abstraction nke Kubernetes ihe;
  • njikwa ngwa (dịka ọmụmaatụ, njikwa nnyefe, chaatị Helm, wdg);
  • dee ọrụ (ga-emerịrị site na CI / CD na / ma ọ bụ ngwaọrụ GitOps echekwara);
  • interface mara mma (JavaScript, gburugburu, wdg);
  • anya (lee kube-ops-ele);
  • nyocha ọnụ ahịa (lee kube-resource-akụkọ).

Kedu ka Kubernetes Web View si enye aka na nkwado na nzaghachi omume?

support

  • Njikọ niile na-adịgide adịgide, nke na-eme ka ọ dịkwuo mfe ịgbanwe ozi na ndị ọrụ ibe.
  • Ị nwere ike ịmepụta echiche gị, dị ka ọmụmaatụ, gosi niile Deployments na Pods nwere akara a kapịrị ọnụ n'ime ụyọkọ abụọ akọwapụtara (ọtụtụ aha ụyọkọ na ụdị akụrụngwa nwere ike ịkọwapụta na njikọ ahụ, nke rịkọm kewapụrụ).
  • Ị nwere ike na-ezo aka ahịrị ndị akọwapụtara na faịlụ YAML ihe, na-egosi nsogbu ndị nwere ike na nkọwapụta ihe.

Nkwupụta nke nlele Weebụ Kubernetes (yana nkowa nkenke nke UI webụ ndị ọzọ maka Kubernetes)
Chọọ site na ụyọkọ na nlele Weebụ Kubernetes

Nzaghachi omume

  • Ọchụchọ zuru ụwa ọnụ (ịchọ ụwa) na-enye gị ohere ịchọ ihe na ụyọkọ niile.
  • Nlele ndepụta nwere ike igosipụta ihe niile nwere ụfọdụ steeti / kọlụm n'ime ụyọkọ niile (dịka ọmụmaatụ, anyị kwesịrị ịchọta pọd niile nwere ọkwa "na-echere").
  • Enwere ike ibudata ndepụta ihe n'ụdị taabụ-kewapụrụ uru (TSV) maka nyocha ọzọ.
  • Njikọ mpụga enwere ike ịhazi ya Na-enye gị ohere ịgbanwe gaa na dashboards metụtara yana ngwaọrụ ndị ọzọ.

Nkwupụta nke nlele Weebụ Kubernetes (yana nkowa nkenke nke UI webụ ndị ọzọ maka Kubernetes)
Nlele Weebụ Kubernetes: ndepụta pọd nwere ọkwa “echere” na ụyọkọ niile

Ọ bụrụ na ịchọrọ ịnwale Kubernetes Web View, ana m akwado ịlele akwụkwọ ma ọ bụ lee anya ngosi ngosi.

N'ezie, interface ahụ nwere ike ịka mma, mana ugbu a Kubernetes Web View bụ ngwá ọrụ maka "ndị ọrụ nwere ọganihu" ndị na-adịghị atụ anya iji aka na-emegharị URL ụzọ ma ọ bụrụ na ọ dị mkpa. Ọ bụrụ na ị nwere nkọwa/mgbakwunye/atụ aro, biko kpọtụrụ soro m na Twitter!

Edemede a bụ akụkọ dị nkenke nke ndabere nke butere okike Kubernetes Web View. Ndị ọzọ ga-esochi! (Rịba ama. ntụgharị asụsụ.: Ha kwesịrị ịtụ anya na blọọgụ onye edemede.)

PS sitere na onye ntụgharị

Gụọkwa na blọọgụ anyị:

isi: www.habr.com

Tinye a comment