Aotelega o GUIs mo Kubernetes

Aotelega o GUIs mo Kubernetes

Ina ia galue atoatoa ma le faiga, e taua le iloa o le faʻaogaina o laina laina: i le tulaga o Kubernetes, o le kubectl. I le isi itu, e mafai ona faʻatinoina GUI faʻatulagaina lelei, mafaufau leleiоtele o galuega masani ma tatala avanoa faaopoopo pe a faagaoioia faiga.

O le tausaga ua mavae na matou lomia ai se faaliliuga se fa'amatalaga puupuu o le upega tafa'ilagi UI mo Kubernetes, faʻapitoa i le faʻasalalauga o le upega tafaʻilagi Kubernetes WebView. O le tusitala o lena tusiga ma le aoga lava ia, Henning Jacobs mai le kamupani a Zalando, na faʻatulagaina le oloa fou o se "kubectl mo le upega tafaʻilagi." Na ia manaʻo e fatuina se meafaigaluega ma gafatia talafeagai mo fegalegaleaiga i se faʻalapotopotoga lagolago faʻapitoa (mo se faʻataʻitaʻiga, faʻaalia vave se faʻafitauli i se upega tafaʻilagi) ma mo le tali atu i faʻalavelave, suʻesuʻe faʻafitauli i le tele o fuifui i le taimi e tasi. O loʻo faʻaauau pea ona atiaʻe lana faʻataʻitaʻiga i aso nei (faʻapitoa e le tusitala lava ia).

O le tautuaina o le tele o fuifui Kubernetes o lapopoa eseese, matou te fiafia foi i le mafai ona tuʻuina atu i tagata faʻatau se meafaigaluega galue vaaia. Pe a filifilia se atinaʻe talafeagai, o mea nei na taua mo i matou:

  • lagolago mo le eseesega o aia tatau a tagata fa'aoga (RBAC);
  • faʻaaliga o le igoa igoa ma tulaga masani Kubernetes primitives (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);
  • maua le avanoa i le laina o le poloaiga i totonu o le pod;
  • matamata i ogalaau pod;
  • matamata i le tulaga o pods (describe status);
  • aveeseina o pods.

O isi galuega, e pei o le matamataina o punaoa faʻaaogaina (e pods/controllers/namespaces), fatuina/faʻasaʻo K8s primitives, e le talafeagai i totonu o la tatou galuega.

O le a matou amataina le iloiloga ma le masani Kubernetes Dashboard, lea ua faʻaaogaina e fai ma a matou tulaga masani. Talu ai e le o tu le lalolagi (o lona uiga o GUI fou o loʻo faʻaalia i Kubernetes), o le a tatou talanoa foi e uiga i ana suiga o loʻo i ai nei, aotele mea uma i se laulau faʻatusatusa i le faaiuga o le tusiga.

NB: I le iloiloga o le a matou le toe faia na fofo ua uma ona iloiloina i totonu mataupu mulimuli, ae ui i lea - mo le lelei o le atoatoa - o filifiliga talafeagai mai ai (K8Dash, Octant, Kubernetes Web View) o loʻo aofia i le laulau mulimuli.

1. Kubernetes Dashboard

  • Itulau fa'amaumauga;
  • faleteuoloa (8000+ fetu GitHub);
  • Laisene: Apache 2.0;
  • I se faapuupuuga: "O se 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 se fuifui, faʻapea foʻi ma le puleaina o le fuifui lava ia.

Aotelega o GUIs mo Kubernetes

Ole vaega lea ole fa'amoemoe lautele o lo'o ufiufi e le au tusitala Kubernetes ile fa'amaumauga aloaia (ae e le mafai ona deployable faaletonu). Ua fa'amoemoe mo mana'oga o fa'agaioiga i aso ta'itasi ma le fa'apipi'iina o talosaga i totonu o se fuifui. Matou te faʻaaogaina iinei o se meafaigaluega vaʻaia mama atoatoa e mafai ai ona matou tuʻuina atu i le au atinaʻe le avanoa talafeagai ma lava i le fuifui. O ona gafatia e aofia uma ai o latou manaʻoga e tulaʻi mai i le faagasologa o le faʻaogaina o le fuifui (i lenei tusiga matou faʻaalia nisi o vaega o le laulau). E faigofie ona e mateina, o lona uiga e faʻamalieina uma a matou manaʻoga o loʻo lisiina i luga.

Faatasi ai ma vaega autu o le Kubernetes Dashboard:

  • Fa'asagaga: Va'ai mea autu K8s ile igoa avanoa.
  • Afai e iai sau pule fa'atonu, o lo'o fa'aalia e le laulau nodes, namespaces, ma Volumes Tumau. Fuainumera i luga o le manatua ma le faʻaogaina o le gaosiga, faʻasoaina o punaoa, fua, tulaga, mea tutupu, ma isi mea e avanoa mo nodes.
  • Va'ai tusi talosaga fa'apipi'i i le va'aiga igoa e ala i latou ituaiga (Deployment, StatefulSet, etc.), feso'ota'iga i le va o latou (ReplicaSet, Horizontal Pod Autoscaler), fa'amaumauga lautele ma fa'apitoa ma fa'amatalaga.
  • Va'ai 'au'aunaga ma Ingress, fa'apea fo'i a latou feso'ota'iga ma pods ma fa'ai'uga.
  • Va'ai faila faila ma mea e teu ai: Volume Tumau ma Talosaga Volume Tumau.
  • Va'ai ma fa'asa'o le ConfigMap ma le Mea lilo.
  • Va'ai ogalaau.
  • Fa'atonu laina avanoa i pusa.

O se fa'aletonu taua (e le mo i matou, peita'i) e leai se lagolago mo le fa'agaioia tele-cluster. O le poloketi o loʻo faʻamalosia malosi e le alalafaga ma lagolagoina galuega o loʻo i ai nei ma le faʻasalalauina o faʻamatalaga fou ma faʻamatalaga o le Kubernetes API: o le lomiga lata mai o le laulau o v2.0.1 Me 22, 2020 - Faʻataʻitaʻiina mo le fetaui ma le Kubernetes 1.18.

2. tioata

Aotelega o GUIs mo Kubernetes

O le poloketi o loʻo faʻatulagaina e avea o se siosiomaga atinaʻe faʻapipiʻi atoatoa (IDE) mo Kubernetes. E le gata i lea, e sili ona lelei mo le galulue faatasi ma le tele o fuifui ma le tele o pusa o loʻo taʻavale i totonu (faʻataʻitaʻiina i le 25 afe pods).

Vaega autu/gafatia o Lens:

  • O se talosaga tutoʻatasi e le manaʻomia le faʻapipiʻiina o soʻo se mea i totonu o le fuifui (sili atu, Prometheus e manaʻomia e maua uma metric, ae e mafai foi ona e faʻaogaina se faʻapipiʻi o loʻo iai mo lenei mea). O le faʻapipiʻi "autu" e faia i luga o se komepiuta patino o loʻo faʻaogaina Linux, macOS poʻo Windows.
  • Pulea fa'aputuga tele (va'a selau o fuifui e lagolagoina).
  • Va'aiga o le tulaga fuifui i le taimi moni.
  • Kalafi fa'aogaina o puna'oa ma aga fa'atasi ma tala fa'asolopito e fa'avae i luga ole Prometheus ua fausia.
  • Avanoa i le laina fa'atonu o pusa ma fa'aputu fa'aputu.
  • Lagolago atoatoa mo Kubernetes RBAC.

Fa'aola nei - 3.5.0 aso Iuni 16, 2020. O le uluai lomiga na faia i Kontena, ma i aso nei ua siitia uma meatotino tau le mafaufau i se faalapotopotoga faapitoa Lakeland Labs, ua taʻua o "se faʻapotopotoga o le cloud native geeks and technologists," o loʻo nafa ma le "faasaoina ma le faʻaavanoaina o polokalama Open Source ma oloa Kontena."

Lens o le poloketi lona lua sili ona lauiloa i GitHub i le vaega GUI mo Kubernetes, i tua atu o le Kubernets Dashboard lava ia. O isi vaifofo Open Source uma e le o iai i le vaega CLI* e matua maualalo lava i le lauiloa.

* Va'ai e uiga i K9s i le ponesi vaega o le iloiloga.

3. Kubernetic

Aotelega o GUIs mo Kubernetes

Ole talosaga fa'apitoa lea e fa'apipi'i ile komepiuta a le tagata lava ia (Linux, macOS, Windows e lagolagoina). Ua folafola mai e le au tusitala se suiga atoatoa o le laina o le poloaiga, ma faatasi ai, e leai se mea e manaʻomia e manatua ai poloaiga ma e oʻo lava i le faʻasefulu faʻateleina o le saoasaoa o le gaioiga.

O se tasi o mea mataʻina o le meafaigaluega o le lagolago faʻapipiʻiina mo siata Helm, ae o se tasi o faʻaletonu o le leai o se fua faʻatatau o faʻatinoga.

Autu autu o Kubernetic:

  • Fa'aaliga faigofie o tulaga fa'afuifui. Tasi le lau e va'ai ai mea fa'apipi'i uma e feso'ota'i ma latou fa'alagolago; mūmū/lanumeamata tulaga sauni mo mea faitino uma; tulaga va'aiga va'aiga fa'apena fa'atasi ai ma fa'afouga fa'afouga taimi moni.
  • Fa'amau fa'atino vave mo le tapeina ma le fa'ateleina o le talosaga.
  • Lagolago mo le faʻaogaina o le tele o faʻalapotopotoga.
  • Faigofie galuega ma igoa avanoa.
  • Lagolago mo siata Helm ma faleteuoloa (e aofia ai mea tumaoti). Fa'apipi'i ma le fa'atonutonuina o siata i le 'upega tafa'ilagi.

O le tau o loʻo i ai nei o le oloa o se totogi e tasi le 30 euros mo lona faʻaaogaina e le tagata e toʻatasi mo soʻo se numera o igoa ma fuifui.

4. Kubevious

  • website;
  • Tuuina atu;
  • faleteuoloa (~500 GitHub fetu);
  • Laisene: Apache 2.0
  • I se faapuupuuga: "Kubevious faia Kubernetes fuifui, faʻatulagaina o talosaga, ma le vaʻaia i le tulaga faʻaoga saogalemu ma faigofie ona malamalama."

Aotelega o GUIs mo Kubernetes

O le manatu o le poloketi o le fatuina lea o se meafaigaluega ua fuafuaina e faʻavasega ma faʻapipiʻi faʻasologa o talosaga o loʻo faʻapipiʻiina i totonu o se fuifui. O tusitala na taulaʻi muamua i le faʻatinoina o nei foliga, ma tuʻu ai mea lautele mo se taimi mulimuli ane.

O mea taua ma galuega a Kubevious:

  • Va'ai le fuifui i se auala fa'aoga-fa'aoga: o mea fa'afeso'ota'i i totonu o le atina'e o lo'o fa'avasegaina i se fa'atonuga.
  • Fa'aali va'ai fa'alagolago i fa'atonuga ma taunu'uga fa'asolosolo o latou suiga.
  • Fa'aali atu fa'asologa o fuifui mea sese: fa'aoga sese o fa'ailoga, ua misia, ma isi. (I le auala, afai e te fiafia i lenei vaega, faʻalogo i Palemialea tatou te talanoa ai ua uma ona tusia.)
  • I le faaopoopo atu i le vaega muamua, o loʻo maua le suʻesuʻeina o pusa e ono lamatia, i.e. ua tele naua avanoa (uiga hostPID, hostNetwork, hostIPC, fa'apipi'i docker.sock ma isi).
  • Ose faiga su'esu'e fa'aopoopo (e le gata i igoa o mea, ae fa'apea fo'i a latou meatotino).
  • Meafaigaluega mo le fuafuaina o le gafatia ma le faʻaleleia atili o punaoa.
  • Fausia i totonu o le "taimi masini" (le mafai ona vaʻai i suiga na tutupu muamua i le faʻatulagaina o mea faitino).
  • Puleaina o le RBAC e fa'aoga ai se laulau feso'ota'i aotelega mai matafaioi, RoleBindings, ServiceAccounts.
  • E na'o le tasi fuifui e galue.

O le poloketi e i ai se talaʻaga puupuu (o le faʻasalalauga muamua na faia ia Fepuari 11, 2020) ma e foliga mai o loʻo i ai se vaitaimi o le faʻamautuina poʻo le faʻagesegese o atinaʻe. Afai o lomiga muamua na fa'asalalau soo, o le fa'asalalauga lata mai (v0.5 aso Aperila 15, 2020) na paʻu i tua o le amataga o le atinaʻe. Atonu e mafua ona o le toʻaitiiti o tagata fai sao: i le talafaasolopito o le fale teu oloa e naʻo le 4 o latou, ma o galuega uma e faia e le tagata e toʻatasi.

5. Kubewise

  • Itulau galuega;
  • Laisene: pule (o le a avea ma Open Source);
  • I se faapuupuuga: "O se tagata faʻatau faigofie, tele-platform mo Kubernetes."

Aotelega o GUIs mo Kubernetes

O se oloa fou mai le VMware, na faia muamua o se vaega o le hackathon i totonu (ia Iuni 2019). Faʻapipiʻi i luga o se komepiuta a le tagata lava ia, galue i luga o le faʻavae Telefoni (lagolagoina e Linux, macOS ma Windows) ma manaʻomia le kubectl v1.14.0 pe mulimuli ane.

O mea taua ole Kubewise:

  • Fegalegaleaiga faʻafesoʻotaʻi ma faʻalapotopotoga Kubernetes e masani ona faʻaaogaina: nodes, namespaces, ma isi.
  • Lagolago mo le tele o faila kubeconfig mo fuifui eseese.
  • Terminal ma le gafatia e seti se fesuiaiga o le siosiomaga KUBECONFIG.
  • Fausia faila kubeconfig masani mo se igoa avanoa.
  • Fa'ailoga saogalemu (RBAC, passwords, tala o auaunaga).

E o'o mai i le taimi nei e na'o le tasi le fa'asalalauga o le poloketi - fa'asologa 1.1.0 aso Novema 26, 2019. E le gata i lea, na fuafua le au tusitala e vave faʻasaʻolotoina e avea ma Open Source, ae ona o faʻafitauli i totonu (e le fesoʻotaʻi ma mataupu faʻapitoa) na le mafai ai ona latou faia lenei mea. E oʻo mai ia Me 2020, o loʻo galulue le au tusitala i le isi faʻasalalauga ma e tatau ona amataina le faʻagasologa o punaoa tatala i le taimi e tasi.

6. OpenShift Console

Aotelega o GUIs mo Kubernetes

E ui lava i le mea moni o lenei upega tafaʻilagi o se vaega o le OpenShift tufatufaga (o loʻo faʻapipiʻiina e faʻaoga fa'apitoa fa'apitoa), tusitala ua saunia le mafai ona faʻapipiʻi / faʻaaogaina i faʻapipiʻi masani (vanila) Kubernetes.

O le OpenShift Console ua leva ona atinaʻe, o lea ua faʻapipiʻiina ai le tele o galuega. Sei o tatou taʻua mea autu:

  • O se fa'asoa fa'atasi i le atina'e - lua "va'aiga" o agava'a o lo'o maua ile Console: mo fa'atonu ma fa'atupuina. Faiga Vaaiga a le atina'e vaega o mea faitino i se faiga e sili atu ona malamalama i ai tagata atiae (e ala i le talosaga) ma taulaʻi le atinaʻe i le foia o ia galuega masani e pei o le faʻapipiʻiina o talosaga, siaki le fausiaina / faʻapipiʻiina tulaga, ma e oʻo lava i le faʻatonutonuina o code e ala i le Eclipse Che.
  • Puleaina galuega, feso'otaiga, teuina, aia tatau.
  • Va'aiga talafeagai mo galuega fa'atino ma le fa'aaogaina. I se tasi o faʻasalalauga lata mai - v4.3 - foliga mai faʻapitoa Laupapa laupapa, faʻaalia faʻamatalaga masani (numera ma le tulaga o faʻapipiʻi, pods, ma isi; faʻaogaina o punaoa ma isi metrics) i se vaega faʻasolosolo o poloketi.
  • Fa'aaliga fa'afouina taimi moni o le tulaga fuifui ma suiga (mea tutupu) na tutupu i totonu; matamata i ogalaau.
  • Va'ai fa'amatalaga mata'ituina e fa'avae i luga ole Prometheus, Alertmanager ma Grafana.
  • Pule fa'afoe o lo'o fai ma sui i operatorhub.
  • Puleaina fale e faʻatautaia e ala i Docker (mai se fale teu oloa ma se Dockerfile) S2I po'o fa'aoga fa'apitoa i fafo.

NB: Matou te leʻi faʻaopoopoina isi i le faʻatusatusaga Kubernetes tufatufaga (mo se faʻataʻitaʻiga, e sili atu le taʻutaʻua Kubesphere): e ui lava i le mea moni o le faʻataʻitaʻiga faʻataʻitaʻiga i totonu ia i latou e mafai ona matua sili atu, e masani lava ona oʻo mai o se vaega o le faaputuga tuʻufaʻatasia o se faiga tele. Ae peitaʻi, afai e te manatu o loʻo misi nisi fofo o loʻo galue atoatoa i le vanilla K8s faʻapipiʻi, ia tatou iloa i faʻamatalaga.

Ponesi

1. Portainer i Kubernetes ile beta

  • website;
  • faleteuoloa (~100 GitHub fetu);
  • Laisene: Zlib(?) (e tutusa ma le poloketi a matua).

O se poloketi mai le au Portainer, lea na atiina ae le lauiloa lauiloa o le igoa lava e tasi mo le galulue faatasi ma Docker. Talu ai o le poloketi o loʻo i le amataga o le atinaʻe (o le muamua ma naʻo le beta version na sau i fafo Aperila 16, 2020), matou te leʻi iloiloina ona foliga. Ae ui i lea, atonu e fiafia i ai le toʻatele: afai e foliga mai o oe, mulimuli i le atinaʻe.

2. IcePanel

  • website;
  • Laisene: pule;
  • I se faapuupuuga: "Visual Kubernetes editor."

Aotelega o GUIs mo Kubernetes

O lenei polokalama komepiuta talavou e fa'amoemoe e va'ava'ai ma pulea punaoa Kubernetes i le taimi moni ma se fa'aoga faigofie toso & pa'u. O mea o lo'o lagolagoina nei o le Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap ma Secret. Latou te folafola e fa'aopoopo le lagolago a Helm i se taimi lata mai. O faʻaletonu autu o le tapunia lea o le code (ua faʻamoemoeina tatala "i nisi tulaga") ma le leai o se lagolago a Linux (e o'o mai i le taimi nei na'o lomiga mo Windows ma macOS o lo'o avanoa, e ui lava o lenei mea e foliga mai o se mea o le taimi).

3. k9s

  • website;
  • Faʻataʻitaʻiga;
  • faleteuoloa (~7700 GitHub fetu);
  • Laisene: Apache 2.0;
  • I se faapuupuuga: "O se faʻamafanafanaga faʻaoga mo Kubernetes e mafai ai ona e pulea lau fuifui i le sitaili."

Aotelega o GUIs mo Kubernetes

O le aoga na na o le aofia i le ponesi vaega o le iloiloga mo le mafuaʻaga e ofoina atu ai se GUI faʻamafanafanaga. Ae ui i lea, o le au tusitala na matua faʻapipiʻiina le tele o mea i fafo, e le gata ina ofoina atu se faʻaoga faigofie, ae faʻapea foʻi ma 6 autu na muaʻi faʻamalamalamaina, ma se atinaʻeina o auala pupuu ma igoa faʻapitoa mo poloaiga. O la latou auala maeʻaeʻa e leʻi faʻatapulaʻaina i foliga vaaia: o le gafatia o k9s e manaia tele: puleaina o punaoa, faʻaalia le tulaga o le fuifui, faʻaalia punaoa i se vaaiga faʻapitoa ma faʻalagolago, vaʻaiga ogalaau, lagolago RBAC, faʻalauteleina gafatia e ala i plugins ... Uma o le mea lea e fiafia i ai le lautele o le K8s community: quantity O le GitHub star project e toetoe lava a lelei e pei o le Kubernetes Dashboard aloaia!

4. Fa'atonuga fa'atonuga

Ma i le faaiuga o le iloiloga - o se isi vaega laiti. E aofia ai fesoʻotaʻiga i luga ole laiga se lua ua fuafuaina e le mo le faʻalavelave faʻalavelave o fuifui Kubernetes, ae mo le puleaina o mea o loʻo faʻapipiʻiina i totonu.

E pei ona e iloa, o se tasi o meafaigaluega sili ona matua ma lautele mo le faʻaogaina o faʻaoga faigata i Kubernetes o le Helm. I le vaitaimi o lona i ai, e tele afifi (Helm siata) ua faʻaputuina mo le faʻaogaina faigofie tele talosaga lauiloa. O le mea lea, e fetaui lelei le faʻaalia o meafaigaluega vaʻaia talafeagai e fesoasoani e pulea le taamilosaga o le olaga o siata.

4.1. Monocular

  • faleteuoloa (1300+ fetu GitHub);
  • Laisene: Apache 2.0;
  • I se faapuupuuga: "Talosaga i luga ole laiga mo le suʻeina ma le mauaina o siata Helm ile tele o faleoloa. E fai ma faavae mo le poloketi o le Helm hub."

Aotelega o GUIs mo Kubernetes

O lenei atinaʻe mai tusitala o Helm o loʻo faʻapipiʻiina i Kubernetes ma faʻatautaia i totonu o le tasi fuifui, faʻatino le galuega atofaina. Ae ui i lea, o le taimi nei e leʻo atinaʻe le poloketi. O lona fa'amoemoe autu o le lagolagoina lea o le i ai o Helm Hub. Mo isi manaʻoga, e fautuaina e le au tusitala Kubeapps (silasila i lalo) poʻo le Red Hat Automation Broker (vaega o OpenShift, ae e le o toe atinaʻe).

4.2. Kubeapps

Aotelega o GUIs mo Kubernetes

O se oloa mai Bitnami, o loʻo faʻapipiʻiina foʻi i totonu o le Kubernetes cluster, ae e ese mai le Monocular i lona uluai taulaʻi i le galue ma faleoloa tumaoti.

Fa'ailoga autu ma galuega a Kubeapps:

  • Va'ai ma fa'apipi'i siata Helm mai fale teu oloa.
  • Siaki, fa'afou ma aveese fa'aoga fa'avae Helm fa'apipi'i ile fuifui.
  • Lagolago mo le galulue faatasi ma faleteuoloa siata masani ma tumaoti (lagolago ChartMuseum ma JFrog Artifactory).
  • Va'ai ma galulue fa'atasi ma 'au'aunaga i fafo - mai Au'aunaga Catalog ma Au'aunaga Brokers.
  • Fa'asalalauina o talosaga fa'apipi'i e fa'aoga ai le fa'aogaina o le Auaunaga Catalog Bindings.
  • Lagolago mo le faʻamaoni ma le vavaeeseina o aia tatau e faʻaaoga ai le RBAC.

laulau mulimuli

O lo'o i lalo se laulau fa'apotopotoga lea na matou taumafai ai e aotele ma tu'ufa'atasia agava'a autu o feso'ota'iga va'aia o lo'o iai e fa'afaigofie ai fa'atusatusaga:

Aotelega o GUIs mo Kubernetes
(Faiga i luga ole laiga ole laulau avanoa ile Google Docs.)

iʻuga

O fesoʻotaʻiga faʻataʻitaʻi mo Kubernetes o se mea faʻapitoa ma talavou. Ae ui i lea, o loʻo atiaʻe ma le malosi: e mafai ona e mauaina uma ni fofo matua matutua ma tamaiti laiti o loʻo iai pea le avanoa e tupu ai. Latou te faʻafeiloaʻi i le tele o talosaga, ofoina atu foliga ma foliga e fetaui ma toetoe lava o tofo uma. Matou te faʻamoemoe o lenei iloiloga o le a fesoasoani ia te oe e filifili le meafaigaluega e sili ona fetaui ma ou manaʻoga i le taimi nei.

SALA

Fa'afetai kvaps mo faʻamatalaga OpenShift Console mo le laulau faʻatusatusa!

Faitau foi i la matou blog:

puna: www.habr.com

Faaopoopo i ai se faamatalaga