Kubernetes-ի GUI-ների ակնարկ

Kubernetes-ի GUI-ների ակնարկ

Համակարգի հետ լիարժեք աշխատանքի համար կարևոր է հրամանի տողի կոմունալ ծառայությունների իմացությունը. Kubernetes-ի դեպքում սա kubectl-ն է։ Մյուս կողմից, լավ մշակված, մտածված գրաֆիկական ինտերֆեյսները կարող են գործելоսովորական առաջադրանքների մեծ մասը և լրացուցիչ հնարավորություններ բացել համակարգերի շահագործման համար:

Անցյալ տարի թարգմանություն ենք հրատարակել վեբ միջերեսի փոքր ակնարկ Kubernetes-ի համար, որը համընկնում է վեբ ինտերֆեյսի հայտարարության հետ Kubernetes WebView. Այդ հոդվածի հեղինակը և հենց կոմունալ ծրագիրը՝ Հենինգ Ջեյքոբսը Զալանդոյից, նոր արտադրանքը տեղադրեց որպես «kubectl համացանցի համար»: Նա ցանկանում էր ստեղծել օգտատերերի համար հարմար հնարավորություններով գործիք՝ տեխնիկական աջակցության ձևաչափով փոխգործակցության համար (օրինակ՝ արագ ցույց տալով խնդիրը վեբ հղումով) և միջադեպերին արձագանքելու, միաժամանակ բազմաթիվ կլաստերներում խնդիրներ փնտրելու համար: Նրա սերունդը զարգանում է ներկայումս (հիմնականում հենց հեղինակի ջանքերով):

Քանի որ մենք սպասարկում ենք տարբեր չափերի Kubernetes կլաստերներ, մենք նաև շահագրգռված ենք, որպեսզի կարողանանք տեսողական գործիք տրամադրել մեր հաճախորդներին: Հարմար ինտերֆեյս ընտրելիս մեզ համար առանցքային էին հետևյալ հատկանիշները.

  • աջակցություն օգտվողների իրավունքների տարբերակման համար (RBAC);
  • Անվանատարածքի վիճակի և ստանդարտ Kubernetes պրիմիտիվների պատկերացում (տեղակայում, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);
  • մուտք գործել հրամանի տող պատիճ ներսում;
  • պատիճների տեղեկամատյանների դիտում;
  • դիտել պատիճների կարգավիճակը (describe status);
  • պատիճների հեռացում:

Այլ գործառույթներ, ինչպիսիք են սպառված ռեսուրսների դիտումը (փոդերի / կարգավորիչների / անվանատարածքների համատեքստում), K8s պարզունակների ստեղծումը / խմբագրումը, տեղին չեն մեր աշխատանքային հոսքում:

Մենք կսկսենք վերանայումը դասական Kubernetes Dashboard-ով, որը մեր ստանդարտն է: Քանի որ աշխարհը կանգնած չէ (ինչը նշանակում է, որ Kubernetes-ն ավելի ու ավելի շատ նոր GUI-ներ ունի), մենք կխոսենք նաև դրա ներկայիս այլընտրանքների մասին՝ հոդվածի վերջում ամփոփելով ամեն ինչ համեմատական ​​աղյուսակում։

NBՎերանայման մեջ մենք չենք կրկնի այն լուծումները, որոնք արդեն քննարկվել են վերջին հոդվածը, սակայն ամբողջականության համար դրա համապատասխան տարբերակները (K8Dash, Octant, Kubernetes Web View) ներառված են վերջնական աղյուսակում։

1. Kubernetes Dashboard

  • Փաստաթղթերի էջ;
  • պահոց (8000+ GitHub աստղ);
  • Լիցենզիա՝ Apache 2.0;
  • Մի խոսքով, «Ունիվերսալ վեբ ինտերֆեյս Kubernetes կլաստերների համար. Այն թույլ է տալիս օգտվողներին կառավարել և վերացնել կլաստերում աշխատող հավելվածները, ինչպես նաև կառավարել հենց կլաստերը»:

Kubernetes-ի GUI-ների ակնարկ

Սա ընդհանուր նշանակության վահանակ է, որը ծածկված է Kubernetes-ի հեղինակների կողմից պաշտոնական փաստաթղթերում (բայց ոչ տեղակայելի լռելյայն). Այն նախատեսված է ամենօրյա աշխատանքի և կլաստերի մեջ հավելվածների վրիպազերծման կարիքների համար: Տանը մենք այն օգտագործում ենք որպես լիարժեք թեթև տեսողական գործիք, որը թույլ է տալիս մշակողներին ապահովել կլաստերի անհրաժեշտ և բավարար հասանելիություն: Նրա հնարավորությունները ծածկում են նրանց բոլոր կարիքները, որոնք առաջանում են կլաստերի օգտագործման գործընթացում (ներ այս հոդվածը մենք ցուցադրեցինք վահանակի որոշ առանձնահատկություններ). Ինչպես կարող եք կռահել, սա նշանակում է, որ այն բավարարում է վերը թվարկված մեր բոլոր պահանջներին:

Kubernetes Dashboard-ի հիմնական հատկանիշներից.

  • Նավիգացիա. դիտեք K8-ների հիմնական օբյեկտները անվանատարածքների համատեքստում:
  • Եթե ​​ունեք ադմինիստրատորի իրավունքներ, վահանակը ցույց է տալիս հանգույցներ, անվանատարածքներ և մշտական ​​ծավալներ: Հանգույցների համար վիճակագրությունը հասանելի է հիշողության, պրոցեսորի, ռեսուրսների բաշխման, չափումների, կարգավիճակի, իրադարձությունների և այլնի օգտագործման վերաբերյալ:
  • Դիտեք անվանատարածքում տեղաբաշխված հավելվածներն ըստ իրենց տեսակի (Deployment, StatefulSet և այլն), նրանց միջև փոխհարաբերությունները (ReplicaSet, Horizontal Pod Autoscaler), ընդհանուր և անհատականացված վիճակագրություն և տեղեկատվություն:
  • Դիտեք ծառայությունները և մուտքերը, ինչպես նաև դրանց փոխհարաբերությունները պատյանների և վերջնակետերի հետ:
  • Դիտեք ֆայլի օբյեկտները և պահեստները. Մշտական ​​ծավալ և մշտական ​​ծավալի պահանջ:
  • Դիտեք և խմբագրեք ConfigMap և Secret:
  • Դիտեք տեղեկամատյանները:
  • Հրամանի տող մուտք բեռնարկղերում:

Էական թերությունը (սակայն, ոչ մեզ համար) այն է, որ բազմակլաստերային աշխատանքի համար աջակցություն չկա: Նախագիծը ակտիվորեն մշակվում է համայնքի կողմից և պահպանում է համապատասխան գործառույթները Kubernetes API-ի նոր տարբերակների և բնութագրերի թողարկմամբ. վահանակի վերջին տարբերակը. v2.0.1 22 թվականի մայիսի 2020 - Փորձարկվել է Kubernetes 1.18-ի հետ համատեղելիության համար:

2: տեսապակի

Kubernetes-ի GUI-ների ակնարկ

Նախագիծը դիրքավորվում է որպես ամբողջական ինտեգրված զարգացման միջավայր (IDE) Kubernetes-ի համար: Ավելին, այն օպտիմիզացված է բազմաթիվ կլաստերների և դրանցում աշխատող մեծ թվով պատիճների հետ աշխատելու համար (փորձարկվել է 25 պատիճների վրա):

Ոսպնյակի հիմնական հատկանիշները/հնարավորությունները.

  • Ինքնուրույն հավելված, որը չի պահանջում որևէ բանի տեղադրում կլաստերի ներսում (ավելի ճիշտ, Պրոմեթևսից կպահանջվի ստանալ բոլոր ցուցանիշները, բայց դրա համար կարող է օգտագործվել նաև գոյություն ունեցող տեղադրումը): «Հիմնական» տեղադրումն իրականացվում է Linux, macOS կամ Windows աշխատող անհատական ​​համակարգչի վրա:
  • Բազմակլաստերի կառավարում (աջակցվում են հարյուրավոր կլաստերներ):
  • Կլաստերի վիճակի պատկերացում իրական ժամանակում:
  • Ռեսուրսների օգտագործման գծապատկերներ և պատմության հետ կապված միտումներ՝ հիմնված ներկառուցված Պրոմեթևսի վրա:
  • Մուտք դեպի բեռնարկղերի հրամանի տող և կլաստերային հանգույցներ:
  • Ամբողջական աջակցություն Kubernetes RBAC-ին:

Ընթացիկ թողարկում - 3.5.0 16 թվականի հունիսի 2020-ի սկզբնապես ստեղծված Kontena-ի կողմից, այսօր ամբողջ մտավոր սեփականությունը փոխանցվել է հատուկ կազմակերպության Լեյքենդ Լաբս, որը կոչվում է «ամպային բնիկ գիքերի և տեխնոլոգների միություն», որը պատասխանատու է «Kontena-ի բաց կոդով ծրագրաշարի և արտադրանքի պահպանման և հասանելիության համար»:

Lens-ը GitHub-ի երկրորդ ամենահայտնի նախագիծն է GUI-ից Kubernetes կատեգորիայից՝ «կորցնելով» միայն Kubernets Dashboard-ը: Բոլոր մյուս բաց կոդով լուծումները, որոնք CLI* կատեգորիայից չեն, զգալիորեն զիջում են հանրաճանաչությանը:

* Տես K9-ների մասին վերանայման բոնուսային մասում:

3. Կուբերնետիկ

Kubernetes-ի GUI-ների ակնարկ

Սա սեփականության ծրագիր է, որը տեղադրված է անհատական ​​համակարգչի վրա (աջակցվում են Linux, macOS, Windows): Դրա հեղինակները խոստանում են հրամանի տողի կոմունալ ծառայության ամբողջական փոխարինում, և դրա հետ մեկտեղ հրամաններ հիշելու և նույնիսկ արագության տասնապատիկ ավելացում չկա:

Գործիքի հետաքրքիր առանձնահատկություններից մեկը Helm գծապատկերների ներկառուցված աջակցությունն է, իսկ թերություններից մեկը հավելվածի կատարողականի չափման բացակայությունն է:

Kubernetic-ի հիմնական առանձնահատկությունները.

  • Կլաստերի կարգավիճակի հարմար ցուցադրում: Մեկ էկրան՝ բոլոր առնչվող կլաստերի օբյեկտները և դրանց կախվածությունները դիտելու համար. կարմիր/կանաչ պատրաստության կարգավիճակ բոլոր օբյեկտների համար; կլաստերի կարգավիճակի դիտման ռեժիմ՝ իրական ժամանակի կարգավիճակի թարմացումներով:
  • Արագ գործողության կոճակներ՝ հավելվածը ջնջելու և չափելու համար:
  • Աջակցություն բազմակլաստերային աշխատանքին:
  • Պարզ աշխատանք անունների տարածքների հետ:
  • Աջակցություն Helm գծապատկերների և Helm պահեստների (ներառյալ մասնավորները): Վեբ ինտերֆեյսում գծապատկերների տեղադրում և կառավարում:

Ապրանքի ընթացիկ արժեքը 30 եվրոյի չափով միանվագ վճար է՝ մեկ անձի կողմից ցանկացած թվով անվանատարածքների և կլաստերների օգտագործման համար:

4. Կուբևիուս

  • Site;
  • Ներկայացում;
  • պահոց (~ 500 GitHub աստղ);
  • Լիցենզիա՝ Apache 2.0
  • Մի խոսքով, «Kubevious-ը դարձնում է Kubernetes կլաստերները, հավելվածների կազմաձևումը և կարգավիճակի դիտումը անվտանգ և հեշտ հասկանալի»:

Kubernetes-ի GUI-ների ակնարկ

Նախագծի գաղափարն է ստեղծել գործիք, որը նախատեսված է կլաստերի մեջ տեղակայված հավելվածների կոնֆիգուրացիաները վերլուծելու և վրիպազերծելու համար: Հեղինակները հիմնականում կենտրոնացել են այս հատկանիշների իրականացման վրա՝ թողնելով ավելի ընդհանուր բաներ հետագայի համար:

Kubevious-ի հիմնական հատկանիշներն ու գործառույթները.

  • Կլաստերների վիզուալիզացիա կիրառական կենտրոնացված եղանակով. ինտերֆեյսի հարակից օբյեկտները խմբավորված են՝ շարվելով հիերարխիայի մեջ:
  • Կախվածությունների տեսողական ցուցադրում կոնֆիգուրացիաներում և դրանց փոփոխությունների կասկադային հետևանքները:
  • Կլաստերի կազմաձևման սխալների ցուցադրում. պիտակների սխալ օգտագործում, բաց թողնված նավահանգիստներ և այլն: (Ի դեպ, եթե ձեզ հետաքրքրում է այս հատկությունը, ուշադրություն դարձրեք Polarisորի մասին մենք արդեն գրված.)
  • Բացի նախորդ կետից, հնարավոր է պոտենցիալ վտանգավոր բեռնարկղերի հայտնաբերում, այսինքն. ունենալով չափազանց շատ արտոնություններ (հատկանիշներ hostPID, hostNetwork, hostIPC, լեռ docker.sock և այլն):
  • Կլաստերի առաջադեմ որոնման համակարգ (ոչ միայն օբյեկտների անուններով, այլև դրանց հատկություններով):
  • Գործիքներ կարողությունների պլանավորման և ռեսուրսների օպտիմալացման համար:
  • Ներկառուցված «ժամանակի մեքենա» (օբյեկտների կազմաձևման նախորդ փոփոխությունները տեսնելու ունակություն):
  • RBAC կառավարում առանցքային փոխկապակցված աղյուսակով՝ Դերերի, RoleBindings, ServiceAccounts:
  • Աշխատում է միայն մեկ կլաստերի հետ:

Նախագիծը շատ կարճ պատմություն ունի (առաջին թողարկումը տեղի է ունեցել 11 թվականի փետրվարի 2020-ին) և կարծես թե եղել է կայունացման կամ զարգացման դանդաղման շրջան։ Եթե ​​նախորդ տարբերակները հաճախ են թողարկվել, ապա վերջին թողարկումը (v0.5 15 թվականի ապրիլի 2020) հետ է մնացել զարգացման սկզբնական տեմպերից։ Սա, հավանաբար, պայմանավորված է ներդրողների փոքր թվով. պահեստի պատմության մեջ դրանցից ընդամենը 4-ն է, և ամբողջ իրական աշխատանքը կատարվում է մեկ անձի կողմից:

5. Kubewise

  • Նախագծի էջ;
  • Լիցենզիա՝ սեփականություն (կդառնա բաց կոդով);
  • Մի խոսքով, «Պարզ բազմահարթակ հաճախորդ Kubernetes-ի համար»:

Kubernetes-ի GUI-ների ակնարկ

VMware-ի նոր արտադրանք, որն ի սկզբանե ստեղծվել է որպես ներքին հաքաթոնի մաս (2019 թվականի հունիսին): Տեղադրված է անհատական ​​համակարգչի վրա, աշխատում է հիմքի վրա Էլեկտրոն (Աջակցվում է Linux, macOS և Windows) և պահանջում է kubectl v1.14.0 կամ ավելի նոր տարբերակ:

Kubewise-ի հիմնական հատկանիշները.

  • Ինտերֆեյսի փոխազդեցություն առավել հաճախ օգտագործվող Kubernetes սուբյեկտների հետ՝ հանգույցներ, անվանատարածքներ և այլն:
  • Աջակցություն բազմաթիվ kubeconfig ֆայլերի տարբեր կլաստերների համար:
  • Տերմինալ՝ շրջակա միջավայրի փոփոխական սահմանելու ունակությամբ KUBECONFIG.
  • Ստեղծեք հատուկ kubeconfig ֆայլեր տվյալ անվանատարածքի համար:
  • Անվտանգության առաջադեմ առանձնահատկություններ (RBAC, գաղտնաբառեր, ծառայության հաշիվներ):

Առայժմ նախագիծն ունի միայն մեկ թողարկում՝ տարբերակ 1.1.0 նոյեմբերի 26, 2019 թ. Ավելին, հեղինակները նախատեսում էին անմիջապես թողարկել այն որպես Open Source, սակայն ներքին խնդիրների պատճառով (տեխնիկական խնդիրների հետ կապված) նրանք չկարողացան դա անել։ 2020 թվականի մայիսի դրությամբ հեղինակներն աշխատում են հաջորդ թողարկման վրա և պետք է միևնույն ժամանակ սկսեն կոդի բացման գործընթացը։

6. OpenShift վահանակ

Kubernetes-ի GUI-ների ակնարկ

Չնայած այն հանգամանքին, որ այս վեբ ինտերֆեյսը OpenShift բաշխման մի մասն է (այն տեղադրվում է այնտեղ, օգտագործելով հատուկ օպերատոր), հեղինակներ տրամադրել են այն տեղադրելու/օգտագործելու հնարավորությունը նորմալ (վանիլային) Kubernetes տեղակայանքներում:

OpenShift Console-ը երկար ժամանակ մշակվել է, ուստի այն ներառում է բազմաթիվ հնարավորություններ: Մենք կնշենք հիմնականները.

  • Համատեղ ինտերֆեյսի մոտեցում. Վահանակում առկա հնարավորությունների երկու «հեռանկար»՝ ադմինիստրատորների և մշակողների համար: Ռեժիմ մշակողի տեսակետը խմբավորում է օբյեկտները մշակողների համար ավելի հասկանալի ձևով (ըստ հավելվածների) և ինտերֆեյսը կենտրոնացնում է այնպիսի բնորոշ խնդիրների լուծման վրա, ինչպիսիք են հավելվածների տեղակայումը, կառուցման/տեղակայման կարգավիճակին հետևելը և նույնիսկ կոդի խմբագրումը Eclipse Che-ի միջոցով:
  • Աշխատանքային բեռների, ցանցի, պահեստավորման, մուտքի իրավունքի կառավարում:
  • Աշխատանքային բեռների տրամաբանական տարանջատում նախագծերի և հավելվածների: Վերջին թողարկումներից մեկում՝ v4.3 - հայտնվել հատուկ նախագծի վահանակ, որը ցուցադրում է սովորական տվյալները (տեղակայումների քանակը և կարգավիճակները, բլոկները և այլն, ռեսուրսների սպառումը և այլ չափումներ) նախագծի հատվածում:
  • Թարմացվել է կլաստերի վիճակի, դրանում տեղի ունեցած փոփոխությունների (իրադարձությունների) իրական ժամանակի ցուցադրումը. տեղեկամատյանների դիտում:
  • Դիտեք մոնիտորինգի տվյալները՝ հիմնված Prometheus-ի, Alertmanager-ի և Grafana-ի վրա:
  • Ներկայացված օպերատորների կառավարում օպերատորհաբ.
  • Կառավարեք Docker-ի միջոցով աշխատող կառուցումները (նշված պահոցից Dockerfile-ով), S2I կամ կամայական արտաքին կոմունալ ծառայություններ:

NBՀամեմատության մեջ ուրիշներ չենք ավելացրել Kubernetes բաշխումներ (օրինակ, շատ ավելի քիչ հայտնի Կուբեսֆերա): Չնայած այն հանգամանքին, որ GUI-ն կարող է շատ առաջադեմ լինել դրանցում, այն սովորաբար գալիս է որպես մեծ համակարգի ինտեգրված փաթեթի մաս: Այնուամենայնիվ, եթե կարծում եք, որ չկան բավարար լուծումներ, որոնք լիովին գործում են վանիլային K8s տեղադրման մեջ, տեղեկացրեք մեզ մեկնաբանություններում:

Շահութաբաժին

1. Portainer-ը Kubernetes-ում Beta-ում

  • Site;
  • պահոց (~ 100 GitHub աստղ);
  • Լիցենզիա՝ Zlib(?) (նույնը մայր նախագծի համար).

Նախագիծ Portainer թիմի կողմից, որը մշակել է Docker-ի հետ աշխատելու համանուն հանրաճանաչ ինտերֆեյսը: Քանի որ նախագիծը գտնվում է զարգացման վաղ փուլում (առաջին և միակ բետա տարբերակը դուրս եկավ 16 թվականի ապրիլի 2020), մենք չենք գնահատել դրա առանձնահատկությունները։ Այնուամենայնիվ, դա կարող է հետաքրքրել շատերին. եթե սա ձեր մասին է, հետևեք զարգացմանը:

2. IcePanel

  • Site;
  • Լիցենզիա՝ սեփականություն;
  • Կարճ ասած՝ «Visual Kubernetes Editor»։

Kubernetes-ի GUI-ների ակնարկ

Այս երիտասարդ աշխատասեղանի հավելվածը նպատակ ունի պատկերացնել և կառավարել Kubernetes-ի ռեսուրսները իրական ժամանակում՝ պարզ քաշել և թողնել ինտերֆեյսի միջոցով: Ներկայումս աջակցվող օբյեկտներն են՝ Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap և Secret: Շուտով նրանք խոստանում են աջակցություն ավելացնել Հելմին: Հիմնական թերությունները կոդի մոտիկությունն է (ակնկալվում է բացելով «ինչ-որ կերպ») և Linux-ի աջակցության բացակայությունը (առայժմ հասանելի են միայն Windows-ի և macOS-ի տարբերակները, թեև դա նույնպես, ամենայն հավանականությամբ, ժամանակի խնդիր է):

3.k9s

  • Site;
  • Ցուցադրել;
  • պահոց (~ 7700 GitHub աստղ);
  • Լիցենզիա՝ Apache 2.0;
  • Կարճ ասած՝ «Կուբերնետեսի կոնսոլային ինտերֆեյս, որը թույլ է տալիս ոճով կառավարել ձեր կլաստերը»:

Kubernetes-ի GUI-ների ակնարկ

Կոմունալը միայն վերանայման բոնուսային մասում էր, այն պատճառով, որ առաջարկում է կոնսոլի GUI: Այնուամենայնիվ, հեղինակները բառացիորեն սեղմեցին առավելագույնը տերմինալից՝ առաջարկելով ոչ միայն օգտատիրոջ համար հարմար ինտերֆեյս, այլ նաև 6 նախապես սահմանված թեմաներ և ստեղնաշարի դյուրանցումների և հրամանների այլանունների առաջադեմ համակարգ: Նրանց մանրակրկիտ մոտեցումը չի սահմանափակվում միայն արտաքին տեսքով. k9s-ի առանձնահատկությունները հաճելիորեն տպավորիչ են. ռեսուրսների կառավարում, կլաստերի վիճակի ցուցադրում, ռեսուրսների ցուցադրում հիերարխիկ պատկերով կախվածություններով, դիտման տեղեկամատյաններ, RBAC աջակցություն, հնարավորությունների ընդլայնում պլագինների միջոցով... Այս ամենը գրավեց: K8-ի լայն համայնքին. թիվը Նախագծի GitHub աստղերը գրեթե նույնքան լավն են, որքան Kubernetes-ի պաշտոնական վահանակը:

4. Հավելվածի կառավարման վահանակներ

Եվ վերանայման վերջում `առանձին մինի կատեգորիա: Այն ներառում էր երկու վեբ ինտերֆեյս, որոնք նախատեսված էին ոչ թե Kubernetes կլաստերների համապարփակ կառավարման, այլ դրանցում տեղաբաշխվածը կառավարելու համար:

Ինչպես գիտեք, Kubernetes-ում բարդ հավելվածների տեղակայման առավել հասուն և տարածված գործիքներից մեկը Helm-ն է։ Իր գոյության ընթացքում շատ փաթեթներ (Հելմ գծապատկերներ) կուտակվել են հեշտ տեղակայման համար շատ հայտնի հավելվածներ. Հետեւաբար, համապատասխան տեսողական գործիքների հայտնվելը, որոնք թույլ են տալիս կառավարել գծապատկերների կյանքի ցիկլը, միանգամայն տրամաբանական է:

4.1. Մոնոուլյատոր

  • պահոց (1300+ GitHub աստղ);
  • Լիցենզիա՝ Apache 2.0;
  • Մի խոսքով. «Վեբ հավելված՝ բազմաթիվ պահեստներում Helm գծապատկերները որոնելու և հայտնաբերելու համար: ծառայում է որպես Helm hub նախագծի հիմք»:

Kubernetes-ի GUI-ների ակնարկ

Helm-ի հեղինակների այս մշակումը տեղադրված է Kubernetes-ում և աշխատում է նույն կլաստերի շրջանակներում՝ կատարելով առաջադրանքը։ Սակայն ներկայումս նախագիծը գրեթե մշակված չէ։ Դրա հիմնական նպատակն է աջակցել Helm Hub-ի գոյությանը: Այլ կարիքների համար հեղինակները խորհուրդ են տալիս Kubeapps-ը (տես ստորև) կամ Red Hat Automation Broker-ը (OpenShift-ի մաս, բայց նաև այլևս չի մշակվում):

4.2. Kubeapps

  • Site;
  • Ներկայացում;
  • պահոց (~ 2100 GitHub աստղ);
  • Լիցենզիա՝ Apache 2.0
  • Մի խոսքով, «Ձեր դիմումի վահանակը Kubernetes-ի համար»:

Kubernetes-ի GUI-ների ակնարկ

Bitnami-ի արտադրանք, որը նույնպես տեղադրված է Kubernetes կլաստերում, բայց Monocular-ից տարբերվում է մասնավոր պահոցների հետ աշխատելու սկզբնական ուշադրության կենտրոնում:

Kubeapps-ի հիմնական գործառույթներն ու առանձնահատկությունները.

  • Դիտեք և տեղադրեք Helm գծապատկերները պահեստներից:
  • Ստուգեք, թարմացրեք և հեռացրեք կլաստերի վրա տեղադրված Helm-ի վրա հիմնված հավելվածները:
  • Աջակցություն սովորական և մասնավոր գծապատկերների պահեստներին (աջակցում է ChartMuseum-ին և JFrog Artifactory-ին):
  • Դիտել և աշխատել արտաքին ծառայությունների հետ՝ Ծառայությունների կատալոգից և սպասարկման բրոքերներից:
  • Տեղադրված հավելվածների հրապարակում՝ օգտագործելով Service Catalog Bindings մեխանիզմը:
  • Աջակցություն RBAC-ի միջոցով նույնականացման և իրավունքների բաժանման համար:

Վերջնական աղյուսակ

Ստորև բերված է ամփոփ աղյուսակ, որում մենք փորձել ենք ամփոփել և համախմբել առկա տեսողական ինտերֆեյսերի հիմնական հատկանիշները՝ համեմատությունը հեշտացնելու համար.

Kubernetes-ի GUI-ների ակնարկ
(Աղյուսակի առցանց տարբերակը հասանելի է Google Փաստաթղթերում.)

Ամփոփում

Kubernetes-ի GUI-ները բավականին կոնկրետ և երիտասարդ տեղ են: Սակայն այն շատ ակտիվ է զարգանում. արդեն կարելի է գտնել և՛ բավականին հասուն լուծումներ, և՛ շատ երիտասարդ, որոնք դեռ աճելու տեղ ունեն։ Նրանք սպասարկում են մի շարք ծրագրեր՝ առաջարկելով առանձնահատկություններ և տեսք, որը համապատասխանում է գրեթե յուրաքանչյուր ճաշակի: Հուսով ենք, որ այս վերանայումը կօգնի ձեզ ընտրել այն գործիքը, որը լավագույնս համապատասխանում է ձեր ընթացիկ կարիքներին:

PS

Շնորհակալություն կվապս Համեմատության աղյուսակի OpenShift կոնսոլի տվյալների համար:

Կարդացեք նաև մեր բլոգում.

Source: www.habr.com

Добавить комментарий