Kuziviswa kweKubernetes Web View (uye pfupiso yemamwe mawebhu maUI eKubernetes)

Cherechedza. transl.: Munyori wezvinyorwa zvepakutanga ndiHenning Jacobs anobva kuZalando. Akagadzira nyowani yewebhu interface yekushanda naKubernetes, iyo yakaiswa se "kubectl yewebhu." Nei chirongwa chitsva cheOpen Source chakaonekwa uye ndeapi maitiro asina kusangana nemhinduro dziripo - verenga chinyorwa chake.

Kuziviswa kweKubernetes Web View (uye pfupiso yemamwe mawebhu maUI eKubernetes)

Mune ino positi, ini ndinoongorora akasiyana akavhurika sosi Kubernetes web interfaces, ndinoisa zvandinoda zveUI yepasirese, uye ndinotsanangura chikonzero nei ndakagadzira. Kubernetes WebView - interface yakagadzirirwa kuita kuti zvive nyore kutsigira uye kugadzirisa masumbu akawanda panguva imwe chete.

Shandisa makesi

KuZalando tinoshandira nhamba huru yevashandisi veKubernetes (900+) uye masumbu (100+). Pane akati wandei akajairwa makesi ekushandisa ayo angabatsirike kubva kune yakatsaurwa yewebhu chishandiso:

  1. kutaurirana nevanoshanda navo kuti vatsigire;
  2. kupindura kune zviitiko uye kuongorora zvikonzero zvavo.

tsigira

Mune ruzivo rwangu, kutaurirana kwekutsigira kunowanzo kutaridzika seizvi:

- Batsira, sevhisi yedu XYZ haisipo!
β€” Chii chaunoona paunotamba kubectl describe ingress ...?

Kana chimwe chinhu chakafanana neCRD:

- Ndine dambudziko nebasa rekuzivikanwa ...
β€” Murairo unobudisei? kubectl describe platformcredentialsset ...?

Kukurukurirana kwakadaro kunowanzosvika pakupinda mukusiyana kwakasiyana-siyana kwemurairo kubectl kuti aone dambudziko. Nekuda kweizvozvo, mapato ese ari maviri enhaurirano anomanikidzwa kugara achichinja pakati peiyo terminal newebhu chat, uyezve ivo vanowona akasiyana mamiriro.

Naizvozvo, ini ndinoda iyo Kubernetes webhu kumberi kubvumidza zvinotevera:

  • vashandisi vaigona exchange links uye muchengete chinhu chimwe;
  • zvingabatsira dzivisa kukanganisa kwevanhu mukutsigira: semuenzaniso, kupinda musumbu risiri pamutsara wekuraira, typos mumirairo yeCLI, nezvimwewo;
  • zvingabvumira gadzira maonero ako kutumira kune vaunoshanda navo, ndiko kuti, wedzera makoramu ema tag, ratidza akawanda marudzi ezviwanikwa pane imwe peji;
  • Sezvineiwo, iyi webhu chishandiso inofanira kukubvumidza iwe kuseta "zvakadzika" zvinongedzo kune chaiwo zvikamu zveYAML (semuenzaniso, kuratidza parameter isiriyo iri kukonzera kukundikana).

Chiitiko mhinduro uye kuongorora

Kupindura kune zviitiko zvezvivakwa zvinoda kuziva mamiriro, kugona kuongorora maitiro, uye kutsvaga mapatani mumasumbu. Mimwe mienzaniso yehupenyu chaihwo:

  • Iyo yakakosha sevhisi yekugadzira ine matambudziko uye iwe unofanirwa kudaro tsvaga zvese zviwanikwa zveKubernetes nemazita mumasumbu eseto troubleshoot;
  • node dzinotanga kudonha kana uchiyera uye iwe unoda tsvaga mapodhi ese ane chimiro "Pending" mumasumbu esekuongorora huwandu hwedambudziko;
  • vashandisi vega vari kuudza nyaya neDaemonSet yakaiswa mumapoka ese uye inoda kufunga Dambudziko rakazara here?.

Yangu yakajairwa mhinduro mumamiriro ezvinhu akadaro chimwe chinhu chakadai for i in $clusters; do kubectl ...; done. Zviripachena, zvinokwanisika kugadzira chishandiso chinopa maitiro akafanana.

Iripo Kubernetes webhu interfaces

Iyo yakavhurika sosi yenyika yewebhu interfaces kuKubernetes haina kunyanyokura *, saka ndakaedza kuunganidza rumwe ruzivo ndichishandisa Twitter:

Kuziviswa kweKubernetes Web View (uye pfupiso yemamwe mawebhu maUI eKubernetes)

* Tsananguro yangu yehuwandu hushoma hwewebhu interfaces yeKubernetes: makore masevhisi uye Kubernetes vatengesi vanowanzopa yavo yekumberi, saka musika we "yakanaka" yemahara Kubernetes UI idiki.

Kuburikidza ne tweet yandakadzidza nezvayo K8Dash, Kubernator ΠΈ Octant. Ngatitarisei ivo uye mamwe aripo Open Source mhinduro, ngatiedzei kunzwisisa zvavari.

K8Dash

"K8Dash ndiyo nzira iri nyore yekubata Kubernetes cluster."

Kuziviswa kweKubernetes Web View (uye pfupiso yemamwe mawebhu maUI eKubernetes)

K8Dash Inotaridzika zvakanaka uye inonzwa nekukurumidza, asi ine huwandu hwekuipa kwemakesi ekushandisa akanyorwa pamusoro:

  • Inoshanda chete mukati memiganhu yesumbu rimwe.
  • Kuronga uye kusefa zvinogoneka, asi usave nemapermalinks.
  • Iko hakuna rutsigiro rweCustom Resource Definitions (CRDs).

Kubernator

"Kubernator imwe UI yeKubernetes. Kusiyana neiyo yepamusoro-level Kubernetes Dashboard, inopa yakaderera-pamwero kutonga uye yakanakisa kuoneka muzvinhu zvese musumbu nekugona kugadzira zvitsva, kuzvigadzirisa, uye kugadzirisa kusawirirana. Kuve mutengi-parutivi application (sekubectl), haidi chero backend kunze kweKubernetes API server pachayo, uye zvakare inoremekedza mitemo yekupinda mumapoka. "

Kuziviswa kweKubernetes Web View (uye pfupiso yemamwe mawebhu maUI eKubernetes)

Iyi irondedzero yakanaka chaizvo Kubernator. Nehurombo, haina zvimwe zvinhu:

  • Inoshanda sumbu rimwe chete.
  • Iko hakuna rondedzero yekutarisa maitiro (kureva, haugone kuratidza ese mapodhi ane "Pending" mamiriro).

Kubernetes Dashibhodhi

"Kubernetes Dashboard inzvimbo yepasirese yewebhu yeKubernetes masumbu. Inobvumira vashandisi kubata uye kugadzirisa zvikumbiro zvinomhanya musumbu, pamwe nekugadzirisa sumbu racho pacharo. "

Kuziviswa kweKubernetes Web View (uye pfupiso yemamwe mawebhu maUI eKubernetes)

Nhamo, Kubernetes Dashibhodhi hainyatso kubatsira nerutsigiro rwangu uye zviitiko zvekupindura zviitiko nekuti:

  • hapana zvinongedzo zvechigarire, semuenzaniso pandinosefa zviwanikwa kana kuchinja marongero emhando;
  • hapana nzira iri nyore yekusefa nechimiro - semuenzaniso, ona mapodhi ese ane chimiro "Pending";
  • sumbu rimwe chete rinotsigirwa;
  • MaCRD haatsigirwe (ichi chimiro chiri pasi pekuvandudzwa);
  • hapana makoramu akasarudzika (senge makoramu akanyorwa nemhando kubectl -L).

Kubernetes Operational View (kube-ops-view)

"System Dashboard Observer yeK8s Cluster Space."

Kuziviswa kweKubernetes Web View (uye pfupiso yemamwe mawebhu maUI eKubernetes)

Π£ Kubernetes Operational View Maitiro akasiyana zvachose: chishandiso ichi chinongoratidza cluster node uye pods uchishandisa WebGL, pasina chero zvinyorwa zvechinhu. Yakanakira kutarisisa kwekukurumidza kwehutano hwecluster (mapods ari kudonha?)*, asi haina kukodzera kutsigirwa uye chiitiko chemhinduro yekushandisa inotsanangurwa pamusoro apa.

* Cherechedza. transl.: Mupfungwa iyi, unogona zvakare kufarira plugin yedu grafana-statusmap, iyo yatakataura nezvayo zvakadzama mukati ichi chinyorwa.

Kubernetes Resource Report (kube-resource-report)

"Unganidza pod uye Kubernetes cluster zvikumbiro zvekushandisa, zvienzanise nekushandisa zviwanikwa, uye gadzira HTML yakasimba."

Kuziviswa kweKubernetes Web View (uye pfupiso yemamwe mawebhu maUI eKubernetes)

Kubernetes Resource Report inogadzira static HTML mishumo pakushandiswa kwezviwanikwa uye kugovera mutengo pazvikwata zvese/zvikumbiro mumasumbu. Chirevo chacho chinobatsira kune rutsigiro uye mhinduro yechiitiko nekuti inokutendera iwe kuti uwane nekukurumidza cluster panoiswa application.

Cherechedza. transl.: Sevhisi uye chishandiso chinogona zvakare kubatsira pakuona ruzivo nezve kugoverwa kwezviwanikwa uye mutengo wazvo pakati pevanopa makore Kubecost, izvo zvatinoongorora ichangoburwa.

Octant

"Yakawedzera webhu chikuva chevagadziri chakagadzirirwa kupa kunzwisisa kwakanyanya kwekuoma kwemasumbu eKubernetes."

Kuziviswa kweKubernetes Web View (uye pfupiso yemamwe mawebhu maUI eKubernetes)

Octant, yakagadzirwa neVMware, chigadzirwa chitsva chandakadzidza nezvacho nguva pfupi yadarika. Nerubatsiro rwayo, zviri nyore kuongorora sumbu pamushini wemuno (kune kunyange maonesheni), asi inogadzirisa nyaya dzerutsigiro uye mhinduro yezviitiko chete kusvika pamwero wakati. Zvakaipa zveOctant:

  • Hapana cluster search.
  • Inoshanda chete pamushini wemuno (hauendese kune sumbu).
  • Haikwanise kuronga/kusefa zvinhu (chete chisarudziri chezita chinotsigirwa).
  • Iwe haugone kutsanangura ma column.
  • Iwe haugone kunyora zvinhu nemazita.

Ini zvakare ndakave nematambudziko nekugadzikana kweOctant nemasumbu eZalando: pane mamwe maCRD akanga achiwa.

Kuunza Kubernetes Web View

"kubectl yewebhu".

Kuziviswa kweKubernetes Web View (uye pfupiso yemamwe mawebhu maUI eKubernetes)

Mushure mekuongorora sarudzo dziripo dzeKubernetes, ndakafunga kugadzira imwe nyowani: Kubernetes WebView. Mushure mezvose, chokwadi, ndinongoda simba rose kubectl padandemutande, zvinoti:

  • kuwanikwa kwese (kuverenga-chete) mashandiro ayo vashandisi vanofarira kushandisa kubectl;
  • ese maURL anofanirwa kunge ari echigarire uye anomiririra peji muchimiro chayo chepakutanga kuitira kuti vaunoshanda navo vagovane uye vashandise mune mamwe maturusi;
  • tsigiro yezvinhu zvese zveKubernetes, izvo zvinokutendera kuti ugadzirise chero rudzi rwedambudziko;
  • zvinyorwa zvezviwanikwa zvinofanirwa kudhawunirwa kune rimwe basa (mumaspredishiti, CLI zvishandiso senge grep) uye kuchengetedza (somuenzaniso, kune postmortems);
  • rutsigiro rwekusarudza zviwanikwa nelabel (yakafanana ne kubectl get .. -l);
  • kugona kugadzira rondedzero dzakasanganiswa dzemhando dzakasiyana dzezviwanikwa (zvakafanana ne kubectl get all) kuwana mufananidzo wekushanda wakajairika pakati pevaanoshanda navo (semuenzaniso, panguva yekupindura chiitiko);
  • kugona kuwedzera tsika yakangwara yakadzika malink kune mamwe maturusi akadai sedhibhodhi, matanda, registries yekushandisa, nezvimwe. kufambisa matambudziko / kugadzirisa zvikanganiso uye kupindura kune zviitiko;
  • Iyo yekumberi inofanira kunge iri nyore sezvinobvira (yakachena HTML) kudzivirira matambudziko asina kujairika, akadai sechando JavaScript;
  • tsigiro yemasumbu akawanda kurerutsa kudyidzana panguva yekubvunza kure (semuenzaniso, kurangarira URL imwe chete);
  • Kana zvichibvira, kuongororwa kwemamiriro ezvinhu kunofanira kurerutswa (somuenzaniso, nezvisungo zvekudhawunirodha zviwanikwa zvemasumbu ese/mazita);
  • mimwe mikana yekugadzira zvinochinjika zvinongedzo uye kuratidza ruzivo rwemavara, semuenzaniso, kuitira kuti iwe ugone kunongedza vaunoshanda navo kune chimwe chikamu mutsananguro yechishandiso (mutsara muYAML);
  • kugona kugadzirisa kune zvinodiwa nemutengi chaiwo, semuenzaniso, kukubvumira iwe kugadzira akakosha ekuratidzira matemplate eCRD, yako wega tafura maonero, uye shandura CSS masitayipi;
  • zvishandiso zvekuwedzera kuongorora pamutsara wekuraira (semuenzaniso, kuratidza mirairo yakazara kubectl, yakagadzirira kukopa);

Kupfuura mabasa akagadziriswa muKubernetes Web View (zvisiri zvibodzwa) akasara:

  • kubviswa kweKubernetes zvinhu;
  • manejimendi ekushandisa (semuenzaniso, kuendesa manejimendi, Helm machati, nezvimwewo);
  • nyora mashandiro (anofanira kuitwa kuburikidza yakachengeteka CI/CD uye/kana GitOps maturusi);
  • yakanaka interface (JavaScript, madingindira, nezvimwewo);
  • kuona (ona kube-ops-view);
  • kuongororwa kwemutengo (ona kube-resource-report).

Kubernetes Web View inobatsira sei nerutsigiro uye chiitiko chemhinduro?

tsigira

  • All links are permanent, izvo zvinoita kuti zvive nyore kuchinjana ruzivo nevaunoshanda navo.
  • Unogona kugadzira pfungwa dzako, semuenzaniso, ratidza ese Deployments uye maPods ane chaiyo label mumasumbu maviri chaiwo (mazita akati wandei emasumbu nemhando dzezvishandiso zvinogona kutsanangurwa mune chinongedzo, akapatsanurwa nemakoma).
  • Unogona kureva mitsetse chaiyo muYAML faira chinhu, zvichiratidza matambudziko angangoitika mukutsanangurwa kwechinhu.

Kuziviswa kweKubernetes Web View (uye pfupiso yemamwe mawebhu maUI eKubernetes)
Tsvaga nemapoka muKubernetes Web View

Chiitiko Mhinduro

  • Global search (kutsvaga kwepasi rose) inokubvumira kutsvaga zvinhu mumasumbu ese.
  • List Views inogona kuratidza zvinhu zvese zvine imwe mamiriro / koramu mumasumbu ese (semuenzaniso, isu tinoda kuwana ese mapodhi ane chimiro "Pending").
  • Zvinyorwa zvezvinhu zvinogona kutorwa mune tab-yakapatsanurwa kukosha (TSV) fomati yekuzoongororwa gare gare.
  • Customizable zvekunze zvinongedzo Inokutendera kuti uchinje kune ane hukama madhibhodhi uye zvimwe zvishandiso.

Kuziviswa kweKubernetes Web View (uye pfupiso yemamwe mawebhu maUI eKubernetes)
Kubernetes Web View: runyorwa rwemapods ane "Pending" chimiro mumasumbu ese

Kana iwe uchida kuyedza Kubernetes Web View, ini ndinokurudzira kutarisa kunze zvinyorwa kana kutarisa live demo.

Ehe, iyo interface inogona kunge iri nani, asi parizvino Kubernetes Web View chishandiso che "vashandisi vepamberi" vasinganyare kubva mukunyengedza ma URL nemawoko kana zvichidikanwa. Kana iwe uine chero mhinduro / yekuwedzera / mazano, ndapota taura neni pa Twitter!

Ichi chinyorwa inhoroondo pfupi yemashure yakatungamira mukusikwa kweKubernetes Web View. Zvimwe zvichatevera! (Cherechedza. transl.: Vanofanira kutarisirwa mukati munyori blog.)

PSkubva kumushanduri

Verenga zvakare pablog yedu:

Source: www.habr.com

Voeg