ProHoster > Blog > Rianachd > Sanas air Kubernetes Web View (agus tar-shealladh goirid air UI lìn eile airson Kubernetes)
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.
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:
conaltradh le co-obraichean airson taic;
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:
* 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.”
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. ”
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.”
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."
У 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.
“Cruinnich iarrtasan stòrais pod agus Kubernetes, dèan coimeas eadar iad agus caitheamh ghoireasan, agus cruthaich HTML statach.”
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.”
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".
À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:
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ì.
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.
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.)