Chilengezo cha Kubernetes Web View (ndichidule cha ma UI ena apa intaneti a Kubernetes)

Zindikirani. transl.: Wolemba zolemba zoyambirira ndi Henning Jacobs waku Zalando. Adapanga mawonekedwe atsopano awebusayiti kuti agwire ntchito ndi Kubernetes, yomwe ili ngati "kubectl for the web." Chifukwa chiyani polojekiti yatsopano ya Open Source idawonekera ndi njira ziti zomwe sizinakwaniritsidwe ndi mayankho omwe analipo - werengani nkhani yake.

Chilengezo cha Kubernetes Web View (ndichidule cha ma UI ena apa intaneti a Kubernetes)

Mu positi iyi, ndikuwunika mawonekedwe osiyanasiyana otseguka a Kubernetes, ndikuyika zofunikira zanga pa UI yapadziko lonse lapansi, ndikufotokozera chifukwa chomwe ndidapangira. Kubernetes WebView - mawonekedwe opangidwa kuti azithandizira komanso kuthana ndi magulu angapo nthawi imodzi.

Gwiritsani ntchito milandu

Ku Zalando timapereka ogwiritsa ntchito ambiri a Kubernetes (900+) ndi magulu (100+). Pali zochitika zingapo zomwe zimagwiritsidwa ntchito nthawi zambiri zomwe zingapindule ndi chida chodzipatulira pa intaneti:

  1. kulumikizana ndi anzako kuti awathandize;
  2. kuyankha pazochitika ndikufufuza zomwe zimayambitsa.

thandizo

M'malingaliro anga, kulumikizana kothandizira nthawi zambiri kumawoneka motere:

- Thandizo, ntchito yathu XYZ palibe!
- Mumawona chiyani mukamasewera kubectl describe ingress ...?

Kapena china chofanana ndi CRD:

- Ndili ndi vuto ndi ntchito yozindikiritsa ...
β€” Kodi lamuloli limatulutsa chiyani? kubectl describe platformcredentialsset ...?

Kulankhulana koteroko nthawi zambiri kumafika polowetsa malamulo osiyanasiyana kubectl kuti adziwe vuto. Zotsatira zake, onse awiri pazokambirana amakakamizika kusinthana pakati pa terminal ndi macheza apaintaneti, kuphatikizanso amawona zinthu zina.

Chifukwa chake, ndikufuna kuti tsamba lakutsogolo la Kubernetes lilole izi:

  • ogwiritsa atha kusinthana maulalo ndipo sungani chinthu chomwecho;
  • zingathandize pewani zolakwa za anthu pothandizira: mwachitsanzo, kulowa mugulu lolakwika pamzere wamalamulo, typos mu malamulo a CLI, ndi zina zotero;
  • angalole pangani malingaliro anu kutumiza kwa anzako, ndiko kuti, onjezerani zipilala zama tag, kuwonetsa mitundu yambiri yazinthu patsamba limodzi;
  • Momwemo, chida ichi cha intaneti chikuyenera kukulolani kukhazikitsa "zakuya" amalumikizana ndi magawo ena a YAML (Mwachitsanzo, kuwonetsa parameter yolakwika yomwe ikuyambitsa kulephera).

Kuyankha ndi kusanthula zochitika

Kuyankha ku zochitika zachitukuko kumafuna chidziwitso cha zochitika, kuthekera kowunika momwe zimakhudzira, ndikuyang'ana machitidwe m'magulu. Zitsanzo zenizeni za moyo:

  • Ntchito yofunika kwambiri yopanga zinthu imakhala ndi zovuta ndipo muyenera kutero pezani zothandizira zonse za Kubernetes ndi mayina m'magulu onsekuthetsa mavuto;
  • nodes amayamba kugwa pamene makulitsidwe ndi muyenera pezani ma pod onse okhala ndi "Pending" m'magulu onsekuyesa kukula kwa vuto;
  • Ogwiritsa ntchito aliyense akuwonetsa vuto ndi DaemonSet yotumizidwa m'magulu onse ndipo akuyenera kudziwa Kodi vuto ndi lonse?.

Yanga muyezo njira mu nkhani ngati zimenezi for i in $clusters; do kubectl ...; done. Mwachiwonekere, ndizotheka kupanga chida chomwe chimapereka mphamvu zofanana.

Mawebusayiti omwe alipo a Kubernetes

Malo otseguka opezeka pa intaneti ku Kubernetes siakulu kwambiri *, kotero ndidayesa kusonkhanitsa zambiri pogwiritsa ntchito Twitter:

Chilengezo cha Kubernetes Web View (ndichidule cha ma UI ena apa intaneti a Kubernetes)

*Kufotokozera kwanga kuchuluka kwapaintaneti ya Kubernetes: ntchito zamtambo ndi ogulitsa Kubernetes nthawi zambiri amapereka zoyambira zawo, kotero msika wa "zabwino" UI waulere wa Kubernetes ndi wocheperako.

Kudzera pa tweet yomwe ndidaphunzira K8 Dash, Kubernator ΠΈ Octant. Tiyeni tiyang'ane pa iwo ndi njira zina zomwe zilipo Open Source, tiyeni tiyese kumvetsetsa zomwe zili.

K8 Dash

"K8Dash ndiye njira yosavuta yoyendetsera gulu la Kubernetes."

Chilengezo cha Kubernetes Web View (ndichidule cha ma UI ena apa intaneti a Kubernetes)

K8 Dash Imawoneka bwino komanso ikumva mwachangu, koma ili ndi zovuta zingapo pamagwiritsidwe omwe atchulidwa pamwambapa:

  • Imagwira ntchito m'malire a gulu limodzi.
  • Kusanja ndi kusefa ndizotheka, koma musakhale ndi ma permalinks.
  • Palibe chithandizo cha Custom Resource Definitions (CRDs).

Kubernator

"Kubernator ndi UI ina ya Kubernetes. Mosiyana ndi Kubernetes Dashboard yapamwamba, imapereka kuwongolera kwapang'onopang'ono komanso kuwoneka bwino muzinthu zonse zomwe zili mgululi ndi kuthekera kopanga zatsopano, kuzisintha, ndikuthetsa mikangano. Pokhala pulogalamu yamakasitomala (monga kubectl), sikufuna kumbuyo kwina kupatula seva ya Kubernetes API yokha, komanso imalemekeza malamulo ofikira magulu. ”

Chilengezo cha Kubernetes Web View (ndichidule cha ma UI ena apa intaneti a Kubernetes)

Uku ndikulongosola kolondola kwambiri Kubernator. Tsoka ilo, ilibe zinthu zina:

  • Imatumikira gulu limodzi lokha.
  • Palibe mndandanda wamawonekedwe (i.e., simungathe kuwonetsa ma pod onse okhala ndi "Pending").

Kubernetes Dashboard

"Kubernetes Dashboard ndi mawonekedwe apadziko lonse lapansi amagulu a Kubernetes. Imalola ogwiritsa ntchito kuyang'anira ndikuthetsa zovuta zomwe zikuyenda mgulu, komanso kuyang'anira gululo. ”

Chilengezo cha Kubernetes Web View (ndichidule cha ma UI ena apa intaneti a Kubernetes)

Mwatsoka, Kubernetes Dashboard sikuthandiza kwenikweni ndi chithandizo changa ndi zochitika zoyankha chifukwa:

  • palibe maulalo okhazikika, mwachitsanzo ndikasefa zinthu kapena kusintha dongosolo;
  • palibe njira yosavuta yosefera ndi mawonekedwe - mwachitsanzo, onani ma pod onse okhala ndi "Pending";
  • gulu limodzi lokha limathandizidwa;
  • Ma CRD sakuthandizidwa (gawoli likukonzedwa);
  • palibe mizati yokhazikika (monga mizati yolembedwa ndi mtundu kubectl -L).

Kubernetes Operational View (kube-ops-view)

"System Dashboard Observer ya K8s Cluster Space."

Chilengezo cha Kubernetes Web View (ndichidule cha ma UI ena apa intaneti a Kubernetes)

Π£ Kubernetes Operational View Njira yosiyana kotheratu: chida ichi chimangowonetsa masango ndi ma pods pogwiritsa ntchito WebGL, popanda tsatanetsatane wa chinthu chilichonse. Ndibwino kuti muyang'ane mwachangu za thanzi la gululo (kodi madontho akugwa?)*, koma siyoyenera kuthandizidwa ndi zochitika zomwe zafotokozedwa pamwambapa.

* Zindikirani. transl.: M'lingaliro limeneli, mukhoza kukhala ndi chidwi ndi pulogalamu yowonjezera wathu grafana-statusmap, zomwe tidakambirana mwatsatanetsatane nkhaniyi.

Kubernetes Resource Report (kube-resource-report)

"Sonkhanitsani zopempha zamagulu a pod ndi Kubernetes, zifananize ndi kugwiritsa ntchito zinthu, ndikupanga HTML yokhazikika."

Chilengezo cha Kubernetes Web View (ndichidule cha ma UI ena apa intaneti a Kubernetes)

Kubernetes Resource Report imapanga malipoti osasunthika a HTML pakugwiritsa ntchito zida ndi kugawa mtengo pamagulu/mapulogalamu m'magulu. Lipotilo ndi lothandiza pothandizira komanso kuyankha zomwe zachitika chifukwa limakupatsani mwayi wopeza gulu lomwe pulogalamuyo imayikidwa.

Zindikirani. transl.: Ntchito ndi chida zitha kukhala zothandiza pakuwonera zambiri za kugawidwa kwazinthu ndi mtengo wake pakati pa omwe amapereka mitambo Kubecost, zomwe tikukambirana posachedwapa.

Octant

"Njira yowonjezera yapaintaneti kwa opanga omwe adapangidwa kuti amvetsetse zovuta zamagulu a Kubernetes."

Chilengezo cha Kubernetes Web View (ndichidule cha ma UI ena apa intaneti a Kubernetes)

Octant, yopangidwa ndi VMware, ndi chinthu chatsopano chomwe ndidaphunzira posachedwa. Ndi chithandizo chake, ndikosavuta kufufuza gululo pamakina am'deralo (pali zowonera), koma imayankha nkhani zothandizira ndi kuyankha kwa zochitika pamlingo wochepa. Zoyipa za Octant:

  • Palibe kusaka kwamagulu.
  • Imagwira ntchito pamakina am'deralo (sakutumiza kumagulu).
  • Sitingathe kusanja/sefa zinthu (chosankha zilembo chokha ndichothandizidwa).
  • Simungathe kufotokoza makonda anu.
  • Simungathe kutchula zinthu ndi malo a mayina.

Ndinalinso ndi vuto ndi kukhazikika kwa Octant ndi magulu a Zalando: pa ma CRD ena iye anali kugwa.

Kuyambitsa Kubernetes Web View

"kubectl for the web".

Chilengezo cha Kubernetes Web View (ndichidule cha ma UI ena apa intaneti a Kubernetes)

Nditasanthula njira zomwe zilipo za Kubernetes, ndidaganiza zopanga ina: Kubernetes WebView. Kupatula apo, ndikungofunika mphamvu zonse kubectl pa intaneti, zomwe ndi:

  • kupezeka kwa ntchito zonse (zowerengera-zokha) zomwe ogwiritsa ntchito amakonda kugwiritsa ntchito kubectl;
  • ma URL onse ayenera kukhala okhazikika ndikuyimira tsambalo momwe lidalili kale kuti anzawo azitha kugawana nawo ndikuzigwiritsa ntchito pazida zina;
  • kuthandizira zinthu zonse za Kubernetes, zomwe zingakuthandizeni kuthana ndi vuto lililonse;
  • mndandanda wazinthu uyenera kutsitsidwa kuti ugwire ntchito zina (mumasamba, zida za CLI monga grep) ndi kusungirako (mwachitsanzo, kwa postmortems);
  • kuthandizira posankha zothandizira ndi zilembo (zofanana ndi kubectl get .. -l);
  • kuthekera kopanga mindandanda yophatikiza yamitundu yosiyanasiyana yazinthu (zofanana ndi kubectl get all) kupeza chithunzi chofanana chogwira ntchito pakati pa ogwira nawo ntchito (mwachitsanzo, panthawi yoyankhidwa);
  • Kutha kuwonjezera maulalo ozama anzeru ku zida zina monga ma dashboards, odula mitengo, zolembetsa zamapulogalamu, ndi zina. kuthandizira kuthetsa / kuthetsa zolakwika ndikuyankha zochitika;
  • Kutsogolo kuyenera kukhala kosavuta momwe kungathekere (HTML yoyera) kuti mupewe zovuta, monga kuzizira JavaScript;
  • kuthandizira magulu angapo kuti muchepetse kuyanjana panthawi yofunsira kutali (mwachitsanzo, kukumbukira ulalo umodzi wokha);
  • Ngati n'kotheka, kusanthula zochitika kuyenera kukhala kosavuta (mwachitsanzo, ndi maulalo otsitsa zothandizira pamagulu onse/malo a mayina);
  • mwayi wowonjezera wopanga maulalo osinthika ndikuwunikira zidziwitso zamawu, mwachitsanzo, kuti mutha kuloza anzanu kugawo linalake pakufotokozera zazinthu (mzere mu YAML);
  • Kutha kusintha zomwe mukufuna kasitomala, mwachitsanzo, kukulolani kuti mupange ma tempulo apadera owonetsera ma CRD, mawonedwe anu a tebulo, ndikusintha masitayelo a CSS;
  • zida zowunikiranso pa mzere wolamula (mwachitsanzo, kuwonetsa malamulo athunthu kubectl, okonzeka kukopera);

Kupitilira ntchito zomwe zathetsedwa mu Kubernetes Web View (zopanda zigoli) adatsalira:

  • kuchotsedwa kwa zinthu za Kubernetes;
  • kasamalidwe ka ntchito (mwachitsanzo, kasamalidwe ka ntchito, ma chart a Helm, etc.);
  • lembani ntchito (ziyenera kuchitidwa pogwiritsa ntchito zida zotetezedwa za CI/CD ndi/kapena GitOps);
  • mawonekedwe okongola (JavaScript, mitu, ndi zina);
  • mawonekedwe (onani kukhala-ops-view);
  • kusanthula mtengo (onani kube-resource-report).

Kodi Kubernetes Web View imathandizira bwanji ndi chithandizo ndi kuyankha zochitika?

thandizo

  • Maulalo onse ndi okhazikika, zomwe zimapangitsa kuti zikhale zosavuta kugawana zambiri ndi anzanu.
  • Mutha kulenga malingaliro anu, mwachitsanzo, wonetsani Ma Deployments ndi MaPod onse okhala ndi chizindikiro chapadera m'magulu awiri apadera (mayina angapo amagulu ndi mitundu yazinthu zitha kufotokozedwa mu ulalo, wolekanitsidwa ndi koma).
  • Mutha kulozera ku mizere yeniyeni mu fayilo ya YAML chinthu, kusonyeza mavuto omwe angakhalepo mu ndondomeko ya chinthu.

Chilengezo cha Kubernetes Web View (ndichidule cha ma UI ena apa intaneti a Kubernetes)
Sakani ndi magulu mu Kubernetes Web View

Kuyankha kwa Zochitika

  • Kusaka padziko lonse lapansi (kusaka padziko lonse lapansi) amakulolani kuti mufufuze zinthu m'magulu onse.
  • List Views imatha kuwonetsa zinthu zonse zomwe zili ndi gawo linalake mmagulu onse (mwachitsanzo, tifunika kupeza ma pod onse okhala ndi "Pending").
  • Mndandanda wazinthu ukhoza kutulutsidwa mu mtundu wa tabu-separated value (TSV) kuti muwunikenso pambuyo pake.
  • Customizable kunja maulalo Imakulolani kuti musinthe kupita ku ma dashboards okhudzana ndi zida zina.

Chilengezo cha Kubernetes Web View (ndichidule cha ma UI ena apa intaneti a Kubernetes)
Kubernetes Web View: mndandanda wamapodi okhala ndi "Pending" m'magulu onse

Ngati mukufuna kuyesa Kubernetes Web View, ndikupangira kuti mufufuze zolemba kapena kuyang'ana chiwonetsero chamoyo.

Zachidziwikire, mawonekedwewo atha kukhala abwinoko, koma pakadali pano Kubernetes Web View ndi chida cha "ogwiritsa ntchito apamwamba" omwe samapewa kuwongolera ma URL pamanja ngati kuli kofunikira. Ngati muli ndi ndemanga / zowonjezera / malingaliro, chonde lemberani ndi ine pa Twitter!

Nkhaniyi ndi mbiri yachidule yakumbuyo yomwe idayambitsa Kubernetes Web View. Zambiri zidzatsatira! (Zindikirani. transl.: Ayenera kuyembekezera wolemba blog.)

PS kuchokera kwa womasulira

Werenganinso pa blog yathu:

Source: www.habr.com

Kuwonjezera ndemanga