Overview ny GUIs ho an'ny Kubernetes

Overview ny GUIs ho an'ny Kubernetes

Ho an'ny asa feno miaraka amin'ny rafitra dia zava-dehibe ny fahalalana momba ny komandin'ny baikon'ny baiko: amin'ny raharaha Kubernetes, ity no kubectl. Etsy an-danin'izany, ny interface tsara voalamina tsara sy voahevitra dia afaka manatanterakaоny ankamaroan'ny asa mahazatra ary manokatra fahafahana fanampiny ho an'ny fiasan'ny rafitra.

Tamin'ny taon-dasa dia namoaka fandikan-teny izahay topimaso kely momba ny UI web ho an'i Kubernetes, nifanojo tamin'ny fampahafantarana ny interface interface Kubernetes WebView. Ny mpanoratra an'io lahatsoratra io sy ny fitaovana manokana, Henning Jacobs avy ao Zalando, dia nametraka ny vokatra vaovao ho "kubectl ho an'ny tranonkala". Te-hamorona fitaovana manana fahaiza-manao mahasoa ho an'ny mpampiasa izy mba hifaneraserana amin'ny endrika fanohanana ara-teknika (ohatra, mampiseho haingana ny olana amin'ny rohin-tranonkala) sy amin'ny famaliana ny zava-mitranga, mikaroka olana amin'ny cluster maro amin'ny fotoana iray ihany. Ny taranany dia mivoatra amin'izao fotoana izao (indrindra amin'ny ezaka ataon'ny mpanoratra mihitsy).

Amin'ny fanompoanay vondrona Kubernetes maro amin'ny habe samihafa, dia liana amin'ny fahafahana manome fitaovana hita maso ho an'ny mpanjifanay ihany koa izahay. Rehefa misafidy interface tsara, ireto endri-javatra manaraka ireto no tena ilaina ho anay:

  • fanohanana ny fanavahana ny zon'ny mpampiasa (RBAC);
  • fanehoana an-tsary ny anaran'ny toerana misy anarana sy ny primitives Kubernetes mahazatra (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);
  • mahazo fidirana amin'ny andalana baiko ao anaty pod;
  • mijery ny logs of pods;
  • jereo ny satan'ny pods (describe status);
  • manala pods.

Ny fiasa hafa, toy ny fijerena ireo loharanon-karena efa lany (ao anatin'ny tontolon'ny pods / controllers / namespaces), ny famoronana / fanovana ny K8s primitives, dia tsy mifandraika amin'ny workflow.

Hanomboka ny famerenana amin'ny alàlan'ny Dashboard Kubernetes mahazatra, izay fenitra ho antsika. Koa satria tsy mijanona izao tontolo izao (izay midika fa manana GUI vaovao bebe kokoa i Kubernetes), dia hiresaka momba ny safidy misy azy amin'izao fotoana izao ihany koa isika, mamintina ny zava-drehetra ao anaty tabilao fampitahana any amin'ny faran'ny lahatsoratra.

NB: Amin'ny famerenana dia tsy hamerina amin'ireo vahaolana efa nodinihina lahatsoratra farany, na izany aza, ho an'ny fahafenoana, ny safidy mifandraika amin'izany (K8Dash, Octant, Kubernetes Web View) dia tafiditra ao amin'ny tabilao farany.

1. Dashboard Kubernetes

  • Pejy fandraketana;
  • repository (Kintana 8000+ GitHub);
  • Fahazoan-dàlana: Apache 2.0;
  • Raha fintinina: "Fanelanelana web manerantany ho an'ny cluster Kubernetes. Izy io dia ahafahan'ny mpampiasa mitantana sy mamaha olana amin'ny rindranasa mandeha ao amin'ny cluster, ary koa mitantana ny cluster. "

Overview ny GUIs ho an'ny Kubernetes

Ity dia tontonana amin'ny tanjona ankapobeny voarakotry ny mpanoratra Kubernetes ao amin'ny antontan-taratasy ofisialy (fa tsy azo ampiasaina default). Izy io dia natao ho an'ny filan'ny fampandehanana isan'andro sy ny debugging ny fampiharana ao anaty cluster. Ao an-trano dia ampiasainay ho toy ny fitaovana hita maso maivana feno izay ahafahantsika manome ny mpamorona ny fidirana ilaina sy ampy amin'ny cluster. Ny fahaiza-manaony dia mahafeno ny filany rehetra izay mitranga amin'ny dingan'ny fampiasana ny cluster (Ao amin'ny ity lahatsoratra ity nasehonay ny endri-javatra sasany amin'ny tontonana). Araka ny mety ho eritreretinao dia midika izany fa mahafeno ny fepetra rehetra voatanisa etsy ambony.

Anisan'ireo singa fototra amin'ny Dashboard Kubernetes:

  • Fikarohana: jereo ny tena zava-dehibe amin'ny K8 amin'ny tontolon'ny namespaces.
  • Raha manana zon'ny administratera ianao, dia asehon'ny tontonana ny nodes, ny toeran'ny anarana ary ny Boky maharitra. Ho an'ny nodes, misy antontan'isa momba ny fampiasana fahatsiarovana, processeur, fizarana loharanon-karena, metrika, sata, hetsika, sns.
  • Jereo ny rindranasa apetraka amin'ny toerana misy anarana araka ny karazana azy (Deployment, StatefulSet, sns.), fifandraisana misy eo amin'izy ireo (ReplicaSet, Horizontal Pod Autoscaler), antontan'isa sy fampahalalana ankapobeny sy manokana.
  • Jereo ny serivisy sy ny Ingresses, ary koa ny fifandraisan'izy ireo amin'ny pods sy ny teboka farany.
  • Jereo ny zavatra rakitra sy fitahirizana: Boky maharitra sy fitakiana Boky maharitra.
  • Jereo sy ovao ConfigMap sy Secret.
  • Jereo ny logs.
  • Fidirana andalana baiko ao anaty kaontenera.

Ny tsy fahampiana lehibe (na izany aza, tsy ho antsika) dia ny tsy fisian'ny fanohanana ny asa marobe. Ny tetikasa dia novolavolain'ny vondrom-piarahamonina mavitrika ary mitazona ireo endri-javatra mifandraika amin'ny famoahana ny dikan-teny vaovao sy ny famaritana ny API Kubernetes: ny kinova farany amin'ny tontonana dia v2.0.1 22 Mey 2020 - Voazaha toetra mifanaraka amin'ny Kubernetes 1.18.

2. Lensa

Overview ny GUIs ho an'ny Kubernetes

Ny tetikasa dia napetraka ho tontolo iainan'ny fampandrosoana (IDE) feno ho an'ny Kubernetes. Ambonin'izany, azo atao tsara ny miara-miasa amin'ny cluster maro sy ny pods marobe mihazakazaka ao aminy (voasedra amin'ny pods 25).

Ny endri-javatra / fahaiza-manaon'ny Lens:

  • Fampiharana mitokana izay tsy mitaky fametrahana na inona na inona ao anatin'ny cluster (ny marimarina kokoa, i Prometheus dia takiana mba hahazoana ny metrika rehetra, fa ny fametrahana efa misy dia azo ampiasaina amin'izany ihany koa). Ny fametrahana "main" dia atao amin'ny solosaina manokana mandeha Linux, macOS na Windows.
  • Fitantanana vondrona maromaro (vondrona an-jatony no tohana).
  • Famantarana ny toetry ny cluster amin'ny fotoana tena izy.
  • Sarimihetsika sy fironana amin'ny fampiasana loharano misy tantara mifototra amin'ny Prometheus naorina.
  • Fidirana amin'ny baikon'ny kaontenera sy amin'ny node cluster.
  • Fanohanana feno ho an'ny Kubernetes RBAC.

Famoahana ankehitriny - 3.5.0 tamin'ny 16 Jona 2020 Noforonin'i Kontena tany am-boalohany, androany dia nafindra any amin'ny fikambanana manokana ny fananana ara-tsaina rehetra. Lakeland Labs, antsoina hoe "fikambanan'ireo geeks sy teknôlôjia teratany rahona", izay tompon'andraikitra amin'ny "fiarovana sy ny fisian'ny rindrambaiko sy vokatra Open Source an'ny Kontena."

Lens no tetikasa faharoa malaza indrindra amin'ny GitHub avy amin'ny GUI ho an'ny sokajy Kubernetes, "very" ihany ny Dashboard Kubernets. Ny vahaolana Open Source hafa rehetra tsy avy amin'ny sokajy CLI* dia tena ambany noho ny lazany.

* Jereo ny momba ny K9s amin'ny ampahany amin'ny famerenana.

3. Kubernetic

Overview ny GUIs ho an'ny Kubernetes

Ity dia fampiharana manokana napetraka amin'ny solosaina manokana (Linux, macOS, Windows dia tohana). Ny mpanoratra dia mampanantena ny fanoloana tanteraka ny baiko andalana utility, ary miaraka amin'izany - tsy ilaina ny mitadidy baiko ary na dia avo folo heny ny hafainganam-pandeha.

Ny iray amin'ireo endri-javatra mahaliana amin'ny fitaovana dia ny fanohanana naorina ho an'ny tabilao Helm, ary ny iray amin'ireo tsy fahampiana dia ny tsy fisian'ny metrika fampisehoana fampiharana.

Ny tena mampiavaka ny Kubernetic:

  • Fampisehoana mora ny satan'ny cluster. Efitrano iray hijerena ireo zavatra kluster rehetra mifandraika sy ny fiankinany; sata fahavononana mena/maitso ho an'ny zavatra rehetra; fomba fijery sata kluster miaraka amin'ny fanavaozana sata tena misy.
  • Bokotra hetsika haingana hamafa sy hanesorana ny fampiharana.
  • Fanohanana ho an'ny asa maro-cluster.
  • Asa tsotra miaraka amin'ny namespaces.
  • Fanohanana ny tabilao Helm sy ny fitahirizana Helm (anisan'izany ny tsy miankina). Mametraka sy mitantana tabilao ao amin'ny interface interface.

Ny vidin'ny vokatra amin'izao fotoana izao dia fandoavana indray mandeha 30 euros ho an'ny fampiasana azy amin'ny olona iray ho an'ny toerana misy anarana sy cluster.

4. Kubevious

  • tranonkala;
  • fampahafantarana;
  • repository (~ 500 GitHub kintana);
  • Fahazoan-dàlana: Apache 2.0
  • Raha fintinina: "Ny Kubevious dia mahatonga ny kluster Kubernetes, ny fanamafisana ny fampiharana ary ny fijerena ny sata ho azo antoka sy mora takarina."

Overview ny GUIs ho an'ny Kubernetes

Ny hevitr'ilay tetikasa dia ny mamorona fitaovana natao hamakafaka sy debug ny fandrindrana fampiharana napetraka ao anaty cluster. Nifantoka voalohany tamin'ny fampiharana ireo endri-javatra ireo ny mpanoratra, ka namela zavatra ankapobeny kokoa ho an'ny aoriana.

Ny endri-javatra lehibe sy ny fiasan'ny Kubevious:

  • Famaritana ny kluster amin'ny fomba mifototra amin'ny fampiharana: mivondrona ireo zavatra mifandraika amin'ny interface, milahatra ao anaty ambaratonga.
  • Fampisehoana an-tsary ny fiankinan-doha amin'ny fanamafisana sy ny vokatry ny fiovan'izy ireo.
  • Fampisehoana ny lesoka fanefena kluster: fampiasana tsy mety ny etikety, seranana tsy hita, sns. (Raha ny marina, raha liana amin'ity endri-javatra ity ianao dia tandremo ny Polarismomba izay isika efa nanoratra.)
  • Ho fanampin'ny teboka teo aloha, misy ny fitadiavana ireo kaontenera mety hampidi-doza, i.e. manana tombontsoa be loatra (attributes hostPID, hostNetwork, hostIPC, tendrombohitra docker.sock sns).
  • Rafitra fikarohana mandroso ho an'ny cluster (tsy amin'ny anaran'ny zavatra ihany, fa amin'ny fananany ihany koa).
  • Fitaovana ho an'ny fandrindrana ny fahaiza-manao sy ny fanatsarana ny loharanon-karena.
  • Naorina-in "fotoana milina" (ny fahafahana mahita ny fiovana teo aloha eo amin'ny fanamboarana ny zavatra).
  • Fitantanana RBAC miaraka amin'ny tabilao mifamatotra amin'ny Roles, RoleBindings, ServiceAccounts.
  • Miasa miaraka amin'ny cluster iray ihany.

Tena fohy tantara ilay tetikasa (tamin'ny 11 febroary 2020 no nitrangan'ny famoahana voalohany) ary toa nisy ny vanim-potoanan'ny fitoniana na ny fihenan'ny fampandrosoana. Raha navoaka matetika ny dikan-teny teo aloha, dia ny famoahana farany (v0.5 15 aprily 2020) dia nihemotra taorian'ny dingana voalohany amin'ny fampandrosoana. Noho ny fahavitsian'ny mpandray anjara angamba no anton'izany: 4 ihany izy ireo no teo amin'ny tantaran'ny fitehirizam-bokatra, ary olona iray no manao ny asa rehetra.

5. Kubewise

  • Pejin'ny tetikasa;
  • Fahazoan-dàlana: fananana (ho lasa Open Source);
  • Raha fintinina: "Mpanjifa sehatra tsotra ho an'ny Kubernetes."

Overview ny GUIs ho an'ny Kubernetes

Vokatra vaovao avy amin'ny VMware, noforonina ho ampahany amin'ny hackathon anatiny (tamin'ny Jona 2019). Napetraka amin'ny solosaina manokana, miasa amin'ny fototry ny elektronika (Linux, macOS ary Windows tohanan) ary mila kubectl v1.14.0 na aoriana.

Ny tena mampiavaka an'i Kubewise:

  • Fifandraisana amin'ny fifandraisana amin'ireo sampan-draharaha Kubernetes fampiasa matetika indrindra: nodes, namespaces, sns.
  • Fanohanana rakitra kubeconfig marobe ho an'ny cluster samihafa.
  • Terminal manana fahafahana mametraka fari-piainana manodidina KUBECONFIG.
  • Mamorona rakitra kubeconfig manokana ho an'ny namespace nomena.
  • Fampiasa fiarovana avo lenta (RBAC, tenimiafina, kaonty serivisy).

Hatreto dia tsy misy afa-tsy famoahana tokana ny tetikasa - dikan-teny 1.1.0 tamin'ny 26 Novambra 2019. Ambonin'izany, nikasa ny hamoaka izany avy hatrany ho Open Source ireo mpanoratra, saingy noho ny olana anatiny (tsy mifandray amin'ny olana ara-teknika) dia tsy afaka nanao izany izy ireo. Hatramin'ny Mey 2020, ny mpanoratra dia miasa amin'ny famoahana manaraka ary tokony hanomboka ny fizotry ny fanokafana kaody amin'ny fotoana mitovy.

6. OpenShift Console

Overview ny GUIs ho an'ny Kubernetes

Na dia eo aza ny zava-misy fa ity tranonkala ity dia ampahany amin'ny fizarana OpenShift (apetraka ao amin'ny fampiasana mpandraharaha manokana), mpanoratra omena ny fahafahana mametraka / mampiasa azy io amin'ny fametrahana Kubernetes mahazatra (vanila).

Ny OpenShift Console dia efa nivoatra hatry ny ela, noho izany dia nampiditra endri-javatra maro. Holazainay ny lehibe indrindra:

  • Fomba fiasa iraisana - "fijerena" roa amin'ny mety ho hita ao amin'ny Console: ho an'ny mpitantana sy ny mpamorona. Mode fomba fijery developer Manangona zavatra amin'ny endrika mora takatry ny mpamorona (amin'ny fampiharana) ary mifantoka amin'ny famahana ireo asa mahazatra toy ny fametrahana rindranasa, fanaraha-maso ny sata fananganana/fampielezana, ary na dia ny fanovana code aza amin'ny alalan'ny Eclipse Che.
  • Fitantanana ny enta-mavesatra, tambajotra, fitahirizana, zo fidirana.
  • Fisarahana lojika ho an'ny enta-mavesatra ho amin'ny tetikasa sy ny fampiharana. Amin'ny iray amin'ireo famoahana farany - v4.3 - niseho Special dashboard tetikasa, izay mampiseho ny angona mahazatra (ny isa sy ny satan'ny fametrahana, ny pods, sns.; ny fanjifana loharanon-karena sy ny metrika hafa) ao anaty ampahan'ny tetikasa.
  • Nohavaozina tamin'ny fotoana tena fampisehoana ny toetry ny cluster, fiovana (hetsika) nitranga tao; mijery logs.
  • Jereo ny angona fanaraha-maso mifototra amin'ny Prometheus, Alertmanager ary Grafana.
  • Fitantanana ny mpandraharaha voasolo tena ao operatorhub.
  • Mitantana fananganana izay mandeha amin'ny Docker (avy amin'ny tahiry voafaritra misy Dockerfile), S2I na fitaovana ivelany tsy ara-dalàna.

NB: Tsy nampianay hafa ny fampitahana Kubernetes distributions (ohatra, ilay tsy dia fantatra loatra Kubesphere): na dia eo aza ny zava-misy fa ny GUI dia afaka mandroso be ao amin'izy ireo, dia matetika izy io dia tafiditra ao anatin'ny fitambaran'ny rafitra lehibe. Na izany aza, raha mihevitra ianao fa tsy ampy ny vahaolana izay miasa tanteraka amin'ny fametrahana vanila K8s, ampahafantaro anay ao amin'ny fanehoan-kevitra.

Bonus

1. Portainer ao amin'ny Kubernetes amin'ny Beta

  • tranonkala;
  • repository (~ 100 GitHub kintana);
  • License: Zlib(?) (mitovy amin'ny tetikasan'ny ray aman-dreny).

Tetikasa avy amin'ny ekipa Portainer, izay namolavola ny interface malaza amin'ny anarana mitovy amin'ny fiaraha-miasa amin'ny Docker. Satria ny tetikasa dia eo amin'ny dingana voalohany amin'ny fampandrosoana (ny dikan-teny beta voalohany sy tokana nivoaka Aprily 16, 2020), tsy nandinika ny endri-javatra izahay. Na izany aza, mety hahaliana ny maro izany: raha momba anao ity dia araho ny fivoarana.

2. IcePanel

  • tranonkala;
  • License: fananana;
  • Raha fintinina: "Visual Kubernetes Editor".

Overview ny GUIs ho an'ny Kubernetes

Ity fampiharana desktop tanora ity dia mikendry ny haka sary an-tsaina sy hitantana ny loharanon'i Kubernetes amin'ny fotoana tena izy miaraka amin'ny interface drag & drop tsotra. Ny zavatra tohana ankehitriny dia Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap ary Secret. Tsy ho ela dia mampanantena izy ireo fa hanampy ny Helm. Ny fatiantoka lehibe dia ny akaiky ny kaody (antenaina fanokafana "amin'ny fomba sasany") ary ny tsy fisian'ny fanohanan'ny Linux (ny dikan-teny ho an'ny Windows sy macOS ihany no misy, na dia mety ho fotoana fohy ihany aza izany).

3.k9s

  • tranonkala;
  • fihetsiketsehana;
  • repository (~ 7700 GitHub kintana);
  • Fahazoan-dàlana: Apache 2.0;
  • Raha fintinina: "Fanampiana console ho an'ny Kubernetes izay ahafahanao mitantana ny cluster anao amin'ny fomba."

Overview ny GUIs ho an'ny Kubernetes

Ny fitaovana dia tao amin'ny ampahany bonus amin'ny famerenana ihany noho ny antony nanolorany GUI console. Na izany aza, ny mpanoratra dia nandrisika ara-bakiteny ny faran'izay ambony indrindra avy amin'ny terminal, manolotra tsy interface tsara ho an'ny mpampiasa, fa koa lohahevitra 6 efa voafaritra mialoha, ary ny rafitra mandroso amin'ny hitsin-dàlana sy baiko anarana. Ny fomba fiasa feno dia tsy voafetra amin'ny endrika ivelany: ny endri-javatra k9s dia mahafinaritra: fitantanana ny loharanon-karena, mampiseho ny toetry ny cluster, mampiseho loharanon-karena amin'ny fanehoana an-tanan-tohatra miaraka amin'ny fiankinan-doha, mijery logs, fanohanana RBAC, fanitarana ny fahaiza-manao amin'ny alàlan'ny plugins ... ho an'ny vondrom-piarahamonina K8s midadasika: ny isa Ny kintan'ny GitHub amin'ny tetikasa dia saika tsara amin'ny Dashboard ofisialin'ny Kubernetes!

4. Panel fanaraha-maso fampiharana

Ary amin'ny faran'ny famerenana - sokajy mini misaraka. Tafiditra ao anatin'izany ny fifandraisana an-tranonkala roa tsy natao ho an'ny fitantanana feno ny cluster Kubernetes, fa ho an'ny fitantanana izay apetraka ao aminy.

Araka ny fantatrao, iray amin'ireo fitaovana matotra sy miely patrana indrindra amin'ny fametrahana rindranasa sarotra ao amin'ny Kubernetes ny Helm. Nandritra ny vanim-potoana nisian'izy io dia maro ny fonosana (sarin'ny Helm) niangona ho mora apetraka fampiharana malaza maro. Noho izany, ny fisehoan'ny fitaovana hita maso izay ahafahanao mitantana ny tsingerin'ny fiainan'ny tabilao dia mitombina tsara.

4.1. Monocular

  • repository (Kintana 1300+ GitHub);
  • Fahazoan-dàlana: Apache 2.0;
  • Raha fintinina: “Fampiharana amin'ny Internet hitadiavana sy hahitana ny sarin'ny Helm amin'ny tahiry maro. Miasa ho fototry ny tetikasa Helm hub. "

Overview ny GUIs ho an'ny Kubernetes

Ity fivoarana avy amin'ny mpanoratra ny Helm ity dia napetraka ao amin'ny Kubernetes ary miasa ao anatin'ny cluster iray ihany, manatanteraka ny asa. Na izany aza, amin'izao fotoana izao dia saika tsy mivoatra ny tetikasa. Ny tena tanjona dia ny hanohana ny fisian'ny Helm Hub. Ho an'ny filana hafa, ny mpanoratra dia manoro hevitra ny Kubeapps (jereo eto ambany) na Red Hat Automation Broker (ampahany amin'ny OpenShift, fa tsy novolavolaina intsony).

4.2. Kubeapps

Overview ny GUIs ho an'ny Kubernetes

Vokatra avy amin'ny Bitnami, izay apetraka ao anaty cluster Kubernetes ihany koa, saingy tsy mitovy amin'ny Monocular amin'ny fifantohana voalohany amin'ny fiaraha-miasa amin'ny tahiry manokana.

Fampiasa sy endri-javatra lehibe amin'ny Kubeapps:

  • Jereo sy apetraho ny tabilao Helm avy amin'ny tahiry.
  • Hamarino, havaozy ary esory ny fampiharana mifototra amin'ny Helm napetraka ao amin'ny cluster.
  • Fanohanana ny fitahirizana tabilao mahazatra sy manokana (manohana ny ChartMuseum sy JFrog Artifactory).
  • Mijery sy miara-miasa amin'ny serivisy ivelany - avy amin'ny Service Catalog and Service Brokers.
  • Famoahana ny rindranasa napetraka amin'ny alàlan'ny rafitra Service Catalog Bindings.
  • Fanohanana ny fanamarinana sy fanasarahana ny zo amin'ny fampiasana RBAC.

Latabatra famintinana

Ity ambany ity ny tabilao famintinana izay nanandrana namintina sy nanangona ireo endri-javatra fototra amin'ny fifandraisana hita maso mba hanamora ny fampitahana:

Overview ny GUIs ho an'ny Kubernetes
(Dikan-teny an-tserasera amin'ny latabatra azo jerena ao amin'ny Google Docs.)

famaranana

GUI ho an'ny Kubernetes dia niche manokana sy tanora. Na izany aza, mivoatra be dia be izy io: efa azo atao ny mahita vahaolana matotra sy tanora, izay mbola manana toerana hitombo. Izy ireo dia mikarakara fampiharana isan-karazany, manolotra endri-javatra sy endrika mifanaraka amin'ny tsiro rehetra. Manantena izahay fa ity famerenana ity dia hanampy anao hisafidy ny fitaovana mifanaraka amin'ny filanao amin'izao fotoana izao.

Sal

Misaotra anao kvaps ho an'ny angona ao amin'ny OpenShift Console ho an'ny latabatra fampitahana!

Vakio ihany koa ao amin'ny bilaoginay:

Source: www.habr.com

Add a comment