Phatlalatso ea Kubernetes Web View (le kakaretso e khutšoane ea li-UI tse ling tsa tepo bakeng sa Kubernetes)

Hlokomela. fetolela.: Mongoli oa litaba tsa mantlha ke Henning Jacobs oa Zalando. O thehile sehokelo se secha sa marang-rang bakeng sa ho sebetsa le Kubernetes, e behiloeng joalo ka "kubectl bakeng sa webo." Ke hobane'ng ha morero o mocha oa Open Source o hlahile le hore na ke mekhoa efe e sa kang ea finyelloa ke tharollo e teng - bala sengoloa sa hae.

Phatlalatso ea Kubernetes Web View (le kakaretso e khutšoane ea li-UI tse ling tsa tepo bakeng sa Kubernetes)

Ka poso ena, ke hlahloba libaka tse fapaneng tse bulehileng tsa marang-rang tsa Kubernetes, ke beha litlhoko tsa ka bakeng sa UI ea bokahohleng, 'me ke hlalosa hore na ke hobane'ng ha ke thehile. Kubernetes WebView - sehokelo se etselitsoeng ho etsa hore ho be bonolo ho ts'ehetsa le ho rarolla lihlopha tse ngata ka nako e le 'ngoe.

Sebelisa linyeoe

Ho Zalando re sebeletsa palo e kholo ea basebelisi ba Kubernetes (900+) le lihlopha (100+). Ho na le mabaka a 'maloa a ts'ebeliso e tloaelehileng a ka ruang molemo ho sesebelisoa sa webo se inehetseng:

  1. puisano le basebetsi-'moho bakeng sa tšehetso;
  2. ho arabela diketsahalo le ho fuputsa mabaka a tsona.

tshehetso

Ka boiphihlelo ba ka, lipuisano tsa tšehetso hangata li shebahala tjena:

- Thusa, ts'ebeletso ea rona XYZ ha e fumanehe!
— U bona eng ha u bapala kubectl describe ingress ...?

Kapa ntho e tšoanang bakeng sa CRD:

- Ke na le bothata ka tšebeletso ea boitsebiso ...
— Taelo e hlahisa eng? kubectl describe platformcredentialsset ...?

Hangata puisano e joalo e fella ka ho kenya mefuta e fapaneng ea taelo kubectl e le ho lemoha bothata. Ka lebaka leo, mahlakore ka bobeli moqoqong a tlameha ho lula a feto-fetoha pakeng tsa terminal le moqoqo oa webo, 'me a bona boemo bo fapaneng.

Ka hona, ke kopa sebaka sa marang-rang sa Kubernetes se lumelle tse latelang:

  • basebelisi ba ka khona fapanyetsana lihokelo mme le boloke ntho e le nngwe;
  • e ka thusa qoba liphoso tsa batho ka tšehetso: mohlala, ho kena ka har'a sehlopha se fosahetseng molaong oa taelo, typos ho litaelo tsa CLI, joalo-joalo;
  • e ka lumella hlahisa maikutlo a hau ho romella basebetsi-'moho, ke hore, eketsa litšiea tsa li-tag, bonts'a mefuta e mengata ea lisebelisoa leqepheng le le leng;
  • Ha e le hantle, sesebelisoa sena sa marang-rang se lokela ho u lumella ho seta "tebile" lihokelo tsa likarolo tse itseng tsa YAML (mohlala, ho supa paramethara e fosahetseng e bakang ho hloleha).

Karabelo le tlhahlobo ea ketsahalo

Ho arabela liketsahalong tsa meralo ea motheo ho hloka tlhokomeliso ea maemo, bokhoni ba ho lekola tšusumetso, le ho sheba mekhoa ka lihlopha. Mehlala e meng ea bophelo ba sebele:

  • Tšebeletso ea bohlokoa ea tlhahiso e na le mathata 'me u hloka ho fumana lisebelisoa tsohle tsa Kubernetes ka mabitso ka lihlopha tsohleho rarolla bothata;
  • li-node li qala ho oa ha u phahamisa 'me u hloka fumana li-pods tse nang le boemo ba "Pending" lihlopha tsohleho lekola boholo ba bothata;
  • basebelisi ka bomong ba tlaleha bothata ka DaemonSet e kentsoeng ka har'a lihlopha tsohle mme ba hloka ho tseba Na bothata bo feletse?.

Tharollo ea ka e tloaelehileng maemong a joalo ke ntho e joalo for i in $clusters; do kubectl ...; done. Ho hlakile hore ho ka etsoa sesebelisoa se fanang ka bokhoni bo tšoanang.

Likhokahano tsa webo tsa Kubernetes tse teng

Sebaka se bulehileng sa marang-rang sa marang-rang ho Kubernetes ha se seholo haholo *, kahoo ke lekile ho bokella lintlha tse ling ke sebelisa Twitter:

Phatlalatso ea Kubernetes Web View (le kakaretso e khutšoane ea li-UI tse ling tsa tepo bakeng sa Kubernetes)

*Tlhaloso ea ka bakeng sa palo e lekanyelitsoeng ea likhokahano tsa marang-rang bakeng sa Kubernetes: lits'ebeletso tsa maru le barekisi ba Kubernetes hangata ba fana ka li-frontend tsa bona, kahoo mmaraka oa "ntle" mahala oa Kubernetes UI o batla o le monyane.

Ka tweet eo ke ithutileng eona K8Dash, Kubernator и Octant. Ha re li shebeng le litharollo tse ling tse teng tsa Open Source, a re lekeng ho utloisisa hore na ke eng.

K8Dash

"K8Dash ke mokhoa o bonolo oa ho tsamaisa sehlopha sa Kubernetes."

Phatlalatso ea Kubernetes Web View (le kakaretso e khutšoane ea li-UI tse ling tsa tepo bakeng sa Kubernetes)

K8Dash E shebahala e le ntle ebile e ikutloa e potlakile, empa e na le mathata a 'maloa bakeng sa linyeoe tsa tšebeliso tse thathamisitsoeng ka holimo:

  • E sebetsa feela ka har'a meeli ea sehlopha se le seng.
  • Ho hlopha le ho sefa hoa khoneha, empa ha u na li-permalinks.
  • Ha ho na ts'ehetso bakeng sa Litlhaloso tsa Custom Resource (CRDs).

Kubernator

"Kubernator ke UI e 'ngoe bakeng sa Kubernetes. Ho fapana le Kubernetes Dashboard ea boemo bo holimo, e fana ka taolo ea boemo bo tlase le ponahalo e ntle haholo linthong tsohle tse sehlopheng ka bokhoni ba ho theha tse ncha, ho li hlophisa le ho rarolla likhohlano. Kaha ke ts'ebeliso ea lehlakore la bareki ka botlalo (joalo ka kubectl), ha e hloke ho khutlisetsoa morao ntle le seva sa Kubernetes API ka boeona, hape e hlompha melao ea phihlello ea lihlopha. ”

Phatlalatso ea Kubernetes Web View (le kakaretso e khutšoane ea li-UI tse ling tsa tepo bakeng sa Kubernetes)

Ena ke tlhaloso e nepahetseng haholo Kubernator. Ka bomalimabe, ha e na likarolo tse ling:

  • E sebeletsa sehlopha se le seng feela.
  • Ha ho na mokhoa oa ho sheba lenane (ke hore, u ke ke ua hlahisa li-pods tsohle tse nang le boemo ba "Pending").

Dashboard ea Kubernetes

"Kubernetes Dashboard ke sehokelo sa marang-rang sa bokahohleng bakeng sa lihlopha tsa Kubernetes. E lumella basebelisi ho laola le ho rarolla lits'ebetso tse sebetsang ka har'a sehlopha, hammoho le ho laola sehlopha ka boeona. ”

Phatlalatso ea Kubernetes Web View (le kakaretso e khutšoane ea li-UI tse ling tsa tepo bakeng sa Kubernetes)

Ka bomalimabe, Dashboard ea Kubernetes ha e hlile ha e thuse ka ts'ehetso ea ka le mesebetsi ea karabelo ea liketsahalo hobane:

  • ha ho na likhokahano tse sa feleng, mohlala ha ke sefa lisebelisoa kapa ke fetola tatellano ea mofuta;
  • ha ho na mokhoa o bonolo oa ho sefa ka maemo - mohlala, bona li-pods tsohle tse nang le "Pending";
  • ho tšehetsoa sehlopha se le seng feela;
  • Li-CRD ha li tšehetsoe (ts'ebetso ena e ntse e ntlafatsoa);
  • ha ho na litšiea tse tloaelehileng (joalo ka likholomo tse ngotsoeng ka mofuta kubectl -L).

Kubernetes Operational View (kube-ops-view)

"System Dashboard Observer bakeng sa K8s Cluster Space."

Phatlalatso ea Kubernetes Web View (le kakaretso e khutšoane ea li-UI tse ling tsa tepo bakeng sa Kubernetes)

У Kubernetes Operational View Mokhoa o fapaneng ka ho felletseng: sesebelisoa sena se bonts'a feela li-node le li-pods tse sebelisang WebGL, ntle le lintlha tsa mongolo. E ntle bakeng sa tlhahlobo e potlakileng ea bophelo bo botle ba sehlopha (na li-pods lia oa?)*, empa ha e loketse ts'ebeliso le ts'ebeliso ea liketsahalo tse hlalositsoeng ka holimo.

* Hlokomela. fetolela.: Ka kutloisiso ena, u ka boela ua thahasella plugin ea rona grafana-statusmap, eo re buileng ka eona ka ho qaqileng haholoanyane ho sehlooho sena.

Kubernetes Resource Report (kube-resource-report)

"Bokella likopo tsa lisebelisoa tsa sehlopha sa pod le Kubernetes, li bapise le tšebeliso ea lisebelisoa, 'me u hlahise HTML e sa fetoheng."

Phatlalatso ea Kubernetes Web View (le kakaretso e khutšoane ea li-UI tse ling tsa tepo bakeng sa Kubernetes)

Tlaleho ea Mohloli oa Kubernetes e hlahisa litlaleho tsa HTML tse sa fetoheng mabapi le tšebeliso ea lisebelisoa le kabo ea litšenyehelo ho pholletsa le lihlopha / lits'ebetso ka lihlopha. Tlaleho e batla e le molemo bakeng sa ts'ehetso le karabelo ea liketsahalo hobane e u lumella ho fumana sehlopha ka potlako moo ts'ebeliso e kentsoeng teng.

Hlokomela. fetolela.: Tšebeletso le sesebelisoa li ka boela tsa thusa ho shebella tlhahisoleseding mabapi le kabo ea lisebelisoa le litšenyehelo tsa tsona har'a bafani ba maru Kubecost, eo re e hlahlobang e sa tsoa hatisoa.

Octant

"Sethala sa marang-rang se atolositsoeng bakeng sa bahlahisi se etselitsoeng ho fana ka kutloisiso e kholo ea ho rarahana ha lihlopha tsa Kubernetes."

Phatlalatso ea Kubernetes Web View (le kakaretso e khutšoane ea li-UI tse ling tsa tepo bakeng sa Kubernetes)

Octant, e entsoeng ke VMware, ke sehlahisoa se secha seo ke ithutileng sona haufinyane tjena. Ka thuso ea eona, ho bonolo ho hlahloba sehlopha mochining oa lehae (ho na le lipono), empa e sebetsana le litaba tsa ts'ehetso le karabelo ea liketsahalo ho isa tekanyong e lekanyelitsoeng. Mathata a Octant:

  • Ha ho patlo ea sehlopha.
  • E sebetsa feela mochining oa lehae (ha e romelloe ho sehlopha).
  • Ha e khone ho hlopha/sefa lintho (ho tšehetsoa feela sekhetho sa lileibulo).
  • U ke ke ua hlakisa litšiea tse ikhethileng.
  • O ka se thathamise dintho ka sebaka sa mabitso.

Ke bile le mathata le botsitso ba Octant ka lihlopha tsa Zalando: ho li-CRD tse ling o ne a wela fatshe.

Re hlahisa Kubernetes Web View

"kubectl bakeng sa tepo".

Phatlalatso ea Kubernetes Web View (le kakaretso e khutšoane ea li-UI tse ling tsa tepo bakeng sa Kubernetes)

Kamora ho sekaseka likhetho tse fumanehang bakeng sa Kubernetes, ke ile ka etsa qeto ea ho theha e ncha: Kubernetes WebView. Etsoe, ha e le hantle, ke hloka feela matla 'ohle kubectl tepong, e leng:

  • ho fumaneha ha lits'ebetso tsohle (tse balang feela) tseo basebelisi ba ratang ho li sebelisa kubectl;
  • li-URL tsohle li tlameha ho ba tsa ka ho sa feleng 'me li emele leqephe ka sebopeho sa lona sa mantlha e le hore basebetsi-'moho le bona ba ka li arolelana le ho li sebelisa lisebelisoa tse ling;
  • tšehetso bakeng sa lintho tsohle tsa Kubernetes, tse tla u lumella ho rarolla bothata ba mofuta ofe kapa ofe;
  • manane a lisebelisoa a lokela ho jarolleloa bakeng sa mosebetsi o tsoelang pele (ka li-spreadsheet, lisebelisoa tsa CLI joalo ka grep) le polokelo (mohlala, bakeng sa postmortems);
  • ts'ehetso ea ho khetha lisebelisoa ka label (e ts'oanang le kubectl get .. -l);
  • bokhoni ba ho theha manane a kopaneng a mefuta e fapaneng ea lisebelisoa (tse ts'oanang le kubectl get all) ho fumana setšoantšo se tloaelehileng sa ts'ebetso har'a basebetsi-'moho (mohlala, nakong ea karabo ea ketsahalo);
  • bokhoni ba ho kenyelletsa lihokelo tse tebileng tse tebileng ho lisebelisoa tse ling tse kang li-dashboards, ba remang lifate, li-registries tsa kopo, joalo-joalo. ho thusa ho rarolla mathata / ho rarolla liphoso le ho arabela liketsahalong;
  • Sebaka se ka pele se lokela ho ba bonolo ka hohle kamoo ho ka khonehang (HTML e hloekileng) ho qoba mathata a tšohanyetso, a kang JavaScript e leqhoa;
  • tšehetso bakeng sa lihlopha tse ngata ho nolofatsa tšebelisano nakong ea lipuisano tse hole (mohlala, ho hopola URL e le 'ngoe feela);
  • Haeba ho khoneha, tlhahlobo ea maemo e lokela ho nolofatsoa (mohlala, ka lihokelo tsa ho khoasolla lisebelisoa bakeng sa lihlopha / libaka tsohle tsa mabitso);
  • bokhoni bo eketsehileng ba ho hlahisa lihokelo tse feto-fetohang le ho totobatsa tlhahisoleseling ea mongolo, mohlala, e le hore o ka supa basebetsi-'moho karolong e itseng ea tlhaloso ea lisebelisoa (mohala ho YAML);
  • bokhoni ba ho ikamahanya le litlhoko tsa moreki ea itseng, mohlala, ho u lumella ho etsa litempele tse khethehileng tsa li-CRD, lipono tsa hau tsa tafole, le ho fetola mekhoa ea CSS;
  • lisebelisoa bakeng sa tlhahlobo e eketsehileng molaong oa taelo (mohlala, ho bontša litaelo tse feletseng kubectl, e loketse ho kopitsoa);

Ka nqane ho mesebetsi e rarollotsoeng ho Kubernetes Web View (ba se nang lipakane) ho setse:

  • ho tlosoa ha lintho tsa Kubernetes;
  • tsamaiso ea kopo (mohlala, tsamaiso ea ho tsamaisa thepa, lichate tsa Helm, joalo-joalo);
  • ho ngola ts'ebetso (e tlameha ho etsoa ka lisebelisoa tse sireletsehileng tsa CI/CD le/kapa GitOps);
  • sebopeho se setle (JavaScript, lihlooho, joalo-joalo);
  • pono (bona kube-ops-view);
  • tlhahlobo ea litšenyehelo (sheba kube-resource-report).

Kubernetes Web View e thusa joang ka tšehetso le karabelo ea liketsahalo?

tshehetso

  • Lihokelo tsohle ke tsa ka ho sa feleng, e leng se etsang hore ho be bonolo ho fapanyetsana tlhahisoleseding le basebetsi-'moho.
  • O ka etsa maikutlo a hao, ho etsa mohlala, bonts'a li-Deployments tsohle le li-Pods tse nang le lengolo le itseng ka lihlopha tse peli tse khethehileng (mabitso a mangata a lihlopha le mefuta ea lisebelisoa li ka hlalosoa sehokelong, li arohanngoa ke lifeheloa).
  • U ka bua ka mela e itseng faeleng ea YAML ntho, e bontshang mathata a ka bang teng ho tlhaloso ya ntho.

Phatlalatso ea Kubernetes Web View (le kakaretso e khutšoane ea li-UI tse ling tsa tepo bakeng sa Kubernetes)
Batla ka lihlopha ho Kubernetes Web View

Karabelo ea ketsahalo

  • Patlo ea lefats'e (patlo ea lefats'e) e o lumella ho batla lintho ka har'a lihlopha tsohle.
  • Maikutlo a lethathamo e ka hlahisa lintho tsohle tse nang le boemo bo itseng / kholomo ka har'a lihlopha tsohle (mohlala, re hloka ho fumana li-pods tsohle tse nang le boemo ba "Pending").
  • Manane a lintho a ka kopitsoa ka sebopeho sa boleng bo arohaneng le li-tab (TSV) bakeng sa tlhahlobo ea morao-rao.
  • Lihokelo tsa kantle tseo u ka li khethang E u lumella ho fetohela ho li-dashboards tse amanang le lisebelisoa tse ling.

Phatlalatso ea Kubernetes Web View (le kakaretso e khutšoane ea li-UI tse ling tsa tepo bakeng sa Kubernetes)
Kubernetes Web View: lethathamo la li-pods tse nang le boemo ba "Pending" lihlopha tsohle

Haeba u batla ho leka Kubernetes Web View, ke khothaletsa ho tsoa litokomane kapa sheba e phelang demo.

Ehlile, sebopeho se ka ba betere, empa hajoale Kubernetes Web View ke sesebelisoa sa "basebelisi ba tsoetseng pele" ba sa qobeng ho laola litsela tsa URL ka letsoho ha ho hlokahala. Haeba u na le maikutlo / litlatsetso / litlhahiso, ka kopo ikopanye le nna ho Twitter!

Sengoliloeng sena ke nalane e khuts'oane ea nalane e lebisitseng ho thehoeng ha Kubernetes Web View. Tse ling li tla latela! (Hlokomela. fetolela.: Li lokela ho lebelloa ho kena blog ea mongoli.)

PSho tsoa ho mofetoleli

Bala hape ho blog ea rona:

Source: www.habr.com

Eketsa ka tlhaloso