Faʻaaliga o le Kubernetes Web View (ma se faʻamatalaga puupuu o isi upega tafaʻilagi mo Kubernetes)

Manatua. fa'aliliu.: O le tusitala o mea muamua o Henning Jacobs mai Zalando. Na ia faia se atinaʻe fou i luga ole laiga mo le galulue faatasi ma Kubernetes, lea ua faʻatulagaina o le "kubectl mo le upega tafaʻilagi." Aisea na fa'aalia ai se poloketi fou Open Source ma po'o a ni ta'iala e le'i ausia e fofo o lo'o iai - faitau lana tusiga.

Faʻaaliga o le Kubernetes Web View (ma se faʻamatalaga puupuu o isi upega tafaʻilagi mo Kubernetes)

I lenei pou, ou te toe iloiloina le tele o punaoa tatala Kubernetes 'upega tafaʻilagi fesoʻotaʻiga, tuʻuina atu oʻu manaʻoga mo se UI lautele, ma faʻamatalaina pe aisea na ou atiaʻe ai. Kubernetes WebView - o se atinaʻe ua mamanuina e faʻafaigofie ai le lagolagoina ma faʻafitauli le tele o fuifui i le taimi e tasi.

Fa'aoga mataupu

I Zalando matou te tautuaina se numera tele o tagata Kubernetes (900+) ma fuifui (100+). E i ai ni nai fa'aoga masani fa'aoga e aoga mai se meafaigaluega fa'apitoa i luga ole laiga:

  1. feso'ota'iga ma paaga mo le lagolago;
  2. tali atu i faʻalavelave ma suʻesuʻeina o latou mafuaʻaga.

lagolago

I loʻu poto masani, o fesoʻotaʻiga lagolago e masani ona foliga faʻapea:

— Fesoasoani, e le o avanoa la matou auaunaga XYZ!
— O le a le mea e te vaai i ai pe a e faatinoina kubectl describe ingress ...?

Po'o se mea faapena mo CRD:

- E i ai so'u fa'afitauli i le auaunaga fa'ailoa...
— O le ā ua aumaia e le poloaʻiga? kubectl describe platformcredentialsset ...?

O ia fesoʻotaʻiga e masani lava ona oʻo mai i lalo i le ulufale atu i fesuiaiga eseese o le poloaiga kubectl ina ia iloa ai le faafitauli. O se taunuuga, o itu uma e lua o le talanoaga e faʻamalosia e fesuiaʻi i taimi uma i le va o le laina ma le upega tafaʻilagi, faʻatasi ai ma le latou matauina o se tulaga ese.

O le mea lea, ou te manaʻo i le Kubernetes web frontend e faʻatagaina mea nei:

  • e mafai e tagata fa'aoga fefa'ataua'iga so'otaga ma tausi i le mea lava e tasi;
  • o le a fesoasoani aloese mai mea sese a tagata i le lagolago: mo se faʻataʻitaʻiga, faʻapipiʻi i totonu o le fuifui sese i luga o le laina o le faʻatonuga, typos i CLI poloaiga, ma isi;
  • o le a faatagaina fatuina ou lava manatu auina atu i paaga, o lona uiga, faaopoopo koluma o pine, faʻaalia le tele o ituaiga punaoa i luga o le itulau e tasi;
  • O le mea lelei, e tatau ona faʻatagaina oe e lenei meafaigaluega i luga ole laiga e seti "loloto" sootaga i vaega patino o le YAML (mo se faʻataʻitaʻiga, faʻasinoina se parakalafa sese e mafua ai le toilalo).

Tali ma au'ili'iliga fa'alavelave

O le tali atu i fa'alavelave fa'alavelave e mana'omia ai le fa'alauiloaina o tulaga, le agava'a e su'esu'e ai a'afiaga, ma su'e fa'asologa i fuifui. O nisi faʻataʻitaʻiga moni o le olaga:

  • O lo'o i ai ni fa'afitauli o se auaunaga tu'ufa'atasiga ma e te mana'omia su'e punaoa Kubernetes uma ile igoa ile fuifui umae foia faafitauli;
  • e amata ona pa'u nodes pe a scaling ma e te manaʻomia su'e pusa uma o lo'o iai le tulaga "Talia'i" i fuifui umailoilo le lautele o le faafitauli;
  • tagata taʻitoʻatasi o loʻo lipotia se faʻafitauli ma DaemonSet faʻapipiʻiina i luga o fuifui uma ma e manaʻomia ona iloa O le fa'afitauli atoa?.

O la'u fofo masani i tulaga faapena o se mea faapena for i in $clusters; do kubectl ...; done. E manino lava, e mafai ona fausia se meafaigaluega e maua ai le gafatia tutusa.

Feso'ota'iga 'upega tafa'ilagi Kubernetes o iai

Ole lalolagi fa'apogai matala o feso'ota'iga i luga ole laiga i Kubernetes e le tele tele*, o lea na ou taumafai ai e fa'aputu fa'amatalaga fa'aoga Twitter:

Faʻaaliga o le Kubernetes Web View (ma se faʻamatalaga puupuu o isi upega tafaʻilagi mo Kubernetes)

*O laʻu faʻamatalaga mo le faʻatapulaʻaina o numera o fesoʻotaʻiga i luga ole laiga mo Kubernetes: 'auʻaunaga ao ma tagata faʻatau Kubernetes e masani ona ofoina atu a latou lava pito i luma, o le maketi mo le "lelei" free Kubernetes UI e laʻititi lava.

E ala i se tweet na ou aoaoina ai K8Dash, Kubernator и Octant. Sei o tatou tilotilo ia i latou ma isi fofo Open Source o loʻo i ai, seʻi o tatou taumafai e malamalama pe o le a.

K8Dash

“O le K8Dash o le auala sili lea ona faigofie e pulea ai se vaega Kubernetes.”

Faʻaaliga o le Kubernetes Web View (ma se faʻamatalaga puupuu o isi upega tafaʻilagi mo Kubernetes)

K8Dash E foliga lelei ma lagona vave, ae o loʻo i ai le tele o mea le lelei mo le faʻaogaina o mataupu o loʻo lisiina i luga:

  • E galue na'o totonu ole tuaoi ole tasi fuifui.
  • E mafai ona fa'avasega ma fa'amama, ae leai ni feso'ota'iga.
  • E leai se lagolago mo Custom Resource Definitions (CRDs).

Kubernator

"Kubernator o se isi UI mo Kubernetes. E le pei o le maualuga o le Kubernetes Dashboard, e maua ai le tulaga maualalo ma le vaʻaia lelei i mea uma o loʻo i totonu o le fuifui ma le gafatia e fatu ai mea fou, faʻasaʻo, ma foia feeseeseaiga. I le avea ai ma se talosaga atoa a tagata o tausia (pei o le kubectl), e le manaʻomia ai se pito i tua e ese mai i le Kubernetes API server lava ia, ma faʻaaloalo foi i tulafono faʻapipiʻi avanoa.

Faʻaaliga o le Kubernetes Web View (ma se faʻamatalaga puupuu o isi upega tafaʻilagi mo Kubernetes)

O se faʻamatalaga saʻo lelei lea Kubernator. Ae paga lea, e leai ni vaega:

  • E na'o le tasi le fuifui.
  • E leai se lisi o fa'aaliga va'aiga (fa'atusa, e le mafai ona e fa'aalia uma pods i le tulaga "Pending").

Kubernetes Dashboard

“O le Kubernetes Dashboard ose upega tafa'ilagi lautele mo fuifui Kubernetes. E mafai ai e tagata faʻaoga ona faʻatautaia ma faʻafitauli faʻaoga o loʻo taʻavale i totonu o se fuifui, faʻapea foʻi ma le puleaina o le fuifui lava ia."

Faʻaaliga o le Kubernetes Web View (ma se faʻamatalaga puupuu o isi upega tafaʻilagi mo Kubernetes)

Ae paga lea, Kubernetes Dashboard e le fesoasoani tele i la'u lagolago ma gaioiga tali atu i faalavelave ona e:

  • e leai ni so'oga tumau, mo se fa'ata'ita'iga pe a ou fa'amama punaoa pe suia le fa'asologa o fa'asologa;
  • e leai se auala faigofie e faʻamama ai le tulaga - mo se faʻataʻitaʻiga, vaʻai i pusa uma ma le tulaga "Taliaʻi";
  • na o le tasi le fuifui e lagolagoina;
  • E le'o lagolagoina CRDs (o lo'o i lalo le atina'e o lenei vaega);
  • leai ni koluma masani (pei o koluma ua fa'ailogaina i ituaiga kubectl -L).

Kubernetes Operational View (kube-ops-view)

"System Dashboard Observer mo K8s Cluster Space."

Faʻaaliga o le Kubernetes Web View (ma se faʻamatalaga puupuu o isi upega tafaʻilagi mo Kubernetes)

У Kubernetes Operational View O se auala e matua'i ese lava: o lenei meafaigaluega e fa'aalia ai nodes fuifui ma pods e fa'aaoga ai le WebGL, e aunoa ma ni fa'amatalaga fa'amatalaga. E manaia tele mo se va'aiga vave o le soifua maloloina o fuifui (po o pa'u'u pa'u?)*, ae e le talafeagai mo le fa'aoga lagolago ma fa'alavelave fa'alavelave fa'aaoga mataupu o lo'o fa'amatalaina i luga.

* Manatua. fa'aliliu.: I lenei tulaga, atonu e te fiafia foi i la matou plugin grafana-statusmap, lea na matou talanoa atili ai i totonu lenei tusiga.

Lipoti Punaoa Kubernetes (kube-resource-report)

“Aoina mai le pod ma le Kubernetes cluster punaoa, faʻatusatusa i latou i le faʻaaogaina o punaoa, ma faʻatupuina le HTML faʻapitoa."

Faʻaaliga o le Kubernetes Web View (ma se faʻamatalaga puupuu o isi upega tafaʻilagi mo Kubernetes)

Kubernetes Punaoa Lipoti fa'atupuina fa'amatalaga HTML fa'atatau ile fa'aogaina o puna'oa ma le tufatufaina o tau ile 'au/fa'aoga ile fuifui. O le lipoti e fai si aoga mo le lagolago ma le faʻalavelave tali aua e mafai ai ona e vave maua le fuifui o loʻo faʻapipiʻiina ai le talosaga.

Manatua. fa'aliliu.: E mafai foi ona aoga se auaunaga ma se meafaigaluega i le matamataina o faamatalaga e uiga i le faasoasoaina o punaoa ma a latou tau i le va o kamupani e tuuina atu ao Kubecost, lea tatou te iloiloina lomia talu ai nei.

Octant

"O se 'upega tafaʻilagi faʻalauteleina mo tagata atiaʻe ua mamanuina e tuʻuina atu ai le malamalama sili atu i le lavelave o fuifui Kubernetes."

Faʻaaliga o le Kubernetes Web View (ma se faʻamatalaga puupuu o isi upega tafaʻilagi mo Kubernetes)

Octant, faia e VMware, o se oloa fou na ou aʻoaʻoina talu ai nei. Faatasi ai ma lana fesoasoani, e faigofie le suʻesuʻeina o le fuifui i luga o se masini faʻapitonuʻu (o loʻo i ai foʻi faʻaaliga), ae e faʻatalanoaina mataupu o le lagolago ma faʻalavelave tali naʻo se faʻatapulaʻaina. Le lelei ole Octant:

  • Leai se su'esu'ega fuifui.
  • E galue na'o le masini fa'apitonu'u (e le fa'apipi'i i se fuifui).
  • Le mafai ona fa'avasega/fa'amama mea (na'o le fa'ailoga igoa e lagolagoina).
  • E le mafai ona e fa'amaoti koluma masani.
  • E le mafai ona e lisiina mea i igoa avanoa.

Sa i ai foʻi aʻu faʻafitauli i le mautu o Octant faʻatasi ma Zalando fuifui: i luga o nisi CRDs sa pau o ia.

Fa'ailoaina le Kubernetes Web View

"kubectl mo le upega tafaʻilagi".

Faʻaaliga o le Kubernetes Web View (ma se faʻamatalaga puupuu o isi upega tafaʻilagi mo Kubernetes)

Ina ua uma ona suʻesuʻeina avanoa avanoa avanoa mo Kubernetes, na ou filifili e fatuina se mea fou: Kubernetes WebView. A uma, o le mea moni, ou te manaʻomia uma le mana kubectl luga ole upegatafa'ilagi, e pei o:

  • maua o galuega uma (faitau-na'o) e mana'o tagata e fa'aoga le kubectl;
  • e tatau ona tumau uma URL ma fai ma sui o le itulau i lona tulaga muamua ina ia mafai e paaga ona faʻasoa ma faʻaoga i isi meafaigaluega;
  • lagolago mo mea uma Kubernetes, lea e mafai ai ona e foia soʻo se ituaiga o faʻafitauli;
  • lisi o punaoa e tatau ona sii mai mo nisi galuega (i ripoti, meafaigaluega CLI pei grep) ma le teuina (mo se faʻataʻitaʻiga, mo suʻesuʻega);
  • lagolago mo le filifilia o punaoa e ala i igoa (e tutusa ma kubectl get .. -l);
  • le mafai ona fai lisi tu'ufa'atasi o ituaiga o punaoa eseese (e tutusa ma kubectl get all) ia maua se ata fa'atino masani i a latou pa'aga (fa'ata'ita'iga, i le taimi o se fa'alavelave fa'alavelave);
  • le mafai ona faʻaopoopo fesoʻotaʻiga loloto atamai i isi meafaigaluega e pei o dashboards, loggers, tusi resitala talosaga, ma isi. ia faafaigofie le foia o faafitauli / foia o mea sese ma tali atu i faalavelave;
  • O le pito i luma e tatau ona faigofie pe a mafai (HTML mama) e aloese ai mai faʻafitauli faʻafuaseʻi, e pei o le JavaScript aisa;
  • lagolago mo le tele o fuifui e faafaigofie ai fegalegaleaiga i taimi o feutagaiga mamao (mo se faataitaiga, ia manatua na o le tasi le URL);
  • Afai e mafai, e tatau ona fa'afaigofie le su'esu'eina o tulaga (mo se fa'ata'ita'iga, fa'atasi ai ma feso'ota'iga e la'u mai ai punaoa mo fuifui uma/igoa avanoa);
  • avanoa faʻaopoopo mo le fatuina o fesoʻotaʻiga fetuutuunai ma faʻamaonia faʻamatalaga faʻamatalaga, mo se faʻataʻitaʻiga, ina ia mafai ona e faʻasino i au uo i se vaega patino i le faʻamatalaga punaoa (se laina i le YAML);
  • le mafai ona faʻavasegaina i manaʻoga o se tagata faʻapitoa, mo se faʻataʻitaʻiga, faʻatagaina oe e faia faʻataʻitaʻiga faʻaaliga faʻapitoa mo CRDs, au lava vaaiga laulau, ma suia sitaili CSS;
  • meafaigaluega mo le suʻesuʻeina atili i luga o le laina faʻatonu (mo se faʻataʻitaʻiga, faʻaalia uma tulafono kubectl, sauni mo kopi);

I tua atu o galuega ua fofoina ile Kubernetes Web View (leai ni sini) tumau:

  • aveesea o mea Kubernetes;
  • pulega fa'aoga (mo se fa'ata'ita'iga, pulega fa'apipi'i, siata Helm, ma isi);
  • tusi galuega (e tatau ona faia e ala i meafaigaluega CI / CD ma / poʻo GitOps malupuipuia);
  • matagofie fa'aoga (JavaScript, autu, ma isi);
  • fa'aaliga (va'ai kube-ops-view);
  • su'esu'ega tau (va'ai kube-resource-report).

E fa'afefea ona fesoasoani le Kubernetes Web View ile lagolago ma le tali atu i fa'alavelave?

lagolago

  • O sootaga uma e tumau, lea e faafaigofie ai ona fesuiai faamatalaga ma au uo.
  • E mafai ona e fatuina ou manatu, mo se faʻataʻitaʻiga, faʻaalia uma Deployments ma Pods faʻatasi ai ma se faʻailoga faʻapitoa i fuifui maʻoti se lua (e mafai ona faʻamaonia le tele o igoa fuifui ma ituaiga punaoa i le soʻotaga, vavaeina e koma).
  • E mafai ona e faasino i ai laina faʻapitoa i se faila YAML mea faitino, faʻaalia ai faʻafitauli faʻafitauli i le mea faʻapitoa.

Faʻaaliga o le Kubernetes Web View (ma se faʻamatalaga puupuu o isi upega tafaʻilagi mo Kubernetes)
Su'e i fuifui ile Kubernetes Web View

Tali i Faalavelave

  • Su'esu'ega i le lalolagi (su'esu'e i le lalolagi) fa'atagaina oe e su'e mea i fuifui uma.
  • Lisi Vaaiga e mafai ona faʻaalia mea uma ma se setete / koluma i totonu o fuifui uma (mo se faʻataʻitaʻiga, e manaʻomia ona tatou suʻeina uma pods ma le tulaga "Pending").
  • Lisi o mea faitino e mafai ona la'u mai i le fa'asologa o le tau fa'avasega (TSV) mo su'esu'ega mulimuli ane.
  • Feso'ota'iga fa'apitoa i fafo Fa'ataga oe e sui i dashboards fa'atatau ma isi mea faigaluega.

Faʻaaliga o le Kubernetes Web View (ma se faʻamatalaga puupuu o isi upega tafaʻilagi mo Kubernetes)
Kubernetes Web View: lisi o pods o lo'o iai le tulaga "Talosaga" i fuifui uma

Afai e te manaʻo e faʻataʻitaʻi le Kubernetes Web View, ou te fautuaina e siaki fa'amaumauga pe vaai i ola demo.

Ioe, e mafai ona sili atu le atinaʻe, ae mo le taimi nei o Kubernetes Web View o se meafaigaluega mo "tagata faʻaoga maualuga" e le matamuli mai le faʻaogaina o auala URL ma le lima pe a manaʻomia. Afai ei ai ni au fa'amatalaga/fa'aopoopo/fautuaga, fa'amolemole fa'afeso'ota'i faatasi ma au i luga o le Twitter!

O lenei tusiga o se tala faʻasolopito puupuu o le talaaga na mafua ai le fausiaina o Kubernetes Web View. O le a mulimuli mai isi mea! (Manatua. fa'aliliu.: E tatau ona faamoemoeina i totonu blog a le tusitala.)

PSmai le faaliliu

Faitau foi i la matou blog:

puna: www.habr.com

Faaopoopo i ai se faamatalaga