Sanas air Kubernetes Web View (agus tar-shealladh goirid air UI lìn eile airson Kubernetes)

Thoir an aire. eadar-theangachadh.: Is e ùghdar an stuth tùsail Henning Jacobs à Zalando. Chruthaich e eadar-aghaidh lìn ùr airson a bhith ag obair le Kubernetes, a tha air a shuidheachadh mar “kubectl airson an lìon.” Carson a nochd pròiseact Open Source ùr agus dè na slatan-tomhais nach deach a choileanadh leis na fuasglaidhean a th ’ann - leugh an artaigil aige.

Sanas air Kubernetes Web View (agus tar-shealladh goirid air UI lìn eile airson Kubernetes)

Anns an dreuchd seo, bidh mi ag ath-sgrùdadh na diofar eadar-aghaidh lìn fosgailte Kubernetes, a’ mìneachadh na riatanasan agam airson UI uile-choitcheann, agus a’ mìneachadh carson a leasaich mi Sealladh-lìn Kubernetes - eadar-aghaidh air a dhealbhadh gus a dhèanamh nas fhasa taic agus fuasgladh fhaighinn air grunn chlàran aig an aon àm.

Cleachd cùisean

Aig Zalando bidh sinn a’ frithealadh àireamh mhòr de luchd-cleachdaidh Kubernetes (900+) agus cruinneachaidhean (100+). Tha dà chùis cleachdaidh cumanta ann a gheibheadh ​​buannachd bho inneal lìn sònraichte:

  1. conaltradh le co-obraichean airson taic;
  2. a’ dèiligeadh ri tachartasan agus a’ sgrùdadh nan adhbharan aca.

taic

Anns an eòlas agam, bidh conaltradh taic gu tric a’ coimhead mar seo:

- Cuideachadh, chan eil an t-seirbheis againn XYZ ri fhaighinn!
- Dè a chì thu nuair a bhios tu a’ coileanadh kubectl describe ingress ...?

No rudeigin coltach ri CRD:

- Tha duilgheadas agam leis an t-seirbheis aithneachaidh ...
— Ciod a tha an àithne a' toirt a mach ? kubectl describe platformcredentialsset ...?

Mar as trice bidh conaltradh mar seo an urra ri bhith a’ dol a-steach gu diofar atharrachaidhean den àithne kubectl gus an duilgheadas aithneachadh. Mar thoradh air an sin, feumaidh an dà phàrtaidh sa chòmhradh gluasad gu cunbhalach eadar an inneal-crìochnachaidh agus an còmhradh lìn, agus bidh iad a’ cumail sùil air suidheachadh eadar-dhealaichte.

Mar sin, bu mhath leam làrach-lìn Kubernetes gus na leanas a cheadachadh:

  • b’ urrainn luchd-cleachdaidh ceanglaichean iomlaid agus coimhid an ni ceudna ;
  • chuidicheadh seachain mearachdan daonna mar thaic: mar eisimpleir, logadh a-steach don bhuidheann ceàrr air an loidhne-àithne, typos ann an òrdughan CLI, msaa;
  • leigeadh cruthaich do bheachdan fhèin airson a chuir gu co-obraichean, is e sin, cuir colbhan de thagaichean, taisbeanadh iomadh seòrsa goireas air aon duilleag;
  • Mas fheàrr, bu chòir don inneal lìn seo leigeil leat suidheachadh ceanglaichean "domhainn" gu earrannan sònraichte de YAML (mar eisimpleir, a’ comharrachadh paramadair ceàrr a tha ag adhbhrachadh fàilligidhean).

Freagairt tachartas agus mion-sgrùdadh

Gus dèiligeadh ri tachartasan bun-structair feumar mothachadh air suidheachadh, an comas buaidh a mheasadh, agus coimhead airson pàtrain ann an cruinneachaidhean. Seo eisimpleirean de bheatha fhìor:

  • Tha duilgheadasan aig seirbheis cinneasachaidh èiginneach agus feumaidh tu lorg a h-uile goireas Kubernetes a rèir ainm anns a h-uile cruinneachadhfuasgladh fhaighinn air duilgheadasan;
  • bidh nodan a 'tòiseachadh a' tuiteam nuair a bhios iad a 'sgèileadh agus feumaidh tu lorg a h-uile pod leis an inbhe “Pending” anns a h-uile buidheannmeasadh a dhèanamh air farsaingeachd na trioblaid;
  • tha luchd-cleachdaidh fa-leth ag aithris air cùis le DaemonSet air a chleachdadh thar a h-uile buidheann agus feumaidh iad obrachadh a-mach A bheil an duilgheadas iomlan?.

Tha am fuasgladh àbhaisteach agam ann an leithid de chùisean rudeigin coltach for i in $clusters; do kubectl ...; done. Gu follaiseach, tha e comasach inneal a leasachadh a bheir seachad comasan coltach ris.

Eadar-aghaidh lìn Kubernetes a th’ ann mar-thà

Chan eil an saoghal stòr fosgailte de eadar-aghaidh lìn gu Kubernetes glè mhòr *, agus mar sin dh’ fheuch mi ri barrachd fiosrachaidh a chruinneachadh a ’cleachdadh Twitter:

Sanas air Kubernetes Web View (agus tar-shealladh goirid air UI lìn eile airson Kubernetes)

* Mo mhìneachadh airson an àireamh bheag de eadar-aghaidh lìn airson Kubernetes: mar as trice bidh seirbheisean sgòthan agus luchd-reic Kubernetes a’ tabhann an aghaidh fhèin, agus mar sin tha a’ mhargaidh airson UI Kubernetes “math” an-asgaidh gu ìre bheag.

Tro tweet a dh’ ionnsaich mi mu dheidhinn K8 Dash, Kubernator и Octant. Bheir sinn sùil orra agus fuasglaidhean Open Source eile a tha ann mar-thà, feuchaidh sinn ri tuigsinn dè a th’ annta.

K8 Dash

“Is e K8Dash an dòigh as sìmplidh air cruinneachadh Kubernetes a riaghladh.”

Sanas air Kubernetes Web View (agus tar-shealladh goirid air UI lìn eile airson Kubernetes)

K8 Dash A’ coimhead math agus a’ faireachdainn luath, ach tha grunn eas-bhuannachdan ann airson na cùisean cleachdaidh a tha air an liostadh gu h-àrd:

  • Ag obair a-mhàin taobh a-staigh crìochan aon bhuidheann.
  • Tha e comasach òrdachadh agus sìoladh, ach chan eil permalinks ann.
  • Chan eil taic sam bith ann airson Mìneachadh Goireasan Gnàthaichte (CRDn).

Kubernator

“Tha Kubernator na eadar-aghaidh cleachdaiche eile airson Kubernetes. Eu-coltach ri deas-bhòrd àrd-ìre Kubernetes, tha e a’ toirt seachad smachd aig ìre ìosal agus faicsinneachd sàr-mhath a-steach do gach nì sa bhuidheann le comas feadhainn ùra a chruthachadh, an deasachadh, agus còmhstrithean fhuasgladh. Leis gur e tagradh a tha gu tur taobh a-staigh teachdaiche (leithid kubectl), chan eil feum air cùl-taic sam bith ach am frithealaiche Kubernetes API fhèin, agus tha e cuideachd a’ toirt urram do riaghailtean ruigsinneachd brabhsair. ”

Sanas air Kubernetes Web View (agus tar-shealladh goirid air UI lìn eile airson Kubernetes)

Is e tuairisgeul gu math ceart a tha seo Kubernator. Gu mì-fhortanach, chan eil cuid de fheartan ann:

  • Chan eil e a’ frithealadh ach aon bhuidheann.
  • Chan eil modh sealladh liosta ann (ie, chan urrainn dhut a h-uile pod a thaisbeanadh leis an inbhe “Pending”).

Dashboard Kubernetes

“Tha Kubernetes Dashboard na eadar-aghaidh lìn uile-choitcheann airson cruinneachaidhean Kubernetes. Leigidh e le luchd-cleachdaidh aplacaidean a tha a’ ruith ann am brabhsair a riaghladh agus fhuasgladh, a bharrachd air a’ bhuidheann fhèin a riaghladh.”

Sanas air Kubernetes Web View (agus tar-shealladh goirid air UI lìn eile airson Kubernetes)

Gu mì-fhortanach, Dashboard Kubernetes chan eil e gu mòr a’ cuideachadh le mo thaic agus gnìomhan freagairt tachartais oir tha e:

  • chan eil ceanglaichean maireannach ann, mar eisimpleir nuair a bhios mi a’ sìoladh ghoireasan no ag atharrachadh an òrdugh seòrsachaidh;
  • chan eil dòigh furasta air sìoladh a rèir inbhe - mar eisimpleir, faic a h-uile pod leis an inbhe “Pending”;
  • chan eil ach aon bhuidheann a’ faighinn taic;
  • Chan eil taic ri CRDs (tha am feart seo ga leasachadh);
  • chan eil colbhan àbhaisteach ann (leithid colbhan air an ainmeachadh a rèir seòrsa kubectl -L).

Sealladh Gnìomh Kubernetes (kube-ops-view)

msgstr "Neach-amhairc deas-bhòrd an t-siostaim airson K8s Cluster Space."

Sanas air Kubernetes Web View (agus tar-shealladh goirid air UI lìn eile airson Kubernetes)

У Sealladh gnìomh Kubernetes Dòigh-obrach gu tur eadar-dhealaichte: chan eil an inneal seo a’ sealltainn ach nodan cnuasachaidh agus pods a’ cleachdadh WebGL, às aonais mion-fhiosrachadh cuspair teacsa. Tha e math airson sealladh sgiobalta fhaighinn air slàinte a’ chnuasaiche (a bheil pods a’ tuiteam?)*, ach chan eil e freagarrach airson na cùisean cleachdaidh taic is freagairt tachartas a tha air am mìneachadh gu h-àrd.

* Thoir an aire. eadar-theangachadh.: Anns an t-seagh seo, is dòcha gu bheil ùidh agad anns a 'phlug againn cuideachd grafana-inbhe mapa, air an do bhruidhinn sinn ann am barrachd mionaideachd an artaigil seo.

Aithisg Ghoireasan Kubernetes (kube-resource-report)

“Cruinnich iarrtasan stòrais pod agus Kubernetes, dèan coimeas eadar iad agus caitheamh ghoireasan, agus cruthaich HTML statach.”

Sanas air Kubernetes Web View (agus tar-shealladh goirid air UI lìn eile airson Kubernetes)

Aithisg Ghoireasan Kubernetes a’ gineadh aithisgean HTML statach air cleachdadh ghoireasan agus cuairteachadh chosgaisean thar sgiobaidhean / tagraidhean ann an cruinneachaidhean. Tha an aithisg rudeigin feumail airson taic agus freagairt tachartas oir leigidh e leat am brabhsair a lorg gu sgiobalta far a bheil an tagradh air a chleachdadh.

Thoir an aire. eadar-theangachadh.: Faodaidh seirbheis agus inneal a bhith feumail cuideachd ann a bhith a’ coimhead air fiosrachadh mu riarachadh ghoireasan agus na cosgaisean aca am measg solaraichean sgòthan Cubecost, air am bi sinn ag ath-sgrùdadh fhoillseachadh o chionn ghoirid.

Octant

“Àrd-ùrlar lìn leudachail do luchd-leasachaidh air a dhealbhadh gus barrachd tuigse a thoirt seachad air iom-fhillteachd cruinneachaidhean Kubernetes.”

Sanas air Kubernetes Web View (agus tar-shealladh goirid air UI lìn eile airson Kubernetes)

Octant, air a chruthachadh le VMware, na thoradh ùr a dh’ ionnsaich mi mu dheidhinn o chionn ghoirid. Le a chuideachadh, tha e goireasach a bhith a ‘sgrùdadh a’ bhraisle air inneal ionadail (tha eadhon ìomhaighean ann), ach bidh e a ’dèiligeadh ri cùisean taic agus freagairt tachartais a-mhàin gu ìre chuingealaichte. Eas-bhuannachdan Octant:

  • Gun lorg brabhsair.
  • Ag obair a-mhàin air an inneal ionadail (chan eil e ga chleachdadh gu brabhsair).
  • Chan urrainn dhuinn nithean a sheòrsachadh/sìoladh (chan eil taic ach ri roghnaichear leubail).
  • Chan urrainn dhut colbhan gnàthaichte a shònrachadh.
  • Chan urrainn dhut nithean a liostadh a rèir ainm-fànais.

Bha duilgheadasan agam cuideachd le seasmhachd Octant le cruinneachaidhean Zalando: air cuid de CRDn bha e a’ tuiteam.

A’ toirt a-steach Sealladh Lìn Kubernetes

"kubectl airson an lìn".

Sanas air Kubernetes Web View (agus tar-shealladh goirid air UI lìn eile airson Kubernetes)

Às deidh dhomh mion-sgrùdadh a dhèanamh air na roghainnean eadar-aghaidh a tha rim faighinn airson Kubernetes, chuir mi romham fear ùr a chruthachadh: Sealladh-lìn Kubernetes. Às deidh na h-uile, gu dearbh, chan fheum mi ach a h-uile cumhachd kubectl air an lìon, is iad sin:

  • cothrom air a h-uile gnìomh (leughaidh a-mhàin) as fheàrr le luchd-cleachdaidh kubectl a chleachdadh;
  • feumaidh gach URL a bhith maireannach agus an duilleag a riochdachadh anns a’ chruth thùsail aige gus an urrainn do cho-obraichean an roinn agus an cleachdadh ann an innealan eile;
  • taic airson a h-uile nì Kubernetes, a leigeas leat fuasgladh fhaighinn air seòrsa sam bith de dhuilgheadas;
  • bu chòir liostaichean ghoireasan a luchdachadh a-nuas airson tuilleadh obrach (ann an duilleagan-clèithe, innealan CLI mar grep) agus stòradh (mar eisimpleir, airson postmortems);
  • taic airson goireasan a thaghadh a rèir leubail (coltach ri kubectl get .. -l);
  • an comas liostaichean aonaichte de dhiofar sheòrsaichean ghoireasan a chruthachadh (coltach ri kubectl get all) dealbh obrachaidh coitcheann fhaighinn am measg cho-obraichean (mar eisimpleir, rè freagairt tachartas);
  • an comas ceanglaichean domhainn smart àbhaisteach a chuir ri innealan eile leithid clàran-dash, luchd-logaidh, clàran tagraidh, msaa. gus fuasgladh cheistean/fuasgladh mhearachdan a dhèanamh nas fhasa agus dèiligeadh ri tachartasan;
  • Bu chòir don aghaidh a bhith cho sìmplidh 's as urrainn (HTML fìor-ghlan) gus duilgheadasan air thuaiream a sheachnadh, leithid JavaScript reòta;
  • taic airson grunn bhuidhnean gus eadar-obrachadh a dhèanamh nas sìmplidhe tro cho-chomhairleachadh iomallach (mar eisimpleir, gus dìreach aon URL a chuimhneachadh);
  • Ma ghabhas e dèanamh, bu chòir mion-sgrùdadh suidheachadh a dhèanamh nas sìmplidhe (mar eisimpleir, le ceanglaichean gus goireasan a luchdachadh sìos airson a h-uile cruinneachadh / àite ainm);
  • cothroman a bharrachd airson ceanglaichean sùbailte a chruthachadh agus fiosrachadh teacsa a shoilleireachadh, mar eisimpleir, gus an urrainn dhut co-obraichean a chomharrachadh gu earrann shònraichte ann an tuairisgeul a’ ghoireas (loidhne ann an YAML);
  • an comas gnàthachadh a rèir riatanasan neach-dèiligidh sònraichte, mar eisimpleir, a’ toirt cothrom dhut teamplaidean taisbeanaidh sònraichte a chruthachadh airson CRDs, na seallaidhean bùird agad fhèin, agus stoidhlichean CSS atharrachadh;
  • innealan airson tuilleadh sgrùdaidh air an loidhne-àithne (mar eisimpleir, a’ sealltainn òrdughan slàn kubectl, deiseil airson lethbhreac);

Seachad air na gnìomhan a chaidh fhuasgladh ann an Kubernetes Web View (neo-amasan) dh'fhan:

  • toirt air falbh nithean Kubernetes;
  • stiùireadh tagraidh (mar eisimpleir, stiùireadh cleachdadh, clàran Helm, msaa);
  • obraichean sgrìobhaidh (feumar a dhèanamh tro innealan CI / CD agus / no GitOps tèarainte);
  • eadar-aghaidh brèagha (JavaScript, cuspairean, msaa);
  • lèirsinn (faic kube-ops-sealladh);
  • mion-sgrùdadh cosgais (faic kube-goireas-aithisg).

Ciamar a chuidicheas Kubernetes Web View le taic agus freagairt tachartas?

taic

  • Tha na ceanglaichean uile maireannach, a tha ga dhèanamh nas fhasa fiosrachadh a iomlaid le co-obraichean.
  • Faodaidh tu a chruthachadh do bheachdan, mar eisimpleir, a’ taisbeanadh a h-uile Cleachdadh agus Pod le leubail sònraichte ann an dà chlàr sònraichte (faodar grunn ainmean brabhsair agus seòrsaichean ghoireasan a shònrachadh sa cheangal, air an sgaradh le cromagan).
  • Faodaidh tu iomradh a thoirt air loidhnichean sònraichte ann am faidhle YAML nì, a’ nochdadh duilgheadasan a dh’ fhaodadh a bhith ann an sònrachadh an nì.

Sanas air Kubernetes Web View (agus tar-shealladh goirid air UI lìn eile airson Kubernetes)
Rannsaich le cruinneachaidhean ann an Kubernetes Web View

Freagairt Tachartas

  • Rannsachadh cruinne (rannsachadh cruinneil) a’ leigeil leat stuthan a lorg anns a h-uile buidheann.
  • Seallaidhean liosta is urrainn dhuinn a h-uile nì a thaisbeanadh le staid / colbh sònraichte anns a h-uile cruinneachadh (mar eisimpleir, feumaidh sinn a h-uile pod a lorg leis an inbhe “Pending”).
  • Faodar liostaichean de rudan a luchdachadh sìos ann an cruth luach sgaraichte tab (TSV) airson mion-sgrùdadh nas fhaide air adhart.
  • Ceanglaichean taobh a-muigh gnàthaichte A’ leigeil leat gluasad gu deas-bhòrdan co-cheangailte agus innealan eile.

Sanas air Kubernetes Web View (agus tar-shealladh goirid air UI lìn eile airson Kubernetes)
Sealladh lìn Kubernetes: liosta de na pods le inbhe “Feitheamh” anns a h-uile cruinneachadh

Ma tha thu airson feuchainn air Kubernetes Web View, tha mi a’ moladh sgrùdadh a dhèanamh sgrìobhainnean no coimhead air demo beò.

Gu dearbh, dh ’fhaodadh an eadar-aghaidh a bhith nas fheàrr, ach airson a-nis tha Kubernetes Web View na inneal airson“ luchd-cleachdaidh adhartach ”nach bi diùid bho bhith a’ làimhseachadh slighean URL le làimh ma tha sin riatanach. Ma tha beachdan/cur-ris/molaidhean sam bith agaibh, cuiribh fios gu còmhla rium air Twitter!

Tha an artaigil seo na eachdraidh ghoirid den chùl-raon a lean gu cruthachadh Kubernetes Web View. Bidh barrachd ri leantainn! (Thoir an aire. eadar-theangachadh.: Bu chòir dùil a bhith aca ann an blog an ùghdair.)

PS bhon eadar-theangair

Leugh cuideachd air ar blog:

Source: www.habr.com

Cuir beachd ann