
Maka ịrụ ọrụ zuru oke na sistemụ ahụ, ihe ọmụma nke akụrụngwa akara iwu dị mkpa: n'ihe banyere Kubernetes, nke a bụ kubectl. N'aka nke ọzọ, eserese eserese nke a haziri nke ọma nwere ike ịrụ ọrụоọtụtụ n'ime ọrụ ndị a na-emebu ma mepee ohere ndị ọzọ maka ịrụ ọrụ nke usoro.
N'afọ gara aga, anyị bipụtara ntụgharị asụsụ maka Kubernetes, oge dabara na ọkwa nke interface weebụ . Onye dere edemede ahụ na akụrụngwa n'onwe ya, Henning Jacobs si Zalando, debere ngwaahịa ọhụrụ ahụ dị ka "kubectl maka webụ". Ọ chọrọ ịmepụta ngwá ọrụ nwere ikike enyi na enyi maka mmekọrịta na usoro nkwado teknụzụ (dịka ọmụmaatụ, ngwa ngwa na-egosi nsogbu ahụ na njikọ weebụ) na maka ịzaghachi ihe omume, na-achọ nsogbu na ọtụtụ ụyọkọ n'otu oge. Ụmụ ya na-etolite n'oge a (karịsịa site na mbọ nke onye edemede n'onwe ya).
Ka anyị na-eje ozi ọtụtụ ụyọkọ Kubernetes nke nha dị iche iche, anyị nwekwara mmasị n'inwe ike ịnye ndị ahịa anyị ngwá ọrụ anya. Mgbe ị na-ahọrọ interface kwesịrị ekwesị, atụmatụ ndị a bụụrụ anyị isi:
- nkwado maka ọdịiche nke ikike onye ọrụ (RBAC);
- nleba anya nke steeti aha na ọkọlọtọ Kubernetes primitives (Nkwanye, StatefulSet, Ọrụ, Cronjob, Ọrụ, Ingress, ConfigMap, Nzuzo, PVC);
- ịnweta akara iwu n'ime pọd;
- ikiri osisi pọd;
- lelee ọkwa nke pọd (
describe status); - wepụ pods.
Ọrụ ndị ọzọ, dị ka ikiri akụrụngwa riri (n'ọnọdụ nke pọd / njikwa / oghere aha), imepụta / dezie primitives K8s, adịghị mkpa n'ime usoro ọrụ anyị.
Anyị ga-amalite nyocha ahụ na Kubernetes Dashboard kpochapụrụ, nke bụ ọkọlọtọ anyị. Ebe ọ bụ na ụwa anaghị eguzo (nke pụtara na Kubernetes nwere ọtụtụ GUI ọhụrụ), anyị ga-ekwukwa banyere ihe ndị ọzọ dị ugbu a, na-achịkọta ihe niile na tebụl atụnyere na njedebe nke isiokwu ahụ.
NB: Na nyochaa, anyị agaghị ekwughachi na ngwọta ndị ahụ atụleworị na , Otú ọ dị, maka izu oke, nhọrọ ndị dị mkpa sitere na ya (K8Dash, Octant, Kubernetes Web View) gụnyere na tebụl ikpeazụ.
1. Kubernetes Dashboard
- ;
- (kpakpando 8000+ GitHub);
- Ikikere: Apache 2.0;
- Na nkenke: “Ntụgharị weebụ zuru ụwa ọnụ maka ụyọkọ Kubernetes. Ọ na-enye ndị ọrụ ohere ijikwa ma dozie nsogbu ngwa na-agba na ụyọkọ ahụ, yana jikwaa ụyọkọ ahụ n'onwe ya. "

Nke a bụ kọmiti ebumnuche izugbe nke ndị odee Kubernetes kpuchiri na akwụkwọ gọọmentị (mana ndabara). Emebere ya maka mkpa nke ịrụ ọrụ kwa ụbọchị na debugging nke ngwa na ụyọkọ. N'ụlọ, anyị na-eji ya dị ka ngwa anya dị arọ zuru oke nke na-enye anyị ohere ịnye ndị mmepe ohere dị mkpa na nke zuru oke na ụyọkọ ahụ. Ikike ya na-ekpuchi mkpa ha niile na-ebilite na usoro iji ụyọkọ ahụ (n'ime anyị gosipụtara ụfọdụ atụmatụ nke panel). Dị ka ị nwere ike iche, nke a pụtara na ọ na-egbo ihe niile achọrọ anyị edepụtara n'elu.
N'ime isi atụmatụ nke Kubernetes Dashboard:
- Ntugharị: lelee isi ihe nke K8 n'ọnọdụ nke oghere aha.
- Ọ bụrụ na ị nwere ikike nchịkwa, panel ahụ na-egosi ọnụ, oghere aha, na mpịakọta na-adịgide adịgide. Maka ọnụ ọnụ, ọnụ ọgụgụ dị na iji ebe nchekwa, processor, oke akụrụngwa, metrik, ọkwa, mmemme, wdg.
- Lelee ngwa etinyere na oghere aha site n'ụdị ha (Nkwanye, StatefulSet, wdg), mmekọrịta dị n'etiti ha (ReplicaSet, Horizontal Pod Autoscaler), mkpokọta na ọnụ ọgụgụ ahaziri iche na ozi.
- Lelee ọrụ na Ingresses, yana mmekọrịta ha na pọd na njedebe njedebe.
- Lelee ihe faịlụ na ebe nchekwa: Olu na-adịgide adịgide yana nkwupụta ụda na-adịgide adịgide.
- Lelee ma dezie ConfigMap na Nzuzo.
- Lelee ndekọ.
- Nweta ahịrị iwu n'ime akpa.
Ihe ndọghachi azụ dị ịrịba ama (agbanyeghị, ọ bụghị maka anyị) bụ na enweghị nkwado maka ọrụ ọtụtụ ụyọkọ. Ndị obodo na-arụsi ọrụ ike na-arụsi ọrụ ike ma na-ejigide atụmatụ ndị dị mkpa na mwepụta nke nsụgharị ọhụrụ na nkọwapụta nke Kubernetes API: ụdị panel kachasị ọhụrụ bụ. Mee 22, 2020 - A nwalere maka ndakọrịta na Kubernetes 1.18.
2. Oghere
- ;
- ;
- (~ 4800 GitHub kpakpando);
- Akwụkwọ ikike: MIT;
- Na nkenke: "Kubernetes IDE".

A na-edobe oru ngo a ka gburugburu mmepe agbakwunyere (IDE) maka Kubernetes. Ọzọkwa, a na-eme ka ọ rụọ ọrụ na ọtụtụ ụyọkọ na ọnụ ọgụgụ buru ibu nke na-agba ọsọ na ha (nwalere na 25 pods).
Isi atụmatụ/ikike nke oghere:
- Ngwa nke na-anaghị achọ nrụnye ọ bụla n'ime otu ahụ (n'ụzọ ka mma, a chọrọ Prometheus iji nweta nha niile, mana enwere ike iji nrụnye dị adị maka nke a). A na-arụ ntinye "isi" na kọmputa nkeonwe na-agba ọsọ. Linux, macOS ma ọ bụ Windows.
- Nlekọta ọtụtụ ụyọkọ (ọtụtụ narị ụyọkọ akwadoro).
- Nleta anya nke steeti ụyọkọ ahụ ozugbo.
- Eserese ojiji akụrụngwa yana usoro nwere akụkọ ihe mere eme dabere na Prometheus arụnyere n'ime ya.
- Ịnweta ahịrị iwu nke arịa yana na ọnụ ụyọkọ.
- Nkwado zuru oke maka Kubernetes RBAC.
Ntọhapụ ugbu a - dị ụbọchị June 16, 2020 Nke Kontena mepụtara, taa ebufela akụ ọgụgụ isi na ọgbakọ pụrụ iche. , nke a na-akpọ "otu nke igwe ojii geeks na technologists", nke na-ahụ maka "ichekwa na nnweta nke Kontena's Open Source software na ngwaahịa."
Lens bụ ọrụ nke abụọ kachasị ewu ewu na GitHub site na GUI maka ngalaba Kubernetes, "na-efunahụ" naanị Kubernets Dashboard n'onwe ya. Ihe ngwọta mepere emepe ndị ọzọ na-esiteghị na ngalaba CLI * dị ala nke ukwuu na ewu ewu.
* Hụ gbasara K9 n'akụkụ ego nke nyocha.
3. Kubernetic
- ;
- ;
- (kpakpando 200+ GitHub);
- Ikikere: onye nwe;
- Na nkenke: "Emere ka njikwa ụyọkọ dị mfe."

Nke a bụ ngwa nkeonwe arụnyere na kọmputa nkeonwe (akwadoro ya) Linux, macOS, WindowsNdị kere ya kwere nkwa na ha ga-anọchi ngwa iwu zuru oke, na-ewepụ mkpa ọ dị icheta iwu ma na-emekwa ka ọsọ ọrụ dịkwuo elu okpukpu iri.
Otu n'ime ihe ndị na-adọrọ mmasị nke ngwá ọrụ bụ nkwado e wuru maka chaatị Helm, na otu n'ime ihe ndọghachi azụ bụ enweghị metric arụmọrụ ngwa.
Isi atụmatụ Kubernetic:
- Ngosipụta dị mma nke ọkwa ụyọkọ. Otu ihuenyo iji lelee ụyọkọ ihe niile metụtara yana ndabere ha; Ọnọdụ njikere uhie / akwụkwọ ndụ akwụkwọ ndụ maka ihe niile; ụdị nlele ụyọkọ nwere mmelite ọkwa ozugbo.
- Ngwa ngwa bọtịnụ maka ihichapụ na ihichapụ ngwa ahụ.
- Nkwado maka ọrụ ọtụtụ ụyọkọ.
- Ọrụ dị mfe na oghere aha.
- Nkwado maka eserese Helm na ebe nchekwa Helm (gụnyere ndị nkeonwe). Ịwụnye na ijikwa chaatị dị na interface weebụ.
Ọnụ ahịa ngwaahịa a ugbu a bụ ịkwụ ụgwọ otu oge nke euro 30 maka otu onye na-eji ya maka ọnụọgụ aha na ụyọkọ ọ bụla.
4. Obi ụtọ
- ;
- ;
- (~ 500 GitHub kpakpando);
- Akwụkwọ ikike: Apache 2.0
- Na nkenke: "Kubevious na-eme ụyọkọ Kubernetes, nhazi ngwa na nlele ọkwa dị mma ma dị mfe nghọta."

Echiche nke oru ngo a bụ ịmepụta ngwá ọrụ e mere iji nyochaa na debie nhazi nhazi ngwa etinyere na ụyọkọ. Ndị ode akwụkwọ lekwasịrị anya n'ụzọ bụ isi na mmejuputa atụmatụ ndị a, na-ahapụ ihe ndị ọzọ n'ozuzu ha n'ikpeazụ.
Isi atụmatụ na ọrụ nke Kubevious:
- Ọhụụ ụyọkọ n'ụzọ dabere na ngwa: a na-achịkọta ihe ndị metụtara ya na interface, na-agbakọ n'usoro.
- Ngosipụta a na-ahụ anya nke ndabere na nhazi yana nsonaazụ nhụsianya nke mgbanwe ha.
- Ngosipụta njehie nhazi ụyọkọ: iji akara eme ihe n'ụzọ na-ezighị ezi, ọdụ ụgbọ mmiri agbaghara, wdg. (Site n'ụzọ, ọ bụrụ na ị nwere mmasị na njirimara a, ṅaa ntị na ya banyere nke anyị .)
- Na mgbakwunye na isi ihe gara aga, nchọpụta nke akpa ndị nwere ike ịdị ize ndụ dị, ya bụ. inwe oke ohere (njirimara
hostPID,hostNetwork,hostIPC, ugwudocker.sockwdg). - Usoro nyocha dị elu maka ụyọkọ (ọ bụghị naanị site na aha ihe, kamakwa site na ihe onwunwe ha).
- Ngwa maka nhazi ikike na nkwalite akụrụngwa.
- Ewubere "igwe oge" (ikike ịhụ mgbanwe ndị gara aga na nhazi nke ihe).
- Njikwa RBAC nwere tebụl pivot jikọrọ ọnụ nke Ọrụ, RoleBindings, AccountAccounts.
- Na-arụ ọrụ naanị otu ụyọkọ.
Ọrụ a nwere akụkọ ihe mere eme dị mkpụmkpụ (mwepụta mbụ mere na Febụwarị 11, 2020) yana ọ dị ka enweela oge nke nkwụsi ike ma ọ bụ mbelata na mmepe. Ọ bụrụ na ewepụtara nsụgharị ndị gara aga ugboro ugboro, mgbe ahụ mwepụta kacha ọhụrụ ( Eprel 15, 2020) akwụsịla n'azụ usoro mmalite nke mmepe. Nke a nwere ike ịbụ n'ihi ọnụ ọgụgụ dị nta nke ndị na-enye onyinye: ọ bụ nanị 4 n'ime ha dị na akụkọ ihe mere eme nke ebe nchekwa ahụ, na otu onye na-arụ ọrụ niile n'ezie.
5. Kubesize
- ;
- Ikikere: onye nwe ya (ga-abụ Open Source);
- Na nkenke: "Onye ahịa multi-platform dị mfe maka Kubernetes."

Ngwaahịa ọhụrụ sitere na VMware, emebere ya dị ka akụkụ nke ime hackathon (na June 2019). arụnyere na kọmputa nkeonwe, na-arụ ọrụ na ndabere nke (akwadoro) Linux, macOS и Windows) ma chọọ kubectl nke na-erughị v1.14.0.
Isi atụmatụ Kubewise:
- Mmekọrịta ihu na ụlọ ọrụ Kubernetes a na-ejikarị eme ihe: ọnụ ọnụ, oghere aha, wdg.
- Nkwado maka ọtụtụ kubeconfig faịlụ maka ụyọkọ dị iche iche.
- Terminal nwere ikike ịtọ mgbanwe gburugburu ebe obibi
KUBECONFIG. - Mepụta faịlụ kubeconfig omenala maka oghere aha enyere.
- Atụmatụ nchekwa dị elu (RBAC, okwuntughe, akaụntụ ọrụ).
Ka ọ dị ugbu a, ọrụ ahụ nwere naanị otu ntọhapụ - ụdị ụbọchị Nọvemba 26, 2019. Ọzọkwa, ndị na-ede akwụkwọ mere atụmatụ ịhapụ ya ozugbo dị ka Open Source, ma n'ihi nsogbu dị n'ime (anaghị emetụta okwu teknụzụ) ha enweghị ike ime nke a. Dị ka nke Mee 2020, ndị ode akwụkwọ na-arụ ọrụ na mwepụta na-esote ma kwesịrị ịmalite usoro mmeghe koodu n'otu oge ahụ.
6. OpenShift Console
- ;
- (~ 150 GitHub kpakpando);
- Ikikere: Apache 2.0;
- Na nkenke: "UI maka OpenShift ụyọkọ".

N'agbanyeghị na interface weebụ a bụ akụkụ nke nkesa OpenShift (a na-etinye ya n'ebe ahụ site na iji ), ndị edemede ike ịwụnye / jiri ya na nkịtị (vanilla) nrụnye Kubernetes.
OpenShift Console anọwo na mmepe kemgbe ogologo oge, ya mere ọ webatara ọtụtụ atụmatụ. Anyị ga-ekwu maka ndị bụ isi:
- Usoro nnwekọrịta nkekọrịta - "echiche" abụọ nke ohere dị na Console: maka ndị nchịkwa yana maka ndị mmepe. Ụdị onye mmepụta echiche Otu dị iche iche na-echekwa n'ụdị a ga-aghọta nke ọma maka ndị mmepe (site na ngwa) ma na-elekwasị anya na interface ahụ n'ịdozi ọrụ ndị a na-ahụkarị dị ka ibugharị ngwa, ọnọdụ mwube / ntinye, na ọbụna koodu edezi site na Eclipse Che.
- Njikwa ibu ọrụ, netwọkụ, nchekwa, ikike ịnweta.
- Nkewa ezi uche maka ibu ọrụ n'ime oru na ngwa. N'ime otu ntọhapụ ọhụrụ - v4.3 - puru iche dashboard oru ngo, nke na-egosiputa data a na-emebu (ọnụọgụ na ọkwa nke deployments, pọd, wdg; oriri akụrụngwa na metrik ndị ọzọ) na iberi ọrụ.
- Emelitere na ngosipụta ozugbo nke steeti ụyọkọ, mgbanwe (ihe omume) mere na ya; ikiri ndekọ.
- Lelee data nleba anya dabere na Prometheus, Alertmanager na Grafana.
- Nlekọta ndị ọrụ nọchitere anya ya .
- Jikwaa ihe arụrụ arụ na-aga site na Docker (site na ebe nchekwa akọwapụtara nke nwere Dockerfile), ma ọ bụ akụrụngwa mpụga aka ike.
NB: Anyị etinyeghị ndị ọzọ na ntụnyere ahụ Nkesa Kubernetes (dịka ọmụmaatụ, nke a na-amachaghị nke ọma ): n'agbanyeghị na GUI nwere ike ịdị elu nke ukwuu n'ime ha, ọ na-abịakarị dịka akụkụ nke nchịkọta agbakwunyere nke nnukwu usoro. Agbanyeghị, ọ bụrụ na ị chere na enweghị azịza zuru oke nke na-arụ ọrụ zuru oke na ntinye vanilla K8s, mee ka anyị mara na nkwupụta.
Daashi
1. Portainer na Kubernetes na Beta
- ;
- (~ 100 GitHub kpakpando);
- Akwụkwọ ikike: Zlib(?) (otu maka ọrụ nne na nna).
Oru ngo sitere na otu Portainer, nke mepụtara interface a ma ama nke otu aha maka ịrụ ọrụ na Docker. Ebe ọ bụ na oru ngo ahụ dị n'oge mmalite nke mmepe (ụdị beta nke mbụ na naanị ya Eprel 16, 2020), anyị enyochaghị atụmatụ ya. Agbanyeghị, ọ nwere ike ịmasị ọtụtụ ndị: ọ bụrụ na nke a gbasara gị, soro mmepe ahụ.
2. IcePanel
- ;
- Ikikere: onye nwe;
- Na nkenke: "Visual Kubernetes Editor".

Ngwa desktọpụ na-eto eto na-achọ iji anya nke uche na-ahụ ma jikwaa akụrụngwa Kubernetes ozugbo site na iji ngwa ịdọrọ & dobe dị mfe. Ihe akwadoro ugbu a bụ Pod, Ọrụ, Nbunye, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap na Nzuzo. N'oge na-adịghị, ha kwere nkwa ịgbakwunye nkwado Helm. Ihe ọghọm ndị bụ isi bụ nso nso nke koodu ahụ (a na-atụ anya ya ) na enweghị nkwado Linux (naanị nsụgharị dị ugbu a Windows и macOS, ọ bụ ezie na nke a nwekwara ike ịbụ naanị okwu oge).
3.k9s
- ;
- ;
- (~ 7700 GitHub kpakpando);
- Ikikere: Apache 2.0;
- Na nkenke: "Ihe njikwa njikwa maka Kubernetes na-enye gị ohere ijikwa ụyọkọ gị n'ụdị."

Ngwa ahụ dị naanị na akụkụ ego nke nyocha n'ihi na ọ na-enye GUI njikwa. Agbanyeghị, ndị ode akwụkwọ wepụrụ oke kachasị na ọdụ ahụ, na-enye ọ bụghị naanị interface enyi na enyi, kamakwa isiokwu 6 akọwapụtara, yana usoro ụzọ mkpirisi keyboard na aha aha ya dị elu. Usoro ha nke ọma ejedebeghị na ọdịdị: njirimara k9s na-adọrọ mmasị: njikwa akụ, igosipụta ọnọdụ nke ụyọkọ ahụ, na-egosipụta ihe onwunwe n'ụdị ihe nnọchianya na ịdabere, ndekọ ndekọ, nkwado RBAC, ịgbatị ike site na plugins ... Ihe a niile masịrị ya. na obodo K8 obosara: ọnụ ọgụgụ kpakpando GitHub nke ọrụ ahụ fọrọ nke nta ka ọ dị mma ka Kubernetes Dashboard gọọmentị!
4. Ogwe njikwa ngwa
Na na njedebe nke nyochaa - otu mini-category dị iche iche. Ọ gụnyere ihe ntanetị weebụ abụọ emebere ọ bụghị maka njikwa mkpokọta Kubernetes ụyọkọ, kama maka ijikwa ihe etinyere n'ime ha.
Dị ka ị maara, otu n'ime ngwa ndị tozuru oke na nke zuru ebe niile maka ibuga ngwa mgbagwoju anya na Kubernetes bụ Helm. N'ime oge nke ịdị adị ya, ọtụtụ ngwugwu (Chart Helm) achịkọtala maka ibuga ngwa ngwa . Ya mere, ọdịdị nke ngwaọrụ anya kwesịrị ekwesị nke na-enye gị ohere ijikwa usoro ndụ nke chaatị dị iche iche bụ ihe ezi uche dị na ya.
4.1. monocular
- (kpakpando 1300+ GitHub);
- Ikikere: Apache 2.0;
- Na nkenke: “Ngwa webụ maka ịchọ na ịchọpụta eserese Helm gafee ọtụtụ ebe nchekwa. Na-eje ozi dị ka ntọala maka ọrụ Helm hub."

A na-etinye mmepe a sitere na ndị edemede Helm na Kubernetes ma na-arụ ọrụ n'ime otu ụyọkọ ahụ, na-arụ ọrụ ahụ. Otú ọ dị, ugbu a, ọ fọrọ nke nta ka ọ bụrụ na arụpụtaghị ọrụ ahụ. Ebumnuche ya bụ ịkwado ịdị adị nke Helm Hub. Maka mkpa ndị ọzọ, ndị ode akwụkwọ na-akwado Kubeapps (lee n'okpuru) ma ọ bụ Red Hat Automation Broker (akụkụ nke OpenShift, mana anaghịkwa emepe ya).
4.2. Kubeapps
- ;
- ;
- (~ 2100 GitHub kpakpando);
- Akwụkwọ ikike: Apache 2.0
- Na nkenke: "Dashboard ngwa gị maka Kubernetes."

Ngwaahịa sitere na Bitnami, nke etinyekwara na ụyọkọ Kubernetes, mana dị iche na Monocular na mbido mbụ ya na-arụ ọrụ na ebe nchekwa nzuzo.
Isi ọrụ na atụmatụ Kubeapps:
- Lelee ma wụnye chaatị Helm site na ebe nchekwa.
- Lelee, melite ma wepụ ngwa dabere na Helm arụnyere na ụyọkọ ahụ.
- Nkwado maka ebe nchekwa eserese omenala na nkeonwe (na-akwado ChartMuseum na JFrog Artifatory).
- Ilele na iji ọrụ mpụga rụọ ọrụ - site na katalọgụ ọrụ na ndị na-ere ahịa ọrụ.
- Na-ebipụta ngwa arụnyere n'iji usoro nkekọ katalọgụ ọrụ.
- Nkwado maka nyocha na ikewapụ ikike site na iji RBAC.
Tebụl nchịkọta
N'okpuru ebe a bụ tebụl nchịkọta nke anyị nwara ịchịkọta na chịkọta ihe ndị bụ isi nke ihe nhụta anya dị ugbu a iji kwado ntụnyere:
(Ụdị tebụl dị n'ịntanetị .)
nkwubi
GUI maka Kubernetes bụ ihe a kapịrị ọnụ na niche na-eto eto. Otú ọ dị, ọ na-emepe emepe nke ukwuu ifịk ifịk: ọ bụ na-ama-ekwe omume ịchọta ma ezi tozuru okè ngwọta, na nnọọ na-eto eto, nke ka nwere ohere na-eto eto. Ha na-akwado ngwa dị iche iche, na-enye atụmatụ na anya dabara na ọ fọrọ nke nta ka ọ bụrụ mmasị ọ bụla. Anyị na-atụ anya na nyocha a ga-enyere gị aka ịhọrọ ngwá ọrụ kachasị mma maka mkpa gị ugbu a.
PS
Daalụ maka data dị na OpenShift Console maka tebụl ntụnyere!
Gụọkwa na blọọgụ anyị:
- «»;
- «»;
- «»;
- «".
isi: www.habr.com
