Txhawm rau ua haujlwm nrog lub kaw lus, nws yog ib qho tseem ceeb kom paub cov kab lus hais kom ua: nyob rau hauv cov ntaub ntawv ntawm Kubernetes, qhov no yog kubectl. Ntawm qhov tod tes, tsim qauv zoo, xav txog GUIs tuaj yeem ua tauΠΎfeem ntau ntawm cov haujlwm ib txwm ua thiab qhib cov sijhawm ntxiv thaum lub sijhawm ua haujlwm.
Xyoo tas los peb tau luam tawm ib qho kev txhais lus
Pab ntau Kubernetes pawg ntawm ntau qhov sib txawv, peb kuj txaus siab rau lub peev xwm los muab cov neeg siv khoom nrog cov cuab yeej ua haujlwm pom. Thaum xaiv qhov tsim nyog interface, cov yam ntxwv hauv qab no yog qhov tseem ceeb rau peb:
- txhawb kev sib txawv ntawm cov neeg siv txoj cai (RBAC);
- kev pom ntawm lub xeev lub npe thiab tus qauv Kubernetes primitives (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);
- nkag mus rau cov kab hais kom ua nyob rau hauv lub pod;
- saib cov cav ntoo;
- saib cov xwm txheej ntawm cov pods (
describe status
); - tshem cov pods.
Lwm cov haujlwm, xws li saib cov khoom siv tau siv (los ntawm pods / controllers / namespaces), tsim / kho K8s primitives, tsis cuam tshuam hauv peb txoj haujlwm.
Peb yuav pib qhov kev tshuaj xyuas nrog Kubernetes Dashboard classic, uas tau txais los ua peb tus qauv. Txij li thaum lub ntiaj teb tsis nyob twj ywm (uas txhais tau hais tias GUIs tshiab tau tshwm sim hauv Kubernetes), peb kuj tseem yuav tham txog nws cov kev xaiv tam sim no, sau txhua yam hauv cov lus sib piv hauv qhov kawg ntawm tsab xov xwm.
NB: Hauv kev tshuaj xyuas peb yuav tsis rov hais dua cov kev daws teeb meem uas twb tau txiav txim siab hauv
1. Kubernetes Dashboard
-
Cov ntaub ntawv nplooj ntawv ; -
chaw cia khoom (8000+ GitHub hnub qub); - Daim ntawv tso cai: Apache 2.0;
- Hauv luv luv: βLub vev xaib thoob ntiaj teb sib txuas 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. "
Qhov no yog lub hom phiaj dav dav ntawm cov neeg sau ntawv Kubernetes hauv cov ntaub ntawv raug cai (tab sis
Ntawm cov yam ntxwv tseem ceeb ntawm Kubernetes Dashboard:
- Kev taw qhia: Saib cov khoom tseem ceeb K8s los ntawm namespace.
- Yog tias koj muaj cai tswj hwm, lub vaj huam sib luag qhia cov nodes, namespaces, thiab Persistent Volumes. Kev txheeb cais ntawm kev nco thiab kev siv processor, kev faib peev txheej, kev ntsuas, xwm txheej, xwm txheej, thiab lwm yam muaj nyob rau ntawm nodes.
- Saib daim ntawv thov siv nyob rau hauv lub npe chaw los ntawm lawv hom (Deployment, StatefulSet, thiab lwm yam), kev sib txuas ntawm lawv (ReplicaSet, Kab rov tav Pod Autoscaler), dav dav thiab tus kheej cov txheeb cais thiab cov ntaub ntawv.
- Saib cov kev pabcuam thiab Ingresses, nrog rau lawv cov kev sib txuas nrog cov pods thiab cov ntsiab lus kawg.
- Saib cov khoom thiab cov ntaub ntawv khaws cia: Persistent Volume thiab Persistent Volume thov.
- Saib thiab kho ConfigMap thiab zais cia.
- Saib cov cav.
- Cov kab hais kom nkag mus rau hauv cov thawv.
Ib qho teeb meem tseem ceeb (tsis yog rau peb, txawm li cas los xij) yog tias tsis muaj kev txhawb nqa rau kev ua haujlwm ntau pawg. Peb tes num yog nquag tsim los ntawm cov zej zog thiab txhawb kev ua haujlwm tam sim no nrog kev tso tawm cov tshiab thiab cov lus qhia tshwj xeeb ntawm Kubernetes API: qhov tseeb version ntawm lub vaj huam sib luag yog
2. Lub lens
-
website ; -
Kev nthuav qhia ; -
chaw cia khoom (~ 4800 GitHub hnub qub); - Daim ntawv tso cai: MIT;
- Hauv luv: "Kubernetes IDE".
Qhov project yog positioned raws li ib tug tag nrho-fledged integrated kev loj hlob ib puag ncig (IDE) rau Kubernetes. Ntxiv mus, nws yog optimized rau kev ua hauj lwm nrog ntau pawg thiab ib tug loj tus naj npawb ntawm pods khiav nyob rau hauv lawv (kuaj ntawm 25 txhiab pods).
Lub ntsiab nta / peev xwm ntawm Lens:
- Daim ntawv thov ib leeg uas tsis tas yuav teeb tsa ib yam dab tsi hauv pawg (qhov tseeb dua, Prometheus yuav tsum tau txais txhua qhov ntsuas, tab sis koj tuaj yeem siv qhov kev teeb tsa uas twb muaj lawm rau qhov no). Kev teeb tsa "lub ntsiab" yog ua tiav ntawm tus kheej lub khoos phis tawj uas siv Linux, macOS lossis Windows.
- Kev tswj ntau pawg (ntau pua pawg txhawb nqa).
- Visualization ntawm lub xeev pawg hauv lub sijhawm.
- Cov peev txheej siv cov duab thiab cov ncauj lus nrog keeb kwm raws li tsim hauv Prometheus.
- Nkag mus rau cov kab hais kom ua ntawm cov thawv ntim thiab pawg nodes.
- Kev them nyiaj yug tag nrho rau Kubernetes RBAC.
Kev tso tawm tam sim no -
Lens yog qhov thib ob nrov tshaj plaws project ntawm GitHub hauv GUI qeb rau Kubernetes, tom qab tsuas yog Kubernet Dashboard xwb. Tag nrho lwm cov kev daws teeb meem Open Source tsis nyob hauv CLI * qeb yog qhov qis dua hauv qhov chaw.
* Saib txog K9s hauv qhov nyiaj ntxiv ntawm qhov kev tshuaj xyuas.
3. Kubernetic
-
website ; -
Ua qauv qhia ; Repository (cov ntaub ntawv nkaus xwb) (200+ GitHub hnub qub);- Daim ntawv tso cai: tswv;
- Hauv kev txiav txim siab: "Cluster Management ua tau yooj yim."
Qhov no yog ib daim ntawv thov tsim nyog uas tau nruab rau ntawm tus kheej lub computer (Linux, macOS, Windows tau txais kev txhawb nqa). Nws cov kws sau ntawv cog lus tias yuav hloov tag nrho cov khoom siv hluav taws xob, thiab nrog rau nws, tsis tas yuav tsum nco ntsoov cov lus txib thiab txawm tias qhov nce ntxiv ntawm kev khiav hauj lwm ceev.
Ib qho ntawm cov txiaj ntsig zoo ntawm cov cuab yeej yog kev txhawb nqa rau Helm kab kos, tab sis ib qho ntawm qhov tsis zoo yog qhov tsis muaj daim ntawv thov kev ntsuas kev ua haujlwm.
Cov yam ntxwv tseem ceeb ntawm Kubernetic:
- Yooj yim tso saib ntawm pawg xwm txheej. Ib qho screen los saib tag nrho cov khoom muaj feem xyuam nrog pawg thiab lawv qhov kev vam khom; liab / ntsuab npaj lub xeev rau txhua yam khoom; pawg saib cov xwm txheej saib hom nrog cov xwm txheej ntawm lub sijhawm hloov tshiab.
- Cov nyees khawm ceev nrawm rau kev rho tawm thiab ntsuas daim ntawv thov.
- Txhawb kev ua haujlwm ntau pawg.
- Ib qho yooj yim ua hauj lwm nrog namespaces.
- Kev them nyiaj yug rau Helm charts thiab Helm repositories (nrog rau tus kheej). Kev teeb tsa thiab tswj cov kab kos hauv web interface.
Tus nqi tam sim no ntawm cov khoom yog them ib zaug ntawm 30 euros rau nws siv los ntawm ib tus neeg rau ib tus naj npawb ntawm cov npe thiab pawg.
4. Kubevious
-
website ; -
Kev nthuav qhia ; -
chaw cia khoom (~ 500 GitHub hnub qub); - Daim ntawv tso cai: Apache 2.0
- Hauv cov ntsiab lus: "Kubevious ua rau Kubernetes pawg, kev teeb tsa daim ntawv thov, thiab pom pom hauv daim ntawv thov kev nyab xeeb thiab nkag siab yooj yim."
Lub tswv yim ntawm qhov project yog los tsim ib lub cuab yeej tsim los tshuaj xyuas thiab debug daim ntawv thov configurations deployed nyob rau hauv ib pawg. Cov kws sau ntawv tau tsom ntsoov rau qhov kev siv ntawm cov yam ntxwv no, tawm hauv ntau yam rau yav tom ntej.
Cov yam ntxwv tseem ceeb thiab kev ua haujlwm ntawm Kubevious:
- Pom cov pawg nyob rau hauv ib qho kev thov-centric txoj kev: interconnected khoom nyob rau hauv lub interface yog grouped rau hauv ib tug hierarchy.
- Visually tso saib dependencies nyob rau hauv configurations thiab lub cascading txim ntawm lawv cov kev hloov.
- Qhia txog kev teeb tsa pawg yuam kev: kev siv tsis raug ntawm cov ntawv lo, cov chaw nres nkoj ploj, thiab lwm yam. (Los ntawm txoj kev, yog tias koj txaus siab rau qhov no, xyuam xim rau
Polaris uas pebxa sau .) - Ntxiv rau qhov taw tes dhau los, kev tshawb pom ntawm cov thawv uas muaj peev xwm txaus ntshai yog muaj, i.e. muaj ntau txoj cai (tus cwj pwm
hostPID
,hostNetwork
,hostIPC
, mountingdocker.sock
thiab lwm yam). - Ib pawg tshawb nrhiav qib siab (tsis yog los ntawm cov npe khoom, tab sis kuj los ntawm lawv cov khoom).
- Cov cuab yeej rau kev npaj muaj peev xwm thiab kev ua kom zoo dua.
- Built-in "lub sijhawm tshuab" (lub peev xwm los saib cov kev hloov pauv yav dhau los hauv kev teeb tsa ntawm cov khoom).
- Tswj RBAC siv lub ntsiab lus sib txuas lus los ntawm Cov Haujlwm, RoleBindings, ServiceAccounts.
- Ua haujlwm tsuas yog nrog ib pawg.
Qhov project muaj keeb kwm luv luv (thawj qhov kev tso tawm tau tshwm sim thaum Lub Ob Hlis 11, 2020) thiab nws zoo li tau muaj lub sijhawm ntawm kev ruaj khov lossis kev txhim kho qeeb. Yog hais tias yav dhau los versions raug tso tawm ntau zaus, ces qhov tseeb tso tawm (
5. Kubewise
-
Qhov project nplooj ; - Daim ntawv tso cai: muaj tswv (yuav dhau los ua Qhib Qhov Chaw);
- Hauv kev txiav txim siab: "Ib qho yooj yim, ntau tus neeg siv khoom siv rau Kubernetes."
Ib yam khoom tshiab los ntawm VMware, Ameslikas tsim los ua ib feem ntawm lub hackathon sab hauv (hauv Lub Rau Hli 2019). Nruab rau ntawm tus kheej lub computer, ua haujlwm ntawm lub hauv paus
Cov yam ntxwv tseem ceeb ntawm Kubewise:
- Kev sib cuam tshuam nrog cov feem ntau siv Kubernetes cov chaw: nodes, namespaces, thiab lwm yam.
- Kev them nyiaj yug rau ntau cov ntaub ntawv kubeconfig rau pawg sib txawv.
- Terminal nrog lub peev xwm los teeb tsa ib puag ncig hloov pauv
KUBECONFIG
. - Tsim kev cai kubeconfig cov ntaub ntawv rau lub npe chaw muab.
- Cov yam ntxwv tshwj xeeb tshaj plaws (RBAC, passwords, kev pabcuam nyiaj).
Txog tam sim no qhov project tsuas muaj ib qho kev tso tawm - version
6. OpenShift Console
-
OpenShift cov ntaub ntawv seem ; -
chaw cia khoom (~ 150 GitHub hnub qub); - Daim ntawv tso cai: Apache 2.0;
- Hauv luv luv: "UI rau OpenShift pawg."
Txawm hais tias qhov tseeb tias qhov web interface no yog ib feem ntawm OpenShift faib (nyob ntawd nws tau nruab siv
OpenShift Console tau tsim lub sijhawm ntev, yog li nws tau koom nrog ntau txoj haujlwm. Cia peb hais txog cov tseem ceeb:
- Ib txoj hauv kev sib koom rau lub interface - ob "kev xav" ntawm lub peev xwm muaj nyob hauv Console: rau cov thawj coj thiab rau cov tsim tawm. Hom Developer foundations pab pawg cov khoom hauv ib daim ntawv nkag siab ntau dua rau cov neeg tsim khoom (los ntawm daim ntawv thov) thiab tsom mus rau kev sib cuam tshuam ntawm kev daws cov haujlwm xws li kev xa cov ntawv thov, taug qab kev tsim / xa tawm, thiab txawm tias kho cov cai los ntawm Eclipse Che.
- Tswj cov chaw ua haujlwm, network, chaw cia khoom, nkag mus rau cov cai.
- Logical sib cais rau qhov project thiab daim ntawv thov ua haujlwm. Hauv ib qho ntawm cov kev tshaj tawm tshiab - v4.3 -
nyob tshwj xeeb Qhov project dashboard, tso saib cov ntaub ntawv ib txwm muaj (tus naj npawb thiab cov xwm txheej ntawm kev xa tawm, pods, thiab lwm yam.; kev siv peev txheej thiab lwm yam kev ntsuas) hauv ntu ntu ntawm cov haujlwm. - Real-time hloov tshiab tso saib ntawm pawg xwm txheej thiab kev hloov pauv (cov xwm txheej) uas tau tshwm sim hauv nws; saib cov cav.
- Saib xyuas cov ntaub ntawv raws li Prometheus, Alertmanager thiab Grafana.
- Tswj cov neeg ua haujlwm sawv cev hauv
operatorhub . - Tswj cov kev tsim uas khiav ntawm Docker (los ntawm ib qho chaw khaws cia nrog Dockerfile)
S2 I los yog arbitrary lwm utilities.
NB: Peb tsis tau ntxiv lwm tus rau qhov sib piv Kubernetes kev faib tawm (piv txwv li, tsis tshua muaj npe nrov
Nyiaj Tswb
1. Porttainer ntawm Kubernetes hauv beta
-
website ; -
chaw cia khoom (~ 100 GitHub hnub qub); - License: Zlib(?) (ib yam li niam txiv qhov project).
Ib qhov project los ntawm pab pawg Porttainer, uas tau tsim qhov nrov interface ntawm tib lub npe rau kev ua haujlwm nrog Docker. Txij li thaum qhov project yog nyob rau theem pib ntawm kev txhim kho (thawj thiab tsuas yog beta version
2. IcePanel
-
website ; - Daim ntawv tso cai: tswv;
- Hauv luv luv: "Visual Kubernetes editor."
Daim ntawv thov cov duab me me no tsom rau pom thiab tswj cov peev txheej Kubernetes hauv lub sijhawm tiag tiag nrog lub luag haujlwm yooj yim thiab poob. Cov khoom txhawb nqa tam sim no yog Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap thiab Secret. Lawv cog lus tias yuav ntxiv kev txhawb nqa Helm sai sai. Qhov tsis zoo tseem ceeb yog qhov chaws kaw (nws xav tau
3 k9s
-
website ; -
Ua qauv qhia ; -
chaw cia khoom (~ 7700 GitHub hnub qub); - Daim ntawv tso cai: Apache 2.0;
- Hauv cov ntsiab lus tseem ceeb: "Ib lub console interface rau Kubernetes uas cia koj tswj koj pawg hauv style."
Cov nqi hluav taws xob tsuas yog suav nrog hauv qhov nyiaj ntxiv ntawm qhov kev tshuaj xyuas vim tias nws muaj console GUI. Txawm li cas los xij, cov kws sau ntawv tau nyem qhov feem ntau tawm ntawm lub davhlau ya nyob twg, muab tsis tau tsuas yog ib qho yooj yim interface, tab sis kuj muaj 6 lub ntsiab lus predefined, thiab tsim cov txheej txheem ntawm cov keyboard shortcuts thiab npe rau cov lus txib. Lawv txoj hauv kev zoo tsis txwv rau qhov tshwm sim: lub peev xwm ntawm k9s yog qhov zoo siab heev: kev tswj hwm cov peev txheej, nthuav qhia lub xeev ntawm pawg, nthuav tawm cov peev txheej hauv kev saib hierarchical nrog kev vam khom, saib cov cav, txhawb nqa RBAC, nthuav dav los ntawm plugins ... Txhua qhov no yog qhov nyiam ntawm cov zej zog K8s thoob plaws: ntau qhov GitHub lub hnub qub project yuav luag zoo li tus nom Kubernetes Dashboard!
4. Daim ntawv thov tswj vaj huam sib luag
Thiab thaum kawg ntawm kev tshuaj xyuas - ib qho kev cais me me. Nws suav nrog ob lub vev xaib cuam tshuam tsim los tsis yog rau kev tswj hwm ntawm Kubernetes pawg, tab sis rau kev tswj cov khoom siv hauv lawv.
Raws li koj paub, ib qho ntawm cov cuab yeej paub tab thiab nthuav dav rau kev siv cov ntawv thov nyuaj hauv Kubernetes yog Helm. Nyob rau lub sijhawm ntawm nws lub neej, ntau pob khoom (Helm charts) tau khaws cia kom yooj yim xa mus
4.1. Monocular
-
chaw cia khoom (1300+ GitHub hnub qub); - Daim ntawv tso cai: Apache 2.0;
- Hauv kev txiav txim siab: βLub vev xaib rau kev tshawb nrhiav thiab tshawb pom Helm kab kos hla ntau qhov chaw cia khoom. Ua lub hauv paus rau Helm hub project. "
Qhov kev txhim kho no los ntawm cov kws sau ntawv ntawm Helm tau teeb tsa hauv Kubernetes thiab khiav hauv ib pawg, ua cov haujlwm uas tau muab. Txawm li cas los xij, tam sim no qhov project tsis tau txhim kho txhua. Nws lub hom phiaj tseem ceeb yog los txhawb kev muaj nyob ntawm Helm Hub. Rau lwm cov kev xav tau, cov kws sau ntawv pom zoo rau Kubeapps (saib hauv qab) lossis Red Hat Automation Broker (ib feem ntawm OpenShift, tab sis kuj tsis raug tsim tawm lawm).
4.2. Kubeapps
website ;-
Kev nthuav qhia ; -
chaw cia khoom (~ 2100 GitHub hnub qub); - Daim ntawv tso cai: Apache 2.0
- Hauv kev txiav txim siab: "Koj daim ntawv thov dashboard rau Kubernetes."
Ib qho khoom lag luam los ntawm Bitnami, uas tseem tau teeb tsa hauv Kubernetes pawg, tab sis txawv ntawm Monocular hauv nws qhov kev tsom mus rau kev ua haujlwm nrog cov chaw khaws khoom ntiag tug.
Cov yam ntxwv tseem ceeb thiab kev ua haujlwm ntawm Kubeapps:
- Saib thiab nruab Helm kab kos los ntawm cov chaw khaws cia.
- Tshawb xyuas, hloov kho thiab tshem tawm Helm-raws li daim ntawv thov uas tau teeb tsa rau ntawm pawg.
- Kev them nyiaj yug rau kev ua hauj lwm nrog kev cai thiab tus kheej daim ntawv repositories (txhawb ChartMuseum thiab JFrog Artifactory).
- Saib thiab ua haujlwm nrog cov kev pabcuam sab nraud - los ntawm Service Catalog thiab Service Brokers.
- Publishing ntsia daim ntawv thov siv Service Catalog Bindings mechanism.
- Txhawb kev lees paub thiab kev sib cais txoj cai siv RBAC.
Lub rooj zaum kawg
Hauv qab no yog cov lus qhia luv luv uas peb tau sim los sau thiab sau cov peev txheej tseem ceeb ntawm qhov pom kev cuam tshuam uas twb muaj lawm los pab txhawb kev sib piv:
(Online version ntawm lub rooj
xaus
Graphical interfaces rau Kubernetes yog qhov tshwj xeeb thiab cov tub ntxhais hluas niche. Txawm li cas los xij, nws tab tom txhim kho kom nquag plias: koj tuaj yeem pom ob qho kev daws teeb meem zoo thiab cov tub ntxhais hluas uas tseem muaj chaw loj hlob. Lawv haum rau ntau yam kev siv, muab cov yam ntxwv thiab zoo li haum rau yuav luag txhua tus saj. Peb cia siab tias qhov kev tshuaj xyuas no yuav pab koj xaiv cov cuab yeej uas haum rau koj cov kev xav tau tam sim no.
PS
Ua tsaug
Nyeem kuj ntawm peb blog:
- Β«
Tshaj tawm ntawm Kubernetes Web Saib (thiab cov ntsiab lus luv luv ntawm lwm lub vev xaib UIs rau Kubernetes) Β»; - Β«
Kev koom ua ke ntawm Kubernetes Dashboard thiab GitLab cov neeg siv Β»; - Β«
Polaris qhia kom Kubernetes pawg noj qab haus huv Β»; - Β«
kubebox thiab lwm lub plhaub rau Kubernetes ".
Tau qhov twg los: www.hab.com