Mhedziso yeGUIs yeKubernetes

Mhedziso yeGUIs yeKubernetes

Kune yakazara-yakazara basa neiyo system, ruzivo rwemirairo mutsara zvinoshandiswa kwakakosha: mune iyo Kubernetes, uku ndiko kubectl. Nekune rumwe rutivi, yakanyatsogadzirwa, inofunga graphical interfaces inogona kuitaΠΎmazhinji emabasa akajairwa uye kuvhura mimwe mikana yekushanda kwemasystem.

Gore rakapera takaburitsa shanduro pfupiso pfupi yewebhu UI yeKubernetes, yakarongedzwa kuti ienderane nekuziviswa kwewebhu interface Kubernetes WebView. Munyori wechinyorwa ichocho uye zvinoshandiswa pachazvo, Henning Jacobs anobva kuZalando, akangoisa chigadzirwa chitsva se "kubectl yewebhu". Aida kugadzira chishandiso chine mushandisi-ushamwari kugona kwekudyidzana mune yehunyanzvi rutsigiro fomati (somuenzaniso, nekukurumidza kuratidza dambudziko newebhu link) uye yekupindura kune zviitiko, kutsvaga matambudziko mumasumbu mazhinji panguva imwe chete. Vana vake vari kukura panguva ino (zvikurukuru nekuedza kwemunyori pachake).

Sezvo isu tichishandira akawanda Kubernetes masumbu ehukuru hwakasiyana, isu tinofarirawo mukukwanisa kupa chishandiso chinooneka kune vatengi vedu. Pakusarudza yakakodzera interface, anotevera maficha aive akakosha kwatiri:

  • rutsigiro rwekusiyanisa kodzero dzevashandisi (RBAC);
  • kuona kwenzvimbo yezita uye yakajairwa Kubernetes primitives (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Chakavanzika, PVC);
  • kuwana mukana wekuraira mutsara mukati mepodhi;
  • kuona matanda emapods;
  • ona mamiriro epods (describe status);
  • kubvisa pods.

Mamwe mabasa, akadai sekuona zviwanikwa zvakadyiwa (mumamiriro ezvinhu epods / controller / namespaces), kugadzira / kugadzirisa maK8s ekutanga, hazvina basa mukati mekufamba kwedu.

Tichatanga ongororo neiyo Kubernetes Dashboard yekare, inova chiyero chedu. Sezvo nyika isingamire (zvinoreva kuti Kubernetes ine akawanda uye akawanda maGUI matsva), tichazotaurawo nezvedzimwe nzira dzayo dzazvino, tichipfupikisa zvese mutafura yekufananidza pakupera kwechinyorwa.

NB: Mukuongorora, isu hatizodzokorora nemhinduro dzakatofungwa mukati chinyorwa chekupedzisira, zvisinei, nekuda kwekukwana, sarudzo dzakakodzera kubva pairi (K8Dash, Octant, Kubernetes Web View) inosanganisirwa mutafura yekupedzisira.

1. Kubernetes Dashboard

  • Peji yezvinyorwa;
  • repository (8000+ GitHub nyeredzi);
  • License: Apache 2.0;
  • Muchidimbu: "Universal web interface yeKubernetes masumbu. Inobvumira vashandisi kubata uye kugadzirisa zvikumbiro zvinomhanya musumbu, pamwe nekugadzirisa cluster pachayo. "

Mhedziso yeGUIs yeKubernetes

Iri iboka rechinangwa chakafukidzwa nevanyori veKubernetes mune zvinyorwa zvepamutemo (asi isingaendeseki default). Yakagadzirirwa izvo zvinodikanwa zvekushanda kwezuva nezuva uye debugging yemaapplication musumbu. Pamba, isu tinoishandisa senge yakazara-yakazara lightweight inoona chishandiso chinotibvumira kupa vanogadzira iyo inodiwa uye yakakwana yekuwana kune cluster. Kugona kwayo kunovhara zvese zvavanoda izvo zvinomuka mukuita kwekushandisa cluster (mukati ichi chinyorwa takaratidza zvimwe zvepaneru). Sezvaungafungidzira, izvi zvinoreva kuti zvinogutsa zvese zvatinoda zvakanyorwa pamusoro.

Pakati pezvakakosha zveKubernetes Dashboard:

  • Navigation: tarisa zvinhu zvikuru zveK8s mumamiriro emazita.
  • Kana iwe uine kodzero dzemaneja, iyo pani inoratidza node, nzvimbo dzezita, uye Persistent Vhoriyamu. Kune node, nhamba dziripo pakushandiswa kwendangariro, processor, kugovera zviwanikwa, metrics, chimiro, zviitiko, nezvimwe.
  • Wona maapplication akaiswa munzvimbo yemazita nemhando yavo (Deployment, StatefulSet, zvichingodaro), hukama pakati pavo (ReplicaSet, Horizontal Pod Autoscaler), general uye yakasarudzika manhamba neruzivo.
  • Tarisa masevhisi uye Ingresses, pamwe nehukama hwavo nemapods uye magumo.
  • Ona zvinhu zvemafaira uye zvichengedzo: Rinoenderera Vhoriyamu uye Rinoenderera Volume Claim.
  • Tarisa uye gadzirisa ConfigMap uye Chakavanzika.
  • Ona matanda.
  • Raira mutsara wekupinda mumidziyo.

Chinhu chakakosha dhizaini (zvisinei, kwete kwatiri) ndechekuti hapana tsigiro yebasa remasumbu akawanda. Iyo purojekiti inoshingairira kuvandudzwa nenharaunda uye inochengetedza akakodzera maficha nekuburitswa kweshanduro itsva uye zvakatemwa zveKubernetes API: yazvino vhezheni yepaneru ndeye. v2.0.1 Chivabvu 22, 2020 - Yakaedzwa kuenderana neKubernetes 1.18.

2. lenzi

Mhedziso yeGUIs yeKubernetes

Iyo purojekiti yakamisikidzwa seyakakwana yakabatanidzwa budiriro nharaunda (IDE) yeKubernetes. Uyezve, yakagadziridzwa kushanda nemasumbu mazhinji uye nhamba huru yemapodhi anomhanya mairi (akaedzwa pamapodhi makumi maviri neshanu).

Huru maficha / kugona kweLens:

  • Standalone application iyo isingade kuisirwa chero chinhu mukati mesumbu (chaizvoizvo, Prometheus inozodiwa kuti uwane ese metrics, asi kuisirwa kuripo kunogona kushandiswa kune izvi). Iyo "main" yekumisikidza inogadzirwa pakombuta yako inomhanya Linux, macOS kana Windows.
  • Multi-cluster management (mazana emasumbu anotsigirwa).
  • Kuona mamiriro echikwata munguva chaiyo.
  • Resource yekushandisa magirafu uye maitiro ane nhoroondo yakavakirwa pane yakavakirwa-muPrometheus.
  • Kuwanikwa kune yekuraira mutsara wemidziyo uye pane cluster node.
  • Tsigiro yakazara yeKubernetes RBAC.

Kuburitswa kwazvino - 3.5.0 yaChikumi 16, 2020 Yakagadzirwa naKontena, nhasi zvese zvehungwaru zvaendeswa kusangano rakakosha. Lakeland Labs, inonzi "mubatanidzwa we cloud native geeks uye technologists", iyo inokonzera "kuchengetedza uye kuwanikwa kweKontena's Open Source software uye zvigadzirwa."

Lens ndiyo yechipiri inonyanya kufarirwa chirongwa paGitHub kubva kuGUI yeKubernetes chikamu, "kurasikirwa" chete Kubernets Dashboard pachayo. Mamwe ese akavhurika Source mhinduro asiri kubva kuCLI * chikamu akaderera zvakanyanya mukuzivikanwa.

* Ona nezve K9s mubhonasi chikamu chekuongorora.

3. Kubernetic

Mhedziso yeGUIs yeKubernetes

Ichi chishandiso chekushandisa chakaiswa pakombuta yako (Linux, macOS, Windows inotsigirwa). Vanyori varo vanovimbisa kutsiva kwakazara kweiyo command line utility, uye nayo - hapana chikonzero chekuyeuka mirairo uye kunyange kuwedzera kagumi mukumhanya.

Chimwe chezvinhu zvinonakidza zvechishandiso ndeye yakavakirwa-mukati tsigiro yeHelm machati, uye chimwe chezvipingamupinyi kushaikwa kwemaitiro ekushandisa metrics.

Zvinonyanya kukosha zveKubernetic:

  • Yakanakira kuratidzwa kweiyo cluster mamiriro. Imwe skrini yekuona ese ane hukama masumbu zvinhu uye zvinoenderana nazvo; tsvuku / girini kugadzirira mamiriro ezvinhu zvese; cluster mamiriro ekuona maitiro ane chaiyo-nguva mamiriro ekugadzirisa.
  • Kurumidza kuita mabhatani ekudzima uye kuyera application.
  • Tsigiro yekushanda kwe-multi-cluster.
  • Basa riri nyore rine nzvimbo dzezita.
  • Tsigiro yeHelm machati uye Helm repositories (kusanganisira zvakavanzika). Kuisa uye kutonga machati muwebhu interface.

Ikozvino mutengo wechigadzirwa ndeyekubhadhara-kamwe chete kwe30 euros kuti ishandiswe nemunhu mumwe kune chero nhamba yemazita nemasumbu.

4. Kubevious

  • Website;
  • Mharidzo;
  • repository (~ 500 GitHub nyeredzi);
  • Rezinesi: Apache 2.0
  • Muchidimbu: "Kubevious inoita masumbu eKubernetes, kugadziridzwa kweapplication uye chimiro chekutarisa chakachengeteka uye chiri nyore kunzwisisa."

Mhedziso yeGUIs yeKubernetes

Pfungwa yepurojekiti ndeyekugadzira chishandiso chakagadzirirwa kuongorora uye kugadzirisa zvigadziriso zvekushandisa zvakaiswa musumbu. Vanyori vakatarisa zvakanyanya pakuitwa kweaya maficha, vachisiya zvimwe zvinhu zvakajairika kune gare gare.

Akakosha maficha uye mabasa eKubevious:

  • Cluster visualization nenzira ye-application-centric: zvinhu zvine hukama mune iyo interface zvakaiswa mumapoka, zvakamisikidzwa mune hierarchy.
  • Kuratidzwa kwekuona kwekutsamira mune zvigadziriso uye cascading mhedzisiro yekuchinja kwavo.
  • Kuratidzwa kwezvikanganiso zvekumisikidza masumbu: kushandiswa zvisizvo kwemavara, zviteshi zvakapotsa, nezvimwe. (Nenzira, kana iwe uchifarira chinhu ichi, teerera Polarispamusoro pazvo isu kare akanyora.)
  • Pamusoro peiyo yapfuura poindi, kucherechedzwa kwemidziyo ine njodzi inowanikwa, i.e. kuva neropafadzo dzakawandisa (attributes hostPID, hostNetwork, hostIPC, gomo docker.sock etc).
  • Yepamberi yekutsvaga sisitimu ye cluster (kwete chete nemazita ezvinhu, asiwo nemidziyo yavo).
  • Zvishandiso zvekuronga kugona uye kugadzirisa zviwanikwa.
  • Yakavakwa-mu "nguva muchina" (kukwanisa kuona yapfuura shanduko mukugadziriswa kwezvinhu).
  • RBAC manejimendi ine pivot yakabatana tafura yeMabasa, RoleBindings, ServiceAccounts.
  • Inoshanda nesumbu rimwe chete.

Iyo purojekiti ine nhoroondo pfupi kwazvo (yekutanga kuburitswa kwakaitika Kukadzi 11, 2020) uye zvinoita sekunge pave nenguva yekudzikamisa kana kudzikira mubudiriro. Kana shanduro dzekare dzaiburitswa kazhinji, saka kuburitswa kwazvino (v0.5 Kubvumbi 15, 2020) yakasaririra kumashure kwekutanga kwekusimudzira. Izvi zvichida nekuda kwevashoma vabatsiri: pane 4 chete yavo munhoroondo ye repository, uye basa rose chairo rinoitwa nemunhu mumwe chete.

5. Kubewise

  • Peji Yechirongwa;
  • License: proprietary (ichava Open Source);
  • Muchidimbu: "Mutengi akareruka weplatform yeKubernetes."

Mhedziso yeGUIs yeKubernetes

Chigadzirwa chitsva kubva kuVMware, chakatanga kugadzirwa sechikamu chemukati hackathon (munaChikumi 2019). Yakaiswa pakombuta yega, inoshanda pahwaro hwe Electron (Linux, macOS uye Windows inotsigirwa) uye inoda kubectl v1.14.0 kana kuti gare gare.

Main features of Kubewise:

  • Kudyidzana neanonyanya kushandiswa Kubernetes masangano: nodes, namespaces, nezvimwe.
  • Tsigiro yeakawanda kubeconfig mafaera emasumbu akasiyana.
  • Terminal ine kugona kuseta nharaunda inoshanduka KUBECONFIG.
  • Gadzira tsika kubeconfig mafaera enzvimbo yakapihwa zita.
  • Yepamberi yekuchengetedza maficha (RBAC, mapassword, maakaundi ebasa).

Parizvino, purojekiti ine chete kuburitswa - vhezheni 1.1.0 yaNovember 26, 2019. Uyezve, vanyori vakaronga kuiburitsa nekukurumidza se Open Source, asi nekuda kwematambudziko emukati (asina hukama nenyaya dzehunyanzvi) havana kukwanisa kuita izvi. Kubva muna Chivabvu 2020, vanyori vari kushanda pakuburitswa kunotevera uye vanofanirwa kutanga kodhi yakavhurika maitiro panguva imwe chete.

6. OpenShift Console

Mhedziso yeGUIs yeKubernetes

Kunyangwe chokwadi chekuti iyi webhu interface chikamu chekugovera OpenShift (inoiswa ipapo uchishandisa special operator), vanyori zvakapihwa kugona kuisa / kuishandisa mune zvakajairika (vanilla) Kubernetes kumisikidzwa.

OpenShift Console yanga iri mukuvandudzwa kwenguva yakareba, saka yakabatanidza akawanda maficha. Tichataura iwo makuru:

  • Yakagovaniswa interface maitiro - maviri "maonero" emikana anowanikwa muConsole: yevatariri uye yevagadziri. Mode developer maonero mapoka zvinhu muchimiro chinonzwisiswa zvakanyanya kune vanogadzira (nekushandisa) uye inotarisisa iyo interface pakugadzirisa akadai akajairwa mabasa sekutumira maapplication, tracking kuvaka / deploy mamiriro, uye kunyange editing kodhi kuburikidza neEclipse Che.
  • Kutarisira mabasa, network, kuchengetedza, kodzero dzekuwana.
  • Kupatsanurwa zvine mutsindo kwemabasa akawandisa mumapurojekiti uye maapplication. Mune imwe yeazvino kuburitswa - v4.3 - akazviratidza inokosha projekiti dashboard, iyo inoratidza yakajairwa data (nhamba uye zvimiro zve deployments, pods, nezvimwewo; zviwanikwa zvekushandisa uye mamwe metrics) muchikamu cheprojekiti.
  • Yakagadziridzwa munguva chaiyo yekuratidzira mamiriro esumbu, shanduko (zviitiko) zvakaitika mairi; kuona matanda.
  • Wona yekutarisa data yakavakirwa paPrometheus, Alertmanager uye Grafana.
  • Management yevashandi vanomiririrwa mukati operatorhub.
  • Manage anovaka anomhanya kuburikidza neDocker (kubva pane yakatarwa repository ine Dockerfile), S2I kana zvekushandisa zvekunze zvisina tsarukano.

NB: Hatina kuwedzera vamwe pakuenzanisa Kubernetes distributions (semuenzaniso, izvo zvisinganyanyi kuzivikanwa Kubesphere): zvisinei nekuti iyo GUI inogona kuve yakakwira zvakanyanya mavari, inowanzouya sechikamu cheiyo yakasanganiswa stack yehurongwa hombe. Nekudaro, kana iwe uchifunga kuti hapana akakwana mhinduro dzinoshanda zvizere mukumisikidza vanilla K8s, tizivise mune zvakataurwa.

Bhonasi

1. Mutakuri paKubernetes muBeta

  • Website;
  • repository (~ 100 GitHub nyeredzi);
  • License: Zlib(?) (zvakafanana kune chirongwa chevabereki).

Chirongwa kubva kuchikwata chePortiner, icho chakagadzira yakakurumbira interface yezita rimwechete rekushanda naDocker. Sezvo purojekiti iri padanho rekutanga rebudiriro (yekutanga uye yega beta vhezheni akabuda Kubvumbi 16, 2020), isu hatina kuongorora maitiro ayo. Nekudaro, zvinogona kufadza kune vakawanda: kana izvi zviri pamusoro pako, tevera budiriro.

2. IcePanel

  • Website;
  • License: proprietary;
  • Muchidimbu: "Visual Kubernetes Editor".

Mhedziso yeGUIs yeKubernetes

Iyi yechidiki desktop application ine chinangwa chekuona uye kubata Kubernetes zviwanikwa munguva chaiyo ine nyore kudhonza & kudonhedza interface. Parizvino zvinhu zvinotsigirwa Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap uye Chakavanzika. Nenguva isipi vanovimbisa kuwedzera rutsigiro kuHelm. Izvo zvakanyanya kukanganisa ndiko kuswedera kwekodhi (inotarisirwa kuvhura "neimwe nzira") uye kushomeka kwerutsigiro rweLinux (kusvika pari zvino chete shanduro dzeWindows uye macOS dziripo, kunyangwe izvi zvingangovewo inyaya yenguva).

3.k9s

  • Website;
  • Kuratidzira;
  • repository (~ 7700 GitHub nyeredzi);
  • License: Apache 2.0;
  • Muchidimbu: "Console interface yeKubernetes iyo inokutendera kuti utore cluster yako muchimiro."

Mhedziso yeGUIs yeKubernetes

Iyo yekushandisa yaingova muchikamu chebhonasi chewongororo nekuda kwekuti inopa console GUI. Nekudaro, vanyori vakanyatso kudzvanya iyo yakakwira kunze kweiyo terminal, ichipa kwete chete mushandisi-inoshamwaridzika interface, asiwo mitanhatu yakafanotsanangurwa madingindira, uye yepamberi sisitimu yekhibhodi mapfupi uye kuraira aliases. Maitiro avo akakwana akanga asina kugumira pakuonekwa: k6s maficha anonakidza: manejimendi, kuratidza mamiriro eboka, kuratidza zviwanikwa mune inomiririra inomiririra ine vanovimba, kuona matanda, RBAC rutsigiro, kuwedzera kugona kuburikidza nemapulagi ... kunharaunda yakakura yeK9s: iyo nhamba Iyo GitHub nyeredzi dzepurojekiti dzinenge dzakanaka seyepamutemo Kubernetes Dashboard!

4. Zvishandiso zvinodzora zvikwangwani

Uye pakupera kwekudzokorora - imwe mini-category yakasiyana. Iyo yaisanganisira maviri ewebhu interfaces akagadzirirwa kwete ehutongi hwakakwana hweKubernetes masumbu, asi ekutonga izvo zvakaiswa mazviri.

Sezvaunoziva, chimwe chezvishandiso zvakakura uye zvakapararira zvekushandisa zvakaomarara muKubernetes iHelm. Nekufamba kwenguva yekuvapo kwayo, mapakeji mazhinji (Helm machati) akaunganidza kuti aendeswe nyore. akawanda ane mukurumbira application. Naizvozvo, kutaridzika kweakakodzera maturusi ekuona ayo anobvumidza iwe kubata kutenderera kwehupenyu hwemachati zvine musoro.

4.1. Monocular

  • repository (1300+ GitHub nyeredzi);
  • License: Apache 2.0;
  • Muchidimbu: "Webhu application yekutsvaga nekutsvaga Helm machati pane akawanda marepositori. Inoshanda sehwaro hwechirongwa cheHelm hub."

Mhedziso yeGUIs yeKubernetes

Iyi budiriro kubva kuvanyori veHelm yakaiswa muKubernetes uye inoshanda mukati meboka rimwe chete, ichiita basa racho. Nekudaro, parizvino, chirongwa ichi hachisati chagadzirwa. Chinangwa chayo chikuru ndechekutsigira kuvepo kweHelm Hub. Kune zvimwe zvinodiwa, vanyori vanokurudzira Kubeapps (ona pazasi) kana Red Hat Automation Broker (chikamu cheOpenShift, asi zvakare haichagadziriswi).

4.2. Kubeapps

  • Website;
  • Mharidzo;
  • repository (~ 2100 GitHub nyeredzi);
  • Rezinesi: Apache 2.0
  • Muchidimbu: "Dashboard yako yekushandisa yeKubernetes."

Mhedziso yeGUIs yeKubernetes

Chigadzirwa chinobva kuBitnami, icho chakaiswawo muKubernetes cluster, asi chinosiyana neMonocular mukutarisa kwayo kwekutanga pakushanda nemaprivate repositories.

Akakosha mabasa uye maficha eKubeapps:

  • Wona uye isa machati eHelm kubva kumatura.
  • Tarisa, gadziridza, uye bvisa Helm-based application yakaiswa pane cluster.
  • Tsigiro yetsika uye yakavanzika madhi repositori (inotsigira ChartMuseum uye JFrog Artifactory).
  • Kuona uye kushanda nemasevhisi ekunze - kubva kuSevhisi Catalog uye Service Brokers.
  • Kutsikisa maapplication akaiswa uchishandisa iyo Service Catalog Bindings mechanism.
  • Tsigiro yehuchokwadi uye kupatsanurwa kwekodzero uchishandisa RBAC.

Pfupiso tafura

Pazasi pane tafura yepfupiso yatakaedza kupfupikisa uye kubatanidza zvinhu zvikuru zvezviratidziro zviripo kuti tikwanise kuenzanisa:

Mhedziso yeGUIs yeKubernetes
(Pamhepo shanduro yetafura inowanikwa paGoogle Docs.)

mhedziso

GUIs yeKubernetes inzvimbo yakasarudzika uye yechidiki niche. Nekudaro, iri kukura zvakanyanya: zvave kutokwanisika kuwana ese ari maviri akura mhinduro, uye vadiki kwazvo, vachine nzvimbo yekukura. Ivo vanobata kune akasiyana maapplication, achipa maficha uye anotaridzika anoenderana nechero kuravira. Tinovimba kuti ongororo iyi ichakubatsira iwe kusarudza chishandiso chinokodzera zvaunoda zvazvino.

PS

Ndatenda kvaps kune iyo data paOpenShift Console yetafura yekufananidza!

Verenga zvakare pablog yedu:

Source: www.habr.com

Voeg