Cyhoeddiad o Kubernetes Web View (a throsolwg byr o UI gwe eraill ar gyfer Kubernetes)

Nodyn. traws.: Awdur y deunydd gwreiddiol yw Henning Jacobs o Zalando. Creodd ryngwyneb gwe newydd ar gyfer gweithio gyda Kubernetes, sydd wedi'i leoli fel “kubectl ar gyfer y we.” Pam ymddangosodd prosiect Ffynhonnell Agored newydd a pha feini prawf nad oedd atebion presennol yn eu bodloni - darllenwch ei erthygl.

Cyhoeddiad o Kubernetes Web View (a throsolwg byr o UI gwe eraill ar gyfer Kubernetes)

Yn y swydd hon, rwy'n adolygu'r gwahanol ryngwynebau gwe ffynhonnell agored Kubernetes, yn nodi fy ngofynion ar gyfer UI cyffredinol, ac yn esbonio pam y datblygais i Kubernetes WebView - rhyngwyneb wedi'i gynllunio i'w gwneud hi'n haws cefnogi a datrys problemau lluosog o glystyrau ar unwaith.

Defnyddio achosion

Yn Zalando rydym yn gwasanaethu nifer fawr o ddefnyddwyr Kubernetes (900+) a chlystyrau (100+). Mae yna un neu ddau o achosion defnydd cyffredin a fyddai'n elwa o offeryn gwe pwrpasol:

  1. cyfathrebu â chydweithwyr am gymorth;
  2. ymateb i ddigwyddiadau ac ymchwilio i'w hachosion.

Cymorth

Yn fy mhrofiad i, mae cyfathrebiadau cymorth yn aml yn edrych fel hyn:

— Help, nid yw ein gwasanaeth XYZ ar gael!
— Beth welwch chi pan fyddwch chi'n perfformio kubectl describe ingress ...?

Neu rywbeth tebyg ar gyfer CRD:

- Mae gennyf rywfaint o broblem gyda'r gwasanaeth adnabod...
—Beth mae'r gorchymyn yn ei gynhyrchu? kubectl describe platformcredentialsset ...?

Mae cyfathrebu o'r fath fel arfer yn dibynnu ar nodi amrywiadau amrywiol o'r gorchymyn kubectl er mwyn adnabod y broblem. O ganlyniad, mae'r ddau barti yn y sgwrs yn cael eu gorfodi i newid yn gyson rhwng y derfynell a'r sgwrs we, ac maent yn arsylwi sefyllfa wahanol.

Felly, hoffwn i flaenwedd gwe Kubernetes ganiatáu'r canlynol:

  • gallai defnyddwyr cysylltiadau cyfnewid ac yn sylwi ar yr un peth;
  • byddai'n helpu osgoi camgymeriadau dynol i gefnogi: er enghraifft, mewngofnodi i'r clwstwr anghywir ar y llinell orchymyn, teipio mewn gorchmynion CLI, ac ati;
  • fyddai'n caniatáu cynhyrchu eich barn eich hun i anfon at gydweithwyr, hynny yw, ychwanegu colofnau o dagiau, arddangos llawer o fathau o adnoddau ar un dudalen;
  • Yn ddelfrydol, dylai'r offeryn gwe hwn eich galluogi i osod dolenni "dwfn" i adrannau penodol o YAML (er enghraifft, tynnu sylw at baramedr anghywir sy'n achosi methiannau).

Ymateb i ddigwyddiad a dadansoddiad

Mae ymateb i ddigwyddiadau seilwaith yn gofyn am ymwybyddiaeth sefyllfaol, y gallu i asesu effaith, a chwilio am batrymau mewn clystyrau. Rhai enghreifftiau o fywyd go iawn:

  • Mae gwasanaeth cynhyrchu hanfodol yn cael problemau ac mae angen ichi wneud hynny dod o hyd i holl adnoddau Kubernetes yn ôl enw ym mhob clwstwri ddatrys problemau;
  • nodau yn dechrau gostwng wrth scaling ac mae angen ichi dod o hyd i bob cod gyda'r statws “Arfaethu” ym mhob clwstwri asesu cwmpas y broblem;
  • mae defnyddwyr unigol yn adrodd am broblem gyda DaemonSet yn cael ei ddefnyddio ar draws pob clwstwr ac mae angen iddynt ddarganfod Ai cyfanswm y broblem?.

Fy ateb safonol mewn achosion o'r fath yw rhywbeth tebyg for i in $clusters; do kubectl ...; done. Yn amlwg, mae'n bosibl datblygu offeryn sy'n darparu galluoedd tebyg.

Rhyngwynebau gwe Kubernetes presennol

Nid yw byd ffynhonnell agored rhyngwynebau gwe i Kubernetes yn fawr iawn*, felly ceisiais gasglu mwy o wybodaeth gan ddefnyddio Twitter:

Cyhoeddiad o Kubernetes Web View (a throsolwg byr o UI gwe eraill ar gyfer Kubernetes)

* Fy esboniad am y nifer gyfyngedig o ryngwynebau gwe ar gyfer Kubernetes: mae gwasanaethau cwmwl a gwerthwyr Kubernetes fel arfer yn cynnig eu blaenau eu hunain, felly mae'r farchnad ar gyfer UI Kubernetes rhad ac am ddim “da” yn gymharol fach.

Trwy drydariad y dysgais amdano K8Dash, Kubernator и Octant. Gadewch i ni edrych arnyn nhw ac atebion Ffynhonnell Agored eraill sy'n bodoli eisoes, gadewch i ni geisio deall beth ydyn nhw.

K8Dash

“K8Dash yw’r ffordd symlaf o reoli clwstwr Kubernetes.”

Cyhoeddiad o Kubernetes Web View (a throsolwg byr o UI gwe eraill ar gyfer Kubernetes)

K8Dash Yn edrych yn dda ac yn teimlo'n gyflym, ond mae ganddo nifer o anfanteision ar gyfer yr achosion defnydd a restrir uchod:

  • Yn gweithio o fewn ffiniau un clwstwr yn unig.
  • Mae didoli a hidlo yn bosibl, ond nid oes permalinks.
  • Nid oes cefnogaeth i Ddiffiniadau Adnoddau Personol (CRDs).

Kubernator

“Mae Kubernator yn UI amgen ar gyfer Kubernetes. Yn wahanol i'r Dangosfwrdd Kubernetes lefel uchel, mae'n darparu rheolaeth lefel isel a gwelededd rhagorol i bob gwrthrych yn y clwstwr gyda'r gallu i greu rhai newydd, eu golygu, a datrys gwrthdaro. Gan ei fod yn gymhwysiad ar ochr y cleient yn gyfan gwbl (fel kubectl), nid oes angen unrhyw backend heblaw gweinydd Kubernetes API ei hun, ac mae hefyd yn parchu rheolau mynediad clwstwr. ”

Cyhoeddiad o Kubernetes Web View (a throsolwg byr o UI gwe eraill ar gyfer Kubernetes)

Mae hwn yn ddisgrifiad eithaf cywir Kubernator. Yn anffodus, nid oes ganddo rai nodweddion:

  • Dim ond un clwstwr sy'n gwasanaethu.
  • Nid oes modd gweld rhestr (h.y., ni allwch arddangos pob cod gyda'r statws "Arfaethu").

Dangosfwrdd Kubernetes

“Mae Dangosfwrdd Kubernetes yn rhyngwyneb gwe cyffredinol ar gyfer clystyrau Kubernetes. Mae’n caniatáu i ddefnyddwyr reoli a datrys problemau cymwysiadau sy’n rhedeg mewn clwstwr, yn ogystal â rheoli’r clwstwr ei hun.”

Cyhoeddiad o Kubernetes Web View (a throsolwg byr o UI gwe eraill ar gyfer Kubernetes)

Yn anffodus, Dangosfwrdd Kubernetes ddim wir yn helpu gyda fy nghefnogaeth a gweithgareddau ymateb i ddigwyddiad oherwydd ei fod yn:

  • nid oes unrhyw ddolenni parhaol, er enghraifft pan fyddaf yn hidlo adnoddau neu'n newid trefn didoli;
  • nid oes unrhyw ffordd hawdd o hidlo yn ôl statws - er enghraifft, gweler pob cod gyda'r statws "Arfaethu";
  • dim ond un clwstwr a gefnogir;
  • Ni chefnogir CRDs (mae'r nodwedd hon yn cael ei datblygu);
  • dim colofnau personol (fel colofnau wedi'u labelu yn ôl math kubectl -L).

Gwedd Weithredol Kubernetes (kube-ops-view)

msgstr "Arsylwr Dangosfwrdd System ar gyfer Gofod Clwstwr K8s."

Cyhoeddiad o Kubernetes Web View (a throsolwg byr o UI gwe eraill ar gyfer Kubernetes)

У Golygfa Weithredol Kubernetes Ymagwedd hollol wahanol: mae'r offeryn hwn ond yn dangos nodau a chodau clwstwr gan ddefnyddio WebGL, heb unrhyw fanylion gwrthrych testunol. Mae'n wych cael trosolwg cyflym o iechyd y clwstwr (a yw codennau'n gostwng?)*, ond nid yw'n addas ar gyfer yr achosion defnydd cymorth ac ymateb i ddigwyddiadau a ddisgrifir uchod.

* Nodyn. traws.: Yn yr ystyr hwn, efallai y bydd gennych ddiddordeb hefyd yn ein ategyn grafana-statusmap, y buom yn siarad amdano yn fanylach yn Mae'r erthygl hon yn.

Adroddiad Adnoddau Kubernetes (kube-resource-report)

“Casglu ceisiadau adnoddau clwstwr pod a Kubernetes, eu cymharu â'r defnydd o adnoddau, a chynhyrchu HTML statig.”

Cyhoeddiad o Kubernetes Web View (a throsolwg byr o UI gwe eraill ar gyfer Kubernetes)

Adroddiad Adnoddau Kubernetes yn cynhyrchu adroddiadau HTML statig ar ddefnydd adnoddau a dosbarthu costau ar draws timau/cymwysiadau mewn clystyrau. Mae'r adroddiad braidd yn ddefnyddiol ar gyfer cefnogaeth ac ymateb i ddigwyddiad oherwydd mae'n eich galluogi i ddod o hyd i'r clwstwr yn gyflym lle mae'r cais yn cael ei ddefnyddio.

Nodyn. traws.: Gall gwasanaeth ac offeryn fod yn ddefnyddiol hefyd wrth edrych ar wybodaeth am ddyrannu adnoddau a'u costau ymhlith darparwyr cwmwl Kubecost, yr ydym yn ei adolygu cyhoeddwyd yn ddiweddar.

Octant

"Llwyfan gwe estynadwy ar gyfer datblygwyr sydd wedi'i gynllunio i ddarparu gwell dealltwriaeth o gymhlethdod clystyrau Kubernetes."

Cyhoeddiad o Kubernetes Web View (a throsolwg byr o UI gwe eraill ar gyfer Kubernetes)

Octant, a grëwyd gan VMware, yn gynnyrch newydd y dysgais amdano yn gymharol ddiweddar. Gyda'i help, mae'n gyfleus archwilio'r clwstwr ar beiriant lleol (mae yna ddelweddau hyd yn oed), ond dim ond i raddau cyfyngedig y mae'n mynd i'r afael â materion cefnogaeth ac ymateb i ddigwyddiadau. Anfanteision Octant:

  • Dim chwiliad clwstwr.
  • Yn gweithio ar y peiriant lleol yn unig (nid yw'n ei ddefnyddio i glwstwr).
  • Methu didoli/hidlo gwrthrychau (dim ond dewisydd label sy'n cael ei gefnogi).
  • Ni allwch nodi colofnau personol.
  • Ni allwch restru gwrthrychau yn ôl gofod enw.

Cefais hefyd broblemau gyda sefydlogrwydd Octant gyda chlystyrau Zalando: ar rai CRDs roedd yn cwympo.

Cyflwyno Kubernetes Web View

"kubectl ar gyfer y we".

Cyhoeddiad o Kubernetes Web View (a throsolwg byr o UI gwe eraill ar gyfer Kubernetes)

Ar ôl dadansoddi'r opsiynau rhyngwyneb sydd ar gael ar gyfer Kubernetes, penderfynais greu un newydd: Kubernetes WebView. Wedi'r cyfan, a dweud y gwir, dwi angen yr holl bŵer kubectl ar y we, sef:

  • argaeledd yr holl weithrediadau (darllen yn unig) y mae'n well gan ddefnyddwyr ddefnyddio kubectl ar eu cyfer;
  • rhaid i bob URL fod yn barhaol a chynrychioli'r dudalen yn ei ffurf wreiddiol fel y gall cydweithwyr eu rhannu a'u defnyddio mewn offer eraill;
  • cefnogaeth i holl wrthrychau Kubernetes, a fydd yn caniatáu ichi ddatrys unrhyw fath o broblem;
  • dylid gallu llwytho rhestrau adnoddau i lawr ar gyfer gwaith pellach (mewn taenlenni, offer CLI fel grep) a storio (er enghraifft, ar gyfer post mortem);
  • cefnogaeth ar gyfer dewis adnoddau yn ôl label (yn debyg i kubectl get .. -l);
  • y gallu i greu rhestrau cyfun o wahanol fathau o adnoddau (yn debyg i kubectl get all) cael darlun gweithredol cyffredin ymhlith cydweithwyr (er enghraifft, yn ystod ymateb i ddigwyddiad);
  • y gallu i ychwanegu dolenni dwfn craff wedi'u teilwra i offer eraill fel dangosfyrddau, cofnodwyr, cofrestrfeydd cymwysiadau, ac ati. i hwyluso datrys problemau/datrys gwallau ac ymateb i ddigwyddiadau;
  • Dylai'r frontend fod mor syml â phosibl (HTML pur) i osgoi problemau ar hap, megis JavaScript wedi'i rewi;
  • cefnogaeth i glystyrau lluosog i symleiddio rhyngweithio yn ystod ymgynghori o bell (er enghraifft, i gofio dim ond un URL);
  • Os yn bosibl, dylid symleiddio dadansoddiad sefyllfa (er enghraifft, gyda dolenni i lawrlwytho adnoddau ar gyfer pob clwstwr/gofod enw);
  • cyfleoedd ychwanegol ar gyfer creu dolenni hyblyg ac amlygu gwybodaeth testun, er enghraifft, fel y gallwch gyfeirio cydweithwyr at adran benodol yn y disgrifiad o’r adnodd (llinell yn YAML);
  • y gallu i addasu i ofynion cleient penodol, er enghraifft, sy'n eich galluogi i greu templedi arddangos arbennig ar gyfer CRDs, eich barn bwrdd eich hun, a newid arddulliau CSS;
  • offer ar gyfer archwiliad pellach ar y llinell orchymyn (er enghraifft, dangos gorchmynion llawn kubectl, yn barod i'w gopïo);

Y tu hwnt i'r tasgau a ddatryswyd yn Kubernetes Web View (di-nodau) aros:

  • tynnu gwrthrychau Kubernetes;
  • rheoli ceisiadau (er enghraifft, rheoli lleoli, siartiau Helm, ac ati);
  • gweithrediadau ysgrifennu (rhaid eu gwneud trwy offer CI/CD a/neu GitOps diogel);
  • rhyngwyneb hardd (JavaScript, themâu, ac ati);
  • delweddu (gw kube-ops-view);
  • dadansoddiad cost (gweler kube-adnodd-adroddiad).

Sut mae Kubernetes Web View yn helpu gyda chefnogaeth ac ymateb i ddigwyddiadau?

Cymorth

  • Mae pob dolen yn barhaol, sy'n ei gwneud hi'n haws cyfnewid gwybodaeth gyda chydweithwyr.
  • Gallwch greu eich syniadau, er enghraifft, arddangos pob Defnydd a Phod gyda label penodol mewn dau glwstwr penodol (gellir nodi sawl enw clwstwr a math o adnoddau yn y ddolen, wedi'u gwahanu gan atalnodau).
  • Gallwch gyfeirio at llinellau penodol mewn ffeil YAML gwrthrych, gan nodi problemau posibl ym manyleb y gwrthrych.

Cyhoeddiad o Kubernetes Web View (a throsolwg byr o UI gwe eraill ar gyfer Kubernetes)
Chwilio yn ôl clystyrau yn Kubernetes Web View

Ymateb Digwyddiad

  • Chwilio byd-eang (chwiliad byd-eang) yn eich galluogi i chwilio am wrthrychau ym mhob clwstwr.
  • Golygfeydd Rhestr yn gallu arddangos pob gwrthrych sydd â chyflwr / colofn penodol ym mhob clwstwr (er enghraifft, mae angen i ni ddod o hyd i bob cod gyda'r statws “Yn yr Arfaeth”).
  • Gellir lawrlwytho rhestrau o wrthrychau mewn fformat gwerth wedi'i wahanu â thab (TSV) i'w ddadansoddi'n ddiweddarach.
  • Dolenni allanol y gellir eu haddasu Yn caniatáu ichi newid i ddangosfyrddau cysylltiedig ac offer eraill.

Cyhoeddiad o Kubernetes Web View (a throsolwg byr o UI gwe eraill ar gyfer Kubernetes)
Kubernetes Web View: rhestr o godennau gyda statws “Yn yr Arfaeth” ym mhob clwstwr

Os ydych chi am roi cynnig ar Kubernetes Web View, rwy'n argymell gwirio allan dogfennaeth neu edrych ar demo byw.

Wrth gwrs, gallai'r rhyngwyneb fod yn well, ond am y tro mae Kubernetes Web View yn offeryn ar gyfer “defnyddwyr uwch” nad ydyn nhw'n cilio rhag trin llwybrau URL â llaw os oes angen. Os oes gennych unrhyw sylwadau/ychwanegiadau/awgrymiadau, cysylltwch â gyda fi ar Twitter!

Mae'r erthygl hon yn hanes byr o'r cefndir a arweiniodd at greu Kubernetes Web View. Bydd mwy yn dilyn! (Nodyn. traws.: Dylid disgwyl iddynt ym blog awdur.)

PS gan y cyfieithydd

Darllenwch hefyd ar ein blog:

Ffynhonnell: hab.com

Ychwanegu sylw