Għal xogħol sħiħ mas-sistema, l-għarfien tal-utilitajiet tal-linja tal-kmand huwa importanti: fil-każ ta 'Kubernetes, dan huwa kubectl. Min-naħa l-oħra, interfaces grafiċi mfassla tajjeb u maħsubin jistgħu jwettquоħafna mill-kompiti tas-soltu u jiftħu opportunitajiet addizzjonali għat-tħaddim tas-sistemi.
Is-sena l-oħra ppubblikajna traduzzjoni Ħarsa ġenerali żgħira tal-UI tal-web għal Kubernetes, f'waqtu biex jikkoinċidi mat-tħabbira tal-interface tal-web Kubernetes WebView. L-awtur ta 'dak l-artikolu u l-utilità nnifisha, Henning Jacobs minn Zalando, biss pożizzjonaw il-prodott il-ġdid bħala "kubectl għall-web". Ried joħloq għodda b'kapaċitajiet faċli għall-utent għall-interazzjoni f'format ta 'appoġġ tekniku (pereżempju, li turi malajr il-problema b'link tal-web) u biex iwieġeb għal inċidenti, ifittex problemi f'ħafna clusters fl-istess ħin. Il-frieħ tiegħu qed jiżviluppa fil-preżent (prinċipalment bl-isforzi tal-awtur innifsu).
Peress li naqdu ħafna raggruppamenti Kubernetes ta 'daqsijiet varji, aħna wkoll interessati li nkunu nistgħu nipprovdu għodda viżiva lill-klijenti tagħna. Meta għażilt interface adattat, il-karatteristiċi li ġejjin kienu ewlenin għalina:
viżwalizzazzjoni tal-istat tal-ispazju tal-isem u primittivi standard ta' Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);
jkollna aċċess għal-linja tal-kmand ġewwa l-pod;
zkuk tal-wiri tal-imżiewed;
ara l-istatus tal-imżiewed (describe status);
tneħħija tal-imżiewed.
Funzjonijiet oħra, bħall-wiri ta 'riżorsi kkunsmati (fil-kuntest ta' pods / kontrolluri / namespaces), il-ħolqien / l-editjar ta 'primittivi K8s, mhumiex rilevanti fil-fluss tax-xogħol tagħna.
Se nibdew ir-reviżjoni bid-Dashboard klassiku ta 'Kubernetes, li huwa l-istandard tagħna. Peress li d-dinja ma toqgħodx wieqfa (li jfisser li Kubernetes għandu aktar u aktar GUIs ġodda), se nitkellmu wkoll dwar l-alternattivi attwali tagħha, billi niġbru kollox f'tabella komparattiva fl-aħħar tal-artiklu.
NB: Fir-reviżjoni, aħna mhux se nirrepetu ma 'dawk is-soluzzjonijiet li diġà ġew ikkunsidrati fi l-aħħar artikolu, madankollu, għall-fini tal-kompletezza, l-għażliet rilevanti minnha (K8Dash, Octant, Kubernetes Web View) huma inklużi fit-tabella finali.
Fil-qosor: “Interface web universali għal clusters Kubernetes. Jippermetti lill-utenti jimmaniġġjaw u jsolvu l-problemi tal-applikazzjonijiet li jaħdmu fil-cluster, kif ukoll jimmaniġġjaw il-cluster innifsu.”
Dan huwa panel ta 'skop ġenerali kopert mill-awturi ta' Kubernetes fid-dokumentazzjoni uffiċjali (iżda mhux skjerati default). Huwa ddisinjat għall-ħtiġijiet ta 'tħaddim ta' kuljum u debugging ta 'applikazzjonijiet fi cluster. Fid-dar, nużawha bħala għodda viżiva ħafifa sħiħa li tippermettilna nipprovdu lill-iżviluppaturi l-aċċess meħtieġ u suffiċjenti għall-cluster. Il-kapaċitajiet tiegħu jkopru l-bżonnijiet kollha tagħhom li jinqalgħu fil-proċess tal-użu tal-cluster (fi Dan l-artikolu urejna xi karatteristiċi tal-panel). Kif tista' taħsbu, dan ifisser li jissodisfa r-rekwiżiti kollha tagħna elenkati hawn fuq.
Fost il-karatteristiċi ewlenin ta' Kubernetes Dashboard:
Navigazzjoni: ara l-oġġetti ewlenin tal-K8s fil-kuntest tal-ispazji tal-isem.
Jekk għandek drittijiet ta' amministratur, il-panel juri nodi, spazji tal-isem, u Volumi Persistenti. Għal nodi, statistika hija disponibbli dwar l-użu tal-memorja, proċessur, allokazzjoni tar-riżorsi, metriċi, status, avvenimenti, eċċ.
Ara l-applikazzjonijiet skjerati fi spazju tal-isem skont it-tip tagħhom (Deployment, StatefulSet, eċċ.), ir-relazzjonijiet bejniethom (ReplicaSet, Horizontal Pod Autoscaler), statistika u informazzjoni ġenerali u personalizzata.
Ara s-servizzi u l-Ingressi, kif ukoll ir-relazzjonijiet tagħhom ma' pods u endpoints.
Ara l-oġġetti tal-fajl u l-ħażniet: Volum Persistenti u Talba ta' Volum Persistenti.
Ara u editja ConfigMap u Secret.
Ara zkuk.
Aċċess tal-linja tal-kmand f'kontejners.
Żvantaġġ sinifikanti (madankollu, mhux għalina) huwa li m'hemm l-ebda appoġġ għal xogħol multi-cluster. Il-proġett huwa żviluppat b'mod attiv mill-komunità u jżomm karatteristiċi rilevanti bir-rilaxx ta 'verżjonijiet u speċifikazzjonijiet ġodda tal-API Kubernetes: l-aħħar verżjoni tal-panel hija v2.0.1 22 ta' Mejju 2020 - Ittestjat għall-kompatibilità ma' Kubernetes 1.18.
Il-proġett huwa pożizzjonat bħala ambjent sħiħ ta 'żvilupp integrat (IDE) għal Kubernetes. Barra minn hekk, huwa ottimizzat biex jaħdem ma 'ħafna raggruppamenti u numru kbir ta' imżiewed li jaħdmu fihom (ittestjati fuq 25 imżiewed).
Karatteristiċi/kapaċitajiet ewlenin tal-Lenti:
Applikazzjoni waħedha li ma teħtieġ l-installazzjoni ta 'xi ħaġa ġewwa l-cluster (b'mod aktar preċiż, Prometheus se jkun meħtieġ li jikseb il-metriċi kollha, iżda installazzjoni eżistenti tista' tintuża wkoll għal dan). L-installazzjoni "prinċipali" issir fuq kompjuter personali li jħaddem Linux, macOS jew Windows.
Ġestjoni multi-cluster (mijiet ta 'clusters appoġġjati).
Graffs tal-użu tar-riżorsi u xejriet bi storja bbażati fuq Prometheus inkorporat.
Aċċess għal-linja tal-kmand tal-kontenituri u fuq in-nodi tal-clusters.
Appoġġ sħiħ għal Kubernetes RBAC.
Ħruġ kurrenti - 3.5.0 datata s-16 ta' Ġunju 2020 Oriġinarjament maħluqa minn Kontena, illum il-proprjetà intellettwali kollha ġiet trasferita lil organizzazzjoni speċjali Lakeland Labs, imsejħa "unjoni ta' geeks u teknoloġisti indiġeni tas-sħab", li hija responsabbli għall-"preservazzjoni u d-disponibbiltà tas-softwer u l-prodotti Open Source ta' Kontena."
Lens hija t-tieni proġett l-aktar popolari fuq GitHub mill-kategorija GUI għall-Kubernetes, "titlef" biss id-Dashboard ta 'Kubernets innifsu. Is-soluzzjonijiet l-oħra kollha tal-Open Source mhux mill-kategorija CLI* huma ferm inferjuri fil-popolarità.
Din hija applikazzjoni proprjetarja li hija installata fuq kompjuter personali (Linux, macOS, Windows huma appoġġjati). L-awturi tagħha jwiegħdu sostituzzjoni sħiħa tal-utilità tal-linja tal-kmand, u magħha - l-ebda ħtieġa li tiftakar il-kmandi u anke żieda ta 'għaxar darbiet fil-veloċità.
Waħda mill-karatteristiċi interessanti ta 'l-għodda hija l-appoġġ integrat għall-mapep ta' Helm, u wieħed mill-iżvantaġġi huwa n-nuqqas ta 'metriċi tal-prestazzjoni ta' l-applikazzjoni.
Karatteristiċi ewlenin ta' Kubernetic:
Wirja konvenjenti tal-istatus tal-cluster. Skrin wieħed biex tara l-oġġetti tal-cluster kollha relatati u d-dipendenzi tagħhom; status ta' prontezza aħmar/aħdar għall-oġġetti kollha; Modalità tal-vista tal-istatus tal-cluster b'aġġornamenti tal-istatus f'ħin reali.
Buttuni ta 'azzjoni ta' malajr għat-tħassir u l-iskala tal-applikazzjoni.
Appoġġ għal operazzjoni multi-cluster.
Xogħol sempliċi bi namespaces.
Appoġġ għal charts Helm u repożitorji Helm (inklużi dawk privati). Installazzjoni u ġestjoni ta' charts fl-interface tal-web.
L-ispiża attwali tal-prodott hija ħlas ta' darba ta' 30 ewro għall-użu tiegħu minn persuna waħda għal kull numru ta' namespaces u clusters.
Fil-qosor: "Kubevious jagħmel il-clusters ta' Kubernetes, il-konfigurazzjoni tal-applikazzjoni u l-wiri tal-istatus sikur u faċli biex tinftiehem."
L-idea tal-proġett hija li toħloq għodda mfassla biex tanalizza u tiddibaggja l-konfigurazzjonijiet tal-applikazzjoni skjerati fi cluster. L-awturi ffukaw primarjament fuq l-implimentazzjoni ta 'dawn il-karatteristiċi, u ħallew affarijiet aktar ġenerali għal aktar tard.
Karatteristiċi u funzjonijiet ewlenin ta' Kubevious:
Viżwalizzazzjoni tal-cluster b'mod iċċentrat fuq l-applikazzjoni: oġġetti relatati fl-interface huma raggruppati, jingħaqdu f'ġerarkija.
Wirja viżwali tad-dipendenzi fil-konfigurazzjonijiet u l-konsegwenzi kaskata tal-bidliet tagħhom.
Wiri ta 'żbalji ta' konfigurazzjoni ta 'clusters: użu ħażin ta' tikketti, portijiet mitlufa, eċċ. (Mill-mod, jekk inti interessat f'din il-karatteristika, oqgħod attent għal Polarisdwaru aħna diġà kiteb.)
Minbarra l-punt preċedenti, skoperta ta’ kontenituri potenzjalment perikolużi hija disponibbli, i.e. li jkollok wisq privileġġi (attributi hostPID, hostNetwork, hostIPC, impunjazzjoni docker.sock eċċ).
Sistema ta 'tfittxija avvanzata għall-cluster (mhux biss mill-ismijiet tal-oġġetti, iżda wkoll mill-proprjetajiet tagħhom).
Għodod għall-ippjanar tal-kapaċità u l-ottimizzazzjoni tar-riżorsi.
Built-in "magna tal-ħin" (il-ħila biex tara bidliet preċedenti fil-konfigurazzjoni ta ' l-oġġetti).
Ġestjoni RBAC b'tabella interrelatata pern ta 'Rwoli, RoleBindings, ServiceAccounts.
Jaħdem ma' cluster wieħed biss.
Il-proġett għandu storja qasira ħafna (l-ewwel ħarġa saret fil-11 ta 'Frar, 2020) u jidher li kien hemm perjodu jew ta' stabbilizzazzjoni jew tnaqqis fl-iżvilupp. Jekk verżjonijiet preċedenti ġew rilaxxati ta' spiss, allura l-aħħar rilaxx (v0.5 15 ta’ April, 2020) baqa’ lura mal-pass inizjali tal-iżvilupp. Dan probabbilment huwa minħabba n-numru żgħir ta 'kontributuri: hemm biss 4 minnhom fl-istorja tar-repożitorju, u x-xogħol attwali kollu jsir minn persuna waħda.
Fil-qosor: "Klijent sempliċi b'ħafna pjattaformi għal Kubernetes."
Prodott ġdid minn VMware, oriġinarjament maħluq bħala parti minn hackathon intern (f'Ġunju 2019). Installat fuq kompjuter personali, jaħdem fuq il-bażi ta elettroni (Linux, macOS u Windows appoġġjati) u teħtieġ kubectl v1.14.0 jew aktar tard.
Karatteristiċi ewlenin ta' Kubewise:
Interazzjoni tal-interface mal-entitajiet Kubernetes l-aktar użati b'mod komuni: nodi, spazji tal-isem, eċċ.
Appoġġ għal fajls kubeconfig multipli għal clusters differenti.
Terminal bil-kapaċità li jistabbilixxi varjabbli ambjentali KUBECONFIG.
Karatteristiċi ta' sigurtà avvanzati (RBAC, passwords, kontijiet tas-servizz).
S'issa, il-proġett għandu rilaxx wieħed biss - verżjoni 1.1.0 datata s-26 ta’ Novembru, 2019. Barra minn hekk, l-awturi ppjanaw li jirrilaxxawha immedjatament bħala Open Source, iżda minħabba problemi interni (mhux relatati ma 'kwistjonijiet tekniċi) ma setgħux jagħmlu dan. Minn Mejju 2020, l-awturi qed jaħdmu fuq ir-rilaxx li jmiss u għandhom jibdew il-proċess miftuħ tal-kodiċi fl-istess ħin.
Minkejja l-fatt li din l-interface tal-web hija parti mid-distribuzzjoni OpenShift (huwa installat hemm bl-użu operatur speċjali), awturi previst il-ħila li tinstalla / tużah f'installazzjonijiet normali (vanilla) Kubernetes.
OpenShift Console ilha tiżviluppa għal żmien twil, għalhekk inkorporat ħafna karatteristiċi. Se nsemmu dawk ewlenin:
Approċċ ta' interface kondiviż - żewġ "perspettivi" tal-possibbiltajiet disponibbli fil-Console: għall-amministraturi u għall-iżviluppaturi. Modalità perspettiva tal-iżviluppatur jiġbor oġġetti f'forma li tinftiehem aktar għall-iżviluppaturi (b'applikazzjonijiet) u jiffoka l-interface fuq is-soluzzjoni ta' kompiti tipiċi bħall-iskjerament tal-applikazzjonijiet, it-traċċar tal-istatus tal-bini / iskjerament, u anke l-editjar tal-kodiċi permezz ta 'Eclipse Che.
Ġestjoni ta 'tagħbija tax-xogħol, netwerk, ħażna, drittijiet ta' aċċess.
Separazzjoni loġika għal xogħolijiet fi proġetti u applikazzjonijiet. F'wieħed mill-aħħar ħarġiet - v4.3 - deher speċjali dashboard tal-proġett, li turi d-dejta tas-soltu (in-numru u l-istatus ta 'skjeramenti, imżiewed, eċċ.; konsum tar-riżorsi u metriċi oħra) f'porzjon ta' proġett.
Ara d-dejta tal-monitoraġġ ibbażata fuq Prometheus, Alertmanager u Grafana.
Ġestjoni ta’ operaturi rappreżentati fi operatorhub.
Immaniġġja bini li jgħaddi minn Docker (minn repożitorju speċifikat b'Dockerfile), S2I jew utilitajiet esterni arbitrarji.
NB: Aħna ma żidna oħrajn mal-paragun Distribuzzjonijiet Kubernetes (pereżempju, il-ħafna inqas magħrufa Kubesfera): minkejja l-fatt li l-GUI tista 'tkun avvanzata ħafna fihom, normalment tiġi bħala parti mill-munzell integrat ta' sistema kbira. Madankollu, jekk taħseb li m'hemmx biżżejjed soluzzjonijiet li jiffunzjonaw bis-sħiħ fl-installazzjoni tal-vanilla K8s, għarrafna fil-kummenti.
Proġett mit-tim tal-Portainer, li żviluppa l-interface popolari tal-istess isem biex taħdem ma’ Docker. Peress li l-proġett jinsab fi stadju bikri ta 'żvilupp (l-ewwel u l-unika verżjoni beta ħareġ 16 ta’ April, 2020), ma evalnajniex il-karatteristiċi tagħha. Madankollu, jista 'jkun ta' interess għal ħafna: jekk dan huwa dwarek, segwi l-iżvilupp.
Din l-applikazzjoni tad-desktop żagħżugħa għandha l-għan li tara u timmaniġġja r-riżorsi tal-Kubernetes f'ħin reali b'interface sempliċi drag & drop. Oġġetti appoġġjati bħalissa huma Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap u Secret. Dalwaqt iwiegħdu li jżidu l-appoġġ għal Helm. L-iżvantaġġi ewlenin huma l-qrubija tal-kodiċi (huwa mistenni ftuħ "b'xi mod") u n-nuqqas ta’ appoġġ għall-Linux (s’issa huma disponibbli biss verżjonijiet għall-Windows u macOS, għalkemm dan huwa probabbli wkoll biss kwistjoni ta’ żmien).
Fil-qosor: "Interface tal-console għal Kubernetes li jippermettilek timmaniġġja l-cluster tiegħek fl-istil."
L-utilità kienet biss fil-parti tal-bonus tar-reviżjoni għar-raġuni li toffri console GUI. Madankollu, l-awturi litteralment għafsu l-massimu barra mit-terminal, u joffru mhux biss interface faċli għall-utent, iżda wkoll 6 temi predefiniti, u sistema avvanzata ta 'shortcuts tat-tastiera u psewdonimi tal-kmand. L-approċċ bir-reqqa tagħhom ma kienx limitat għad-dehra: il-karatteristiċi tal-k9s huma impressjonanti b'mod pjaċevoli: ġestjoni tar-riżorsi, wiri tal-istat tal-cluster, wiri tar-riżorsi f'rappreżentazzjoni ġerarkika b'dipendenzi, wiri ta 'zkuk, appoġġ RBAC, estensjoni tal-kapaċitajiet permezz ta' plugins ... Dan kollu appella. lill-komunità wiesgħa K8s: in-numru L-istilel GitHub tal-proġett huma kważi tajbin daqs id-Dashboard uffiċjali ta 'Kubernetes!
4. Pannelli tal-kontroll tal-applikazzjoni
U fl-aħħar tar-reviżjoni - mini-kategorija separata. Kien jinkludi żewġ interfaces tal-web iddisinjati mhux għall-ġestjoni komprensiva ta 'clusters ta' Kubernetes, iżda għall-ġestjoni ta 'dak li huwa skjerat fihom.
Kif tafu, waħda mill-aktar għodod maturi u mifruxa għall-iskjerament ta' applikazzjonijiet kumplessi f'Kubernetes hija Helm. Matul il-perjodu tal-eżistenza tiegħu, ħafna pakketti (Helm charts) akkumulaw għal skjerament faċli ħafna applikazzjonijiet popolari. Għalhekk, id-dehra ta 'għodod viżwali xierqa li jippermettulek timmaniġġja ċ-ċiklu tal-ħajja tal-mapep hija pjuttost loġika.
Fil-qosor: “Applikazzjoni tal-web għat-tiftix u l-iskoperta ta’ charts ta’ Helm f’diversi repożitorji. Isservi bħala l-bażi għall-proġett Helm hub."
Dan l-iżvilupp mill-awturi ta 'Helm huwa installat f'Kubernetes u jaħdem fi ħdan l-istess cluster, u jwettaq il-kompitu. Madankollu, fil-preżent, il-proġett huwa kważi mhux żviluppat. L-għan ewlieni tiegħu huwa li jappoġġa l-eżistenza tal-Helm Hub. Għal bżonnijiet oħra, l-awturi jirrakkomandaw Kubeapps (ara hawn taħt) jew Red Hat Automation Broker (parti minn OpenShift, iżda wkoll li m'għadux qed jiġi żviluppat).
Fil-qosor: "Id-dashboard tal-applikazzjoni tiegħek għal Kubernetes."
Prodott minn Bitnami, li huwa wkoll installat fi cluster Kubernetes, iżda huwa differenti minn Monocular fl-enfasi inizjali tiegħu fuq il-ħidma ma' repożitorji privati.
Funzjonijiet u karatteristiċi ewlenin ta’ Kubeapps:
Ara u installa Helm charts minn repożitorji.
Iċċekkja, aġġorna, u neħħi l-applikazzjonijiet ibbażati fuq Helm installati fuq il-cluster.
Appoġġ għal repożitorji ta 'chart personalizzati u privati (jappoġġja ChartMuseum u JFrog Artifactory).
Ara u taħdem ma' servizzi esterni - mill-Katalgu tas-Servizzi u s-Servizz Brokers.
Il-pubblikazzjoni ta' applikazzjonijiet installati bl-użu tal-mekkaniżmu ta' Service Catalog Bindings.
Appoġġ għall-awtentikazzjoni u s-separazzjoni tad-drittijiet bl-użu tal-RBAC.
Tabella fil-qosor
Hawn taħt hawn tabella fil-qosor li fiha ppruvajna niġbru fil-qosor u naggregaw il-karatteristiċi ewlenin tal-interfaces viżwali eżistenti biex niffaċilitaw it-tqabbil:
GUIs għal Kubernetes huma niċċa pjuttost speċifika u żagħżugħa. Madankollu, qed jiżviluppa b'mod attiv ħafna: diġà huwa possibbli li jinstabu kemm soluzzjonijiet pjuttost maturi, kif ukoll dawk żgħar ħafna, li għad għandhom spazju biex jikbru. Huma jilqgħu għal varjetà ta 'applikazzjonijiet, li joffru karatteristiċi u jidher li jixirqu kważi kull togħma. Nittamaw li din ir-reviżjoni tgħinek tagħżel l-għodda li taqbel l-aħjar għall-bżonnijiet attwali tiegħek.
PS
Grazzi kvaps għad-dejta fuq l-OpenShift Console għat-tabella tat-tqabbil!