Tshaj tawm ntawm Kubernetes Web Saib (thiab cov ntsiab lus luv luv ntawm lwm lub vev xaib UIs rau Kubernetes)

Nco tseg. txhais.: Tus sau cov khoom qub yog Henning Jacobs los ntawm Zalando. Nws tsim lub vev xaib tshiab rau kev ua haujlwm nrog Kubernetes, uas yog qhov chaw ua "kubectl rau lub vev xaib." Yog vim li cas qhov tshiab Open Source project tshwm sim thiab cov txheej txheem dab tsi tsis tau ntsib los ntawm cov kev daws teeb meem uas twb muaj lawm - nyeem nws tsab xov xwm.

Tshaj tawm ntawm Kubernetes Web Saib (thiab cov ntsiab lus luv luv ntawm lwm lub vev xaib UIs rau Kubernetes)

Hauv cov ntawv tshaj tawm no, kuv tshuaj xyuas ntau qhov qhib Kubernetes web interfaces, nteg tawm kuv cov kev xav tau rau UI universal, thiab piav qhia vim li cas kuv tsim Kubernetes Web View - lub interface tsim los ua kom yooj yim rau kev txhawb nqa thiab teeb meem ntau pawg ib zaug.

Siv cov ntaub ntawv

Ntawm Zalando peb pab ntau tus neeg siv Kubernetes (900+) thiab pawg (100+). Muaj ob peb qhov kev siv ntau uas yuav tau txais txiaj ntsig los ntawm lub vev xaib tshwj xeeb:

  1. kev sib txuas lus nrog cov npoj yaig rau kev txhawb nqa;
  2. teb rau qhov xwm txheej thiab tshawb xyuas lawv cov laj thawj.

kev pab txhawb nqa

Hauv kuv qhov kev paub, kev txhawb nqa kev sib txuas lus feem ntau zoo li no:

- Pab, peb qhov kev pabcuam XYZ tsis muaj!
- Koj pom dab tsi thaum koj ua kubectl describe ingress ...?

Los yog qee yam zoo sib xws rau CRD:

- Kuv muaj qee qhov teeb meem nrog kev pabcuam txheeb xyuas ...
- Cov lus txib ua dab tsi? kubectl describe platformcredentialsset ...?

Cov kev sib txuas lus zoo li no feem ntau yog los nkag mus rau ntau yam kev hloov pauv ntawm cov lus txib kubectl txhawm rau txheeb xyuas qhov teeb meem. Yog li ntawd, ob tog ntawm kev sib tham raug yuam kom hloov pauv ntawm lub davhlau ya nyob twg thiab lub vev xaib sib tham, ntxiv rau lawv saib qhov xwm txheej sib txawv.

Yog li ntawd, kuv xav kom Kubernetes web frontend tso cai rau cov hauv qab no:

  • cov neeg siv tau pauv links thiab saib ib yam;
  • yuav pab zam txim rau tib neeg hauv kev txhawb nqa: piv txwv li, nkag mus rau hauv pawg tsis raug ntawm kab hais kom ua, typos hauv CLI cov lus txib, thiab lwm yam;
  • yuav tso cai tsim koj tus kheej views xa mus rau cov npoj yaig, uas yog, ntxiv cov kab ntawv cim npe, tso saib ntau hom kev pabcuam ntawm ib nplooj ntawv;
  • Qhov zoo tshaj plaws, lub vev xaib no yuav tsum tso cai rau koj los teeb tsa "dub" txuas mus rau ntu tshwj xeeb ntawm YAML (piv txwv li, taw qhia qhov tsis raug uas ua rau ua tsis tiav).

Qhov xwm txheej teb thiab tsom xam

Teb rau cov xwm txheej hauv vaj tse yuav tsum muaj kev paub txog qhov xwm txheej, muaj peev xwm los ntsuas qhov cuam tshuam, thiab nrhiav cov qauv hauv pawg. Qee qhov piv txwv ntawm lub neej tiag tiag:

  • Ib qho kev pabcuam tseem ceeb yog muaj teeb meem thiab koj yuav tsum tau nrhiav tag nrho Kubernetes cov peev txheej los ntawm lub npe hauv txhua pawgdaws teeb meem;
  • nodes pib poob thaum scaling thiab koj xav tau nrhiav tag nrho cov pods nrog cov xwm txheej "Pending" hauv txhua pawgntsuam xyuas qhov Scope ntawm qhov teeb meem;
  • Cov neeg siv ib tus neeg tau tshaj tawm qhov teeb meem nrog DaemonSet xa tawm thoob plaws txhua pawg thiab xav paub Puas yog qhov teeb meem tag nrho?.

Kuv txoj kev daws teeb meem zoo li no yog qee yam zoo li for i in $clusters; do kubectl ...; done. Pom tseeb, nws muaj peev xwm tsim tau ib lub cuab yeej uas muaj peev xwm zoo sib xws.

Kubernetes web interfaces uas twb muaj lawm

Lub ntiaj teb qhib qhov web interfaces rau Kubernetes tsis loj heev *, yog li kuv tau sim sau cov ntaub ntawv ntxiv siv Twitter:

Tshaj tawm ntawm Kubernetes Web Saib (thiab cov ntsiab lus luv luv ntawm lwm lub vev xaib UIs rau Kubernetes)

*Kuv cov lus piav qhia txog qhov txwv ntawm lub vev xaib cuam tshuam rau Kubernetes: huab kev pabcuam thiab Kubernetes cov neeg muag khoom feem ntau muab lawv tus kheej ua ntej, yog li kev ua lag luam rau "zoo" dawb Kubernetes UI kuj me me.

Los ntawm tweet kuv kawm txog K8 Dash, Kubernator ΠΈ Octant. Cia peb saib lawv thiab lwm cov kev daws teeb meem Open Source, cia peb sim nkag siab tias lawv yog dab tsi.

K8 Dash

"K8Dash yog txoj hauv kev yooj yim tshaj plaws los tswj cov pab pawg Kubernetes."

Tshaj tawm ntawm Kubernetes Web Saib (thiab cov ntsiab lus luv luv ntawm lwm lub vev xaib UIs rau Kubernetes)

K8 Dash Zoo zoo thiab hnov ​​​​ntxhiab, tab sis muaj ntau qhov tsis zoo rau cov neeg siv uas tau teev tseg saum toj no:

  • Ua haujlwm tsuas yog nyob hauv thaj tsam ntawm ib pawg.
  • Kev txheeb xyuas thiab kev lim dej tuaj yeem ua tau, tab sis tsis muaj permalinks.
  • Tsis muaj kev txhawb nqa rau Custom Resource Definitions (CRDs).

Kubernator

"Kubernator yog lwm qhov UI rau Kubernetes. Tsis zoo li Kubernetes Dashboard qib siab, nws muab kev tswj hwm qis thiab pom kev zoo rau txhua yam khoom hauv pawg nrog lub peev xwm los tsim cov tshiab, kho lawv, thiab daws teeb meem. Ua ib daim ntawv thov tag nrho cov neeg siv khoom (xws li kubectl), nws tsis tas yuav muaj kev cuam tshuam lwm yam tshaj li Kubernetes API server nws tus kheej, thiab tseem hwm cov cai nkag mus rau pawg. "

Tshaj tawm ntawm Kubernetes Web Saib (thiab cov ntsiab lus luv luv ntawm lwm lub vev xaib UIs rau Kubernetes)

Qhov no yog ib qho lus piav qhia tseeb Kubernator. Hmoov tsis zoo, nws tsis muaj qee qhov nta:

  • Ua haujlwm tsuas yog ib pawg xwb.
  • Tsis muaj cov npe saib hom (piv txwv li, koj tsis tuaj yeem tso saib tag nrho cov pods nrog "Tsev" xwm txheej).

Kubernetes Dashboard

"Kubernetes Dashboard yog lub vev xaib thoob ntiaj teb rau Kubernetes pawg. Nws tso cai rau cov neeg siv los tswj thiab daws teeb meem cov ntawv thov khiav hauv pawg, nrog rau tswj cov pawg nws tus kheej. "

Tshaj tawm ntawm Kubernetes Web Saib (thiab cov ntsiab lus luv luv ntawm lwm lub vev xaib UIs rau Kubernetes)

Hmoov tsis, Kubernetes Dashboard tsis tshua pab nrog kuv cov kev txhawb nqa thiab cov xwm txheej teb cov haujlwm vim nws:

  • tsis muaj qhov txuas mus tas li, piv txwv li thaum kuv lim cov peev txheej lossis hloov qhov kev txiav txim;
  • tsis muaj txoj hauv kev yooj yim los lim los ntawm cov xwm txheej - piv txwv li, saib tag nrho cov pods nrog cov xwm txheej "Tsev";
  • tsuas yog ib pawg txhawb nqa;
  • CRDs tsis tau txais kev txhawb nqa (qhov no tseem tab tom txhim kho);
  • tsis muaj kab lis kev cai (xws li kab ntawv sau los ntawm hom kubectl -L).

Kubernetes Operational View (kube-ops-view)

"System Dashboard Observer rau K8s Cluster Space."

Tshaj tawm ntawm Kubernetes Web Saib (thiab cov ntsiab lus luv luv ntawm lwm lub vev xaib UIs rau Kubernetes)

Π£ Kubernetes Kev Ua Haujlwm Saib Ib txoj hauv kev sib txawv kiag li: cov cuab yeej no tsuas yog qhia cov pawg nodes thiab pods siv WebGL, tsis muaj cov ntsiab lus ntawm cov khoom siv. Nws yog qhov zoo rau kev saib xyuas sai ntawm pawg kev noj qab haus huv (poob puas poob?)*, tab sis nws tsis tsim nyog rau kev txhawb nqa thiab qhov xwm txheej siv cov xwm txheej tau piav qhia saum toj no.

* Nco tseg. txhais.: Hauv qhov kev nkag siab no, koj kuj yuav txaus siab rau peb lub plugin grafana-statusmap, uas peb tham txog nyob rau hauv ntau yam ntxiv nyob rau hauv qhov no tsab xov xwm.

Kubernetes Resource Report (kube-resource-report)

"Sau cov ntaub qhwv thiab Kubernetes pawg thov kev pab, muab piv rau cov peev txheej siv, thiab tsim HTML zoo li qub."

Tshaj tawm ntawm Kubernetes Web Saib (thiab cov ntsiab lus luv luv ntawm lwm lub vev xaib UIs rau Kubernetes)

Kubernetes Resource Report tsim cov ntawv tshaj tawm HTML zoo li qub ntawm kev siv cov peev txheej thiab cov nqi faib thoob plaws pab pawg / daim ntawv thov hauv pawg. Daim ntawv tshaj tawm yog qhov muaj txiaj ntsig zoo rau kev txhawb nqa thiab cov lus teb rau qhov xwm txheej vim nws tso cai rau koj kom pom cov pawg sai sai uas daim ntawv thov raug xa mus.

Nco tseg. txhais.: Ib qho kev pabcuam thiab cov cuab yeej kuj tseem yuav pab tau rau kev saib cov ntaub ntawv hais txog kev faib cov peev txheej thiab lawv cov nqi ntawm cov chaw muab huab Kubecost, uas peb tshuaj xyuas nyuam qhuav luam tawm.

Octant

"Lub vev xaib txuas ntxiv rau cov neeg tsim khoom tsim los muab kev nkag siab ntau dua ntawm qhov nyuaj ntawm Kubernetes pawg."

Tshaj tawm ntawm Kubernetes Web Saib (thiab cov ntsiab lus luv luv ntawm lwm lub vev xaib UIs rau Kubernetes)

Octant, tsim los ntawm VMware, yog ib yam khoom tshiab uas kuv tau kawm txog tsis ntev los no. Nrog nws cov kev pab, nws yog qhov yooj yim los tshawb xyuas cov pawg ntawm lub tshuab hauv zos (tseem muaj cov duab pom), tab sis nws hais txog cov teeb meem ntawm kev txhawb nqa thiab qhov xwm txheej teb tsuas yog rau qhov tsawg xwb. Disadvantages ntawm Octant:

  • Tsis muaj kev tshawb nrhiav pawg.
  • Ua haujlwm tsuas yog ntawm lub tshuab hauv zos (tsis xa mus rau pawg).
  • Tsis tuaj yeem txheeb / lim cov khoom (tsuas yog kev txhawb nqa daim ntawv lo).
  • Koj tsis tuaj yeem teev cov kab kev cai.
  • Koj tsis tuaj yeem sau cov khoom los ntawm namespace.

Kuv kuj muaj teeb meem nrog kev ruaj ntseg ntawm Octant nrog Zalando pawg: ntawm qee CRDs nws ntog.

Qhia Kubernetes Web View

"kubectl rau lub vev xaib".

Tshaj tawm ntawm Kubernetes Web Saib (thiab cov ntsiab lus luv luv ntawm lwm lub vev xaib UIs rau Kubernetes)

Tom qab tshuaj xyuas cov kev xaiv interface muaj rau Kubernetes, kuv txiav txim siab los tsim ib qho tshiab: Kubernetes Web View. Tom qab tag nrho, qhov tseeb, kuv tsuas yog xav tau tag nrho lub zog kubectl ntawm lub vev xaib, uas yog:

  • muaj tag nrho cov haujlwm (nyeem nkaus xwb) uas cov neeg siv nyiam siv kubectl;
  • tag nrho cov URLs yuav tsum nyob ruaj khov thiab sawv cev rau nplooj ntawv hauv nws daim ntawv qub kom cov npoj yaig tuaj yeem qhia lawv thiab siv lawv hauv lwm yam cuab yeej;
  • kev txhawb nqa rau txhua yam khoom Kubernetes, uas yuav tso cai rau koj los daws txhua yam teeb meem;
  • Cov npe ntawm cov peev txheej yuav tsum rub tawm rau kev ua haujlwm ntxiv (hauv cov ntawv nthuav qhia, CLI cov cuab yeej nyiam grep) thiab cia (piv txwv li, rau postmortems);
  • txhawb kev xaiv cov peev txheej los ntawm daim ntawv lo (zoo ib yam li kubectl get .. -l);
  • muaj peev xwm los tsim ua ke cov npe ntawm ntau hom kev pab (zoo ib yam li kubectl get all) kom tau txais ib daim duab ua haujlwm ntawm cov npoj yaig (piv txwv li, thaum muaj xwm txheej teb);
  • muaj peev xwm ntxiv kev cai ntse sib sib zog nqus txuas mus rau lwm yam cuab yeej xws li dashboards, loggers, daim ntawv sau npe, thiab lwm yam. los pab daws teeb meem / daws qhov yuam kev thiab teb rau qhov xwm txheej;
  • Lub frontend yuav tsum yooj yim li sai tau (ntshiab HTML) kom tsis txhob muaj teeb meem random, xws li khov JavaScript;
  • kev txhawb nqa rau ntau pawg los ua kom yooj yim sib cuam tshuam thaum lub sij hawm kev sab laj kev sab laj (piv txwv li, nco ntsoov ib qho URL nkaus xwb);
  • Yog tias ua tau, kev txheeb xyuas qhov xwm txheej yuav tsum tau ua kom yooj yim (piv txwv li, nrog cov txuas mus rub tawm cov peev txheej rau txhua pawg / npe chaw);
  • ntxiv cov hauv kev los tsim cov kev sib txuas yooj yim thiab nthuav qhia cov ntaub ntawv, piv txwv li, kom koj tuaj yeem taw tes rau cov npoj yaig mus rau ib ntu tshwj xeeb hauv cov lus piav qhia (ib kab hauv YAML);
  • lub peev xwm los kho kom haum raws li qhov yuav tsum tau muaj ntawm cov neeg siv khoom tshwj xeeb, piv txwv li, tso cai rau koj los tsim cov qauv tshwj xeeb rau CRDs, koj tus kheej cov lus pom, thiab hloov CSS style;
  • cov cuab yeej rau kev tshawb nrhiav ntxiv ntawm kab hais kom ua (piv txwv li, qhia tag nrho cov lus txib kubectl, npaj rau luam);

Tshaj li cov dej num tau daws hauv Kubernetes Web View (tsis yog hom phiaj) tseem nyob:

  • abstraction ntawm Kubernetes cov khoom;
  • kev tswj hwm daim ntawv thov (piv txwv li, kev tswj hwm kev xa mus, Helm kab kos, thiab lwm yam);
  • sau cov haujlwm (yuav tsum tau ua los ntawm kev ruaj ntseg CI / CD thiab / lossis GitOps cov cuab yeej);
  • zoo nkauj interface (JavaScript, ntxhais, thiab lwm yam);
  • visualization (saib kube-ops-view);
  • kev txheeb xyuas tus nqi (saib kube-resource-report).

Kubernetes Web View pab kev txhawb nqa thiab cov lus teb li cas?

kev pab txhawb nqa

  • Txhua qhov txuas txuas mus tas li, uas ua rau nws yooj yim rau kev sib pauv ntaub ntawv nrog cov npoj yaig.
  • Koj tuaj yeem tsim koj lub tswv yim, piv txwv li, tso saib tag nrho Kev Tshaj Tawm thiab Pods nrog ib daim ntawv qhia tshwj xeeb hauv ob pawg tshwj xeeb (ntau lub npe pawg thiab cov peev txheej tau teev tseg hauv qhov txuas, sib cais los ntawm commas).
  • Koj tuaj yeem xa mus rau cov kab tshwj xeeb hauv YAML cov ntaub ntawv khoom, qhia txog tej teeb meem nyob rau hauv cov khoom specification.

Tshaj tawm ntawm Kubernetes Web Saib (thiab cov ntsiab lus luv luv ntawm lwm lub vev xaib UIs rau Kubernetes)
Nrhiav los ntawm pawg hauv Kubernetes Web View

Qhov xwm txheej teb

  • Kev tshawb nrhiav thoob ntiaj teb (Kev tshawb nrhiav thoob ntiaj teb) tso cai rau koj los tshawb nrhiav cov khoom hauv txhua pawg.
  • Sau npe saib tuaj yeem tso saib txhua yam khoom nrog qee lub xeev / kab hauv txhua pawg (piv txwv li, peb yuav tsum nrhiav txhua lub pods nrog cov xwm txheej "Tawm").
  • Cov npe ntawm cov khoom tuaj yeem rub tawm nyob rau hauv tab-sib cais tus nqi (TSV) hom ntawv rau tom qab tsom xam.
  • Customizable sab nraud txuas Tso cai rau koj hloov mus rau lwm yam dashboards thiab lwm yam cuab yeej.

Tshaj tawm ntawm Kubernetes Web Saib (thiab cov ntsiab lus luv luv ntawm lwm lub vev xaib UIs rau Kubernetes)
Kubernetes Web Saib: daim ntawv teev cov pods nrog "Tsev" xwm txheej hauv txhua pawg

Yog tias koj xav sim Kubernetes Web View, kuv pom zoo kom mus xyuas cov ntaub ntawv los yog saib nyob demo.

Tau kawg, lub interface tuaj yeem ua tau zoo dua, tab sis tam sim no Kubernetes Web View yog lub cuab yeej rau "cov neeg siv qib siab" uas tsis txaj muag ntawm kev tswj hwm URL txoj hauv kev yog tias tsim nyog. Yog tias koj muaj lus nug / ntxiv / cov lus qhia, thov hu rau nrog kuv hauv Twitter!

Kab lus no yog keeb kwm luv luv ntawm keeb kwm yav dhau uas coj mus rau kev tsim Kubernetes Web View. Ntau yuav ua raws! (Nco tseg. txhais.: Lawv yuav tsum tau nyob rau hauv tus sau blog.)

PS los ntawm tus txhais lus

Nyeem kuj ntawm peb blog:

Tau qhov twg los: www.hab.com

Ntxiv ib saib