Tirohanga o nga GUI mo Kubernetes

Tirohanga o nga GUI mo Kubernetes

Mo te tino mahi me te punaha, he mea nui te mohio ki nga taputapu raina whakahau: mo te take o Kubernetes, ko te kubectl tenei. I tetahi atu taha, ka taea e nga atanga kauwhata te hoahoa pai, whai whakaaroоte nuinga o nga mahi o mua me te whakatuwhera i etahi atu huarahi mo te whakahaere i nga punaha.

I tera tau i whakaputaina e matou he whakamaoritanga tirohanga iti o te UI tukutuku mo Kubernetes, i rite te wa ki te panuitanga o te atanga tukutuku Tirohanga Tukutuku Kubernetes. Ko te kaituhi o taua tuhinga me te taputapu ake, a Henning Jacobs mai i Zalando, i tuu noa te hua hou hei "kubectl mo te tukutuku". I hiahia ia ki te hanga i tetahi taputapu me nga kaha-kaiwhakamahi mo te taunekeneke i roto i te whakatakotoranga tautoko hangarau (hei tauira, te whakaatu tere i te raruraru me te hononga tukutuku) me te whakautu ki nga raruraru, te rapu raruraru i roto i nga huinga maha i te wa kotahi. Kei te whanake ana uri i tenei wa (na nga mahi a te kaituhi ake te nuinga).

I a matou e mahi ana i te maha o nga tautau Kubernetes o nga momo rahi, kei te pirangi ano matou ki te tuku taputapu tirohanga ki o taatau kaihoko. I te wa e whiriwhiri ana i tetahi atanga tika, ko nga waahanga e whai ake nei he mea matua mo matou:

  • tautoko mo te rereketanga o nga mana kaiwhakamahi (RBAC);
  • te whakakitenga o te ahua mokowāingoa me nga tikanga taketake o Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);
  • te uru atu ki te raina whakahau i roto i te poti;
  • te tiro i nga poro rakau;
  • tirohia te mana o nga pene (describe status);
  • te tango i nga pi.

Ko etahi atu mahi, penei i te maataki i nga rauemi kua pau (i roto i te horopaki o nga pene / kaiwhakahaere / mokowāingoa), te hanga / whakatika i nga kaupapa o mua o K8s, kaore i te tika i roto i ta maatau rerenga mahi.

Ka tiimata te arotake me te Papatohu Kubernetes matarohia, koinei ta matou paerewa. I te mea kaore te ao e tu tonu (ko te tikanga he maha ake nga GUI hou a Kubernetes), ka korero ano matou mo ana momo rereke o naianei, me te whakarāpopoto i nga mea katoa i roto i te ripanga whakataurite i te mutunga o te tuhinga.

NB: I roto i te arotake, e kore matou e whakahoki ano me era otinga kua oti te whakaaro ki roto Tuhinga whakamutunga, heoi, mo te tino pai, ko nga whiringa e tika ana mai i a ia (K8Dash, Octant, Kubernetes Web View) kei roto i te ripanga whakamutunga.

1. Papatohu Kubernetes

  • Whārangi tuhinga;
  • putunga (8000+ whetu GitHub);
  • Raihana: Apache 2.0;
  • Hei poto: "Atanga tukutuku mo nga roopu Kubernetes. Ka taea e nga kaiwhakamahi te whakahaere me te raru i nga tono e rere ana i roto i te roopu, me te whakahaere ano i te roopu."

Tirohanga o nga GUI mo Kubernetes

He huinga kaupapa whanui tenei e hipokina ana e nga kaituhi Kubernetes i roto i nga tuhinga whaimana (engari kore-tukua taunoa). Kua hoahoatia mo nga hiahia o nga mahi o ia ra me te patuiro i nga tono i roto i te roopu. I te kainga, ka whakamahia e matou hei taputapu tirohanga maamaa e taea ai e matou te whakarato ki nga kaiwhakawhanake te urunga e tika ana me te rawaka ki te tautau. Ko ona kaha ka kapi katoa o raatau hiahia ka puta mai i te wa o te whakamahi i te kohinga (i roto i tenei tuhinga i whakaatuhia e matou etahi ahuatanga o te roopu). Ka whakaaro pea koe, ko te tikanga ka tutuki i a maatau whakaritenga katoa kua whakarārangihia i runga ake nei.

I roto i nga ahuatanga matua o te Papatohu Kubernetes:

  • Whakaterenga: tirohia nga mea matua o nga K8 i roto i te horopaki o nga waahi ingoa.
  • Mena kei a koe nga mana kaiwhakahaere, ka whakaatu te panui i nga pona, nga mokowā ingoa, me nga Rorohiko Tonu. Mo nga pona, kei te waatea nga tatauranga mo te whakamahinga o te mahara, te tukatuka, te tohatoha rauemi, te ine, te mana, nga huihuinga, aha atu.
  • Tirohia nga tono kua horahia ki roto i te mokowāingoa ma o raatau momo (Deployment, StatefulSet, etc.), hononga i waenganui ia ratou (ReplicaSet, Horizontal Pod Autoscaler), nga tatauranga whanui me nga korero whaiaro.
  • Tirohia nga ratonga me nga Ingresses, me o raatau hononga ki nga poti me nga waahi mutunga.
  • Tirohia nga ahanoa me nga rokiroki: Rōrahi Tonu me te Kerēme Rōrahi Tonu.
  • Tirohia me te whakatika ConfigMap me te mea ngaro.
  • Tirohia nga rangitaki.
  • Te urunga raina whakahau ki roto i nga ipu.

Ko te raru nui (heoi, ehara mo matou) ko te kore tautoko mo nga mahi kapoi maha. He kaha te whakawhanaketanga o te kaupapa e te hapori me te pupuri i nga ahuatanga e tika ana me te whakaputanga o nga putanga hou me nga whakaritenga o te API Kubernetes: ko te putanga hou o te roopu ko v2.0.1 Mei 22, 2020 - I whakamatauria mo te hototahi ki te Kubernetes 1.18.

2. arotahi

Tirohanga o nga GUI mo Kubernetes

Kua whakaritea te kaupapa hei taiao whanaketanga whakauru katoa (IDE) mo Kubernetes. I tua atu, he pai ake te mahi me te maha o nga tautau me te maha o nga pene e rere ana i roto (i whakamatauria ki te 25 nga pene).

Ko nga ahuatanga matua / kaha o te Arotahi:

  • Ko te tono tuuturu kaore e hiahia kia whakauruhia tetahi mea ki roto i te tautau (he tika ake, ka hiahiatia a Prometheus ki te tiki i nga inenga katoa, engari ka taea hoki te whakamahi i tetahi whakaurunga o mua mo tenei). Ko te whakaurunga "matua" ka mahia ki runga rorohiko whaiaro e whakahaere ana i a Linux, macOS, Windows ranei.
  • Whakahaerenga huinga maha (e hia rau nga tautau e tautokohia ana).
  • Te whakakitenga i te ahua o te kahui i te waa tuuturu.
  • Ko nga kauwhata whakamahi rawa me nga ia me te hitori i ahu mai i te Prometheus i hangaia.
  • Te uru atu ki te rarangi whakahau o nga ipu me nga kohinga kohinga.
  • Tautoko katoa mo Kubernetes RBAC.

Putanga o naianei - 3.5.0 i tuhia i te Hune 16, 2020 I hangaia e Kontena, i tenei ra kua whakawhitia nga taonga hinengaro katoa ki tetahi whakahaere motuhake Lakeland Labs, e kiia ana ko "he uniana o nga kapua taketake me nga tohunga hangarau", kei a ia te kawenga mo te "tiaki me te waatea o te punaha Open Source me nga hua o Kontena."

Ko Lens te tuarua o nga kaupapa rongonui i GitHub mai i te GUI mo te waahanga Kubernetes, "ka ngaro" ko te Papatohu Kubernets anake. Ko etahi atu otinga Open Source ehara i te waahanga CLI* he iti rawa te rongonui.

* Tirohia nga K9 i te waahanga bonus o te arotake.

3. Kubernetic

Tirohanga o nga GUI mo Kubernetes

He tono whai mana tenei ka whakauruhia ki runga rorohiko whaiaro (Linux, macOS, Windows e tautokohia ana). Ka oati nga kaituhi ki te whakakapi katoa i te taputapu raina whakahau, me te mea - kaore he take ki te mahara ki nga whakahau me te piki ake o te tere.

Ko tetahi o nga ahuatanga whakamere o te taputapu ko te tautoko i hangaia mo nga mahere Helm, a ko tetahi o nga ngoikoretanga ko te kore o nga inenga mahi tono.

Ko nga ahuatanga matua o Kubernetic:

  • He pai te whakaatu i te mana o te tautau. Kotahi te mata hei tiro i nga ahanoa tautau katoa e pa ana me o raatau whakawhirinakitanga; te ahua reri whero/matomato mo nga mea katoa; te aratau tiro tūnga kāhui me nga whakahōunga tūnga wā-tūturu.
  • Patene mahi tere mo te whakakore me te whakarahi i te tono.
  • Tautoko mo te mahi huinga-maha.
  • Mahi ngawari me nga waahi ingoa.
  • Tautoko mo nga tūtohi Helm me nga putunga Helm (tae atu ki nga mea motuhake). Te tāuta me te whakahaere tūtohi ki te atanga tukutuku.

Ko te utu o naianei mo te hua ko te utu kotahi mo te 30 euros mo tana whakamahinga e te tangata kotahi mo nga momo ingoa ingoa me nga tautau.

4. Kubevious

  • paetukutuku;
  • Whakaaturanga;
  • putunga (~500 whetu GitHub);
  • Raihana: Apache 2.0
  • I roto i te poto: "Kubevious hanga Kubernetes tautau, whirihoranga tono me te tūnga mātakitaki haumaru, me te ngāwari ki te matau."

Tirohanga o nga GUI mo Kubernetes

Ko te whakaaro o te kaupapa ko te hanga i tetahi taputapu i hangaia hei tātari me te patuiro i nga whirihoranga tono kua tukuna ki roto i te tautau. Ko nga kaituhi i aro nui ki te whakatinanatanga o enei ahuatanga, ka waiho nga mea whanui mo muri mai.

Ko nga ahuatanga matua me nga mahi a Kubevious:

  • Ko te whakakitenga huinga i runga i te kaupapa-a-tonotanga: ko nga mea e pa ana ki te atanga ka whakarōpūhia, ka whakareri i roto i te raupapatanga.
  • Whakaaturanga tirohanga o nga whakawhirinakitanga i roto i nga whirihoranga me nga hua o nga huringa.
  • Te whakaatu i nga hapa whirihoranga tautau: te whakamahi kino i nga tapanga, nga tauranga kua ngaro, me era atu. (Ma te ara, mena kei te pirangi koe ki tenei waahanga, whakarongo ki Paetukutukue pā ana ki a tatou kua tuhia.)
  • I tua atu i te waahi o mua, kei te waatea te kitenga o nga ipu karekau he kino, ara. he nui rawa nga mana (huanga hostPID, hostNetwork, hostIPC, Maunga docker.sock etc).
  • Pūnaha rapu matatau mo te kāhui (ehara i te mea ko nga ingoa noa o nga mea, engari ko o raatau taonga).
  • Nga taputapu mo te whakamahere kaha me te arotautanga rauemi.
  • Hanga-i roto i te "miihini wa" (te kaha ki te kite i nga huringa o mua i roto i te whirihoranga o nga mea).
  • Whakahaerenga RBAC me te ripanga hono kaurori o nga Tūnga, RoleBindings, Pūkete Ratonga.
  • Ka mahi me te roopu kotahi anake.

He poto rawa te hitori o te kaupapa (ko te tukunga tuatahi i puta i te Hui-tanguru 11, 2020) me te ahua kua tae mai te waa o te whakapumautanga, te puhoi ranei o te whanaketanga. Mena i tukuna nga putanga o mua i nga wa maha, ko te tukunga hou (v0.5 Paenga-whāwhā 15, 2020) i muri i te tere o te whanaketanga. Ko tenei pea na te iti o te hunga kaitakoha: e 4 noa iho o ratou kei roto i te hitori o te putunga, a ko nga mahi katoa ma te tangata kotahi.

5. Kubewise

  • Whārangi Kaupapa;
  • Raihana: mana (ka waiho hei Open Source);
  • I roto i te poto: "He kiritaki papa-maha ngawari mo Kubernetes."

Tirohanga o nga GUI mo Kubernetes

He hua hou mai i VMware, i hanga tuatahi hei waahanga o te hackathon o roto (i Pipiri 2019). Kua whakauruhia ki runga rorohiko whaiaro, ka mahi i runga i te kaupapa Electron (Linux, macOS me Windows e tautokona ana) me te hiahia kubectl v1.14.0 i muri mai ranei.

Ko nga ahuatanga matua o Kubewise:

  • Te taunekeneke atanga me nga hinonga Kubernetes e whakamahia nuitia ana: nga pona, nga mokowāingoa, aha atu.
  • Tautoko mo nga konae kubeconfig maha mo nga tautau rereke.
  • Kāpeka me te kaha ki te whakarite taurangi taiao KUBECONFIG.
  • Hangaia nga konae kubeconfig ritenga mo te mokowāingoa kua hoatu.
  • Nga waahanga haumarutanga teitei (RBAC, kupuhipa, kaute ratonga).

I tenei wa, kotahi noa te tukunga o te kaupapa - putanga 1.1.0 Noema 26, 2019. I tua atu, i whakaaro nga kaituhi ki te tuku tonu hei Open Source, engari na nga raruraru o roto (kaore e pa ana ki nga take hangarau) kaore i taea e ratou te mahi i tenei. Mai i te Mei 2020, kei te mahi nga kaituhi mo te tukunga e whai ake nei, me timata te tukanga tuwhera waehere i te wa ano.

6. OpenShift Papatohu

Tirohanga o nga GUI mo Kubernetes

Ahakoa te mea ko tenei atanga paetukutuku he waahanga o te tohatoha OpenShift (kua whakauruhia ki reira ma te whakamahi kaiwhakahaere motuhake), nga kaituhi matakite te kaha ki te whakauru / whakamahi i roto i nga whakaurunga noa (vanilla) Kubernetes.

Ko te OpenShift Console kua roa e whakawhanake ana, na reira he maha nga ahuatanga kua whakauruhia. Ka whakahuahia e matou nga mea matua:

  • Te huarahi atanga tiritahi - e rua nga "tirohanga" o nga mea ka taea i te Papatohu: mo nga kaiwhakahaere me nga kaihanga. Aratau tirohanga kaiwhakawhanake whakarōpū ahanoa i roto i te ahua marama ake mo nga kaiwhakawhanake (ma nga tono) me te aro ki te atanga ki te whakaoti i nga mahi penei i te tuku tono, te whai i te mana hanga / tuku, tae atu ki te whakatika waehere ma te Eclipse Che.
  • Te whakahaere i nga kawenga mahi, te whatunga, te rokiroki, te mana uru.
  • Te wehenga arorau mo nga taumahatanga ki nga kaupapa me nga tono. I tetahi o nga putanga hou - v4.3 - puta motuhake papatohu kaupapa, e whakaatu ana i nga raraunga o mua (te tau me nga ahuatanga o nga whakatakotoranga, nga pene, me etahi atu; kohi rawa me etahi atu inenga) i roto i te waahanga kaupapa.
  • I whakahōuhia i roto i te whakaaturanga tuuturu o te ahua o te roopu, nga huringa (nga kaupapa) kua puta ki roto; tiro rangitaki.
  • Tirohia nga raraunga aroturuki i runga i te Prometheus, Alertmanager me Grafana.
  • Whakahaerenga o nga kaiwhakahaere e tohu ana i roto operatorhub.
  • Whakahaerehia nga hanga e rere ana i roto i a Docker (mai i te putunga kua tohua me te Dockerfile), S2I nga taputapu o waho ranei.

NB: Kaore matou i taapiri i etahi atu ki te whakataurite Nga tohatoha Kubernetes (hei tauira, te mea iti rawa te mohio Kubesphere): ahakoa te mea ka taea e te GUI te tino matatau ki roto i a raatau, ko te tikanga ka tae mai hei waahanga o te kohinga whakauru o te punaha nui. Heoi, ki te whakaaro koe he iti rawa nga otinga e tino mahi ana i roto i te whakaurunga vanilla K8s, me mohio mai ki nga korero.

Bonus

1. Portainer i runga i nga Kubernetes i te Beta

  • paetukutuku;
  • putunga (~100 whetu GitHub);
  • Raihana: Zlib(?) (he pera ano mo te kaupapa matua).

He kaupapa mai i te roopu Portainer, nana i whakawhanake te atanga rongonui o taua ingoa mo te mahi tahi me Docker. I te mea ko te kaupapa i te timatanga o te whakawhanaketanga (te tuatahi me te putanga beta anake i puta mai Paenga-whāwhā 16, 2020), kaore matou i arotake i ona ahuatanga. Engari, he mea pai ki te nuinga: mena ko koe tenei, whai i te whanaketanga.

2. TioPanel

  • paetukutuku;
  • Raihana: mana;
  • Hei poto: "Etita Kubernetes Ataata".

Tirohanga o nga GUI mo Kubernetes

Ko tenei tono papamahi rangatahi e whai ana ki te tiro me te whakahaere i nga rauemi Kubernetes i roto i te waa tuuturu me te atanga toia me te whakaheke ngawari. Ko nga mea e tautokohia ana i tenei wa ko te Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap me te mea ngaro. Kaore i roa ka oati ratou ki te taapiri tautoko mo Helm. Ko nga tino kino ko te tata o te waehere (e tumanakohia ana whakatuwhera "i etahi ara") me te kore o te tautoko Linux (i tenei wa ko nga putanga anake mo Windows me te macOS kei te waatea, ahakoa he waa noa tenei).

3.k9s

  • paetukutuku;
  • Whakaaturanga;
  • putunga (~7700 whetu GitHub);
  • Raihana: Apache 2.0;
  • Hei poto: "He atanga papatohu mo nga Kubernetes e taea ai e koe te whakahaere i to huinga i te ahua."

Tirohanga o nga GUI mo Kubernetes

Ko te whaipainga kei roto noa i te waahanga bonus o te arotake na te mea ka tukuna he GUI papatohu. Heoi, ko nga kaituhi i tino pehia te teitei mai i te tauranga, ehara i te mea he atanga ratarata-kaiwhakamahi anake, engari ano hoki e 6 nga kaupapa hoahoa kua tautuhia, me te punaha o nga pokatata papapātuhi me nga ingoa ingoa whakahau. Ko ta ratou huarahi tino kore i whakawhäitihia ki te ahua: he mea whakamiharo nga ahuatanga o te k9s: te whakahaere rauemi, te whakaatu i te ahua o te roopu, te whakaatu i nga rauemi i roto i te tirohanga aroākapa me te whakawhirinaki, te tiro i nga raarangi, te tautoko RBAC, te whakawhānui i nga kaha ma roto i nga taputapu ... te hapori K8s whanui: te tau Ko nga whetu GitHub o te kaupapa he rite te pai ki te Papatohu Kubernetes mana!

4. Paewhiri mana tono

A i te mutunga o te arotake - he waahanga iti motuhake. E rua nga hononga tukutuku i hangaia ehara mo te whakahaere matawhānui o nga tautau Kubernetes, engari mo te whakahaere i nga mea kua tukuna ki roto.

Kei te mohio koe, ko tetahi o nga taputapu tino pakeke me te whanui mo te tuku tono uaua ki Kubernetes ko Helm. I roto i te wa o tona oranga, he maha nga kete (Tutohi Helm) kua kohia kia ngawari te tuku he maha nga tono rongonui. Na reira, ko te ahua o nga taputapu ataata e tika ana ka taea e koe te whakahaere i te huringa ora o nga tūtohi he tino arorau.

4.1. Monocular

  • putunga (1300+ whetu GitHub);
  • Raihana: Apache 2.0;
  • Hei poto: "He tono paetukutuku mo te rapu me te kite i nga tūtohi Helm puta noa i nga putunga maha. Ka noho hei turanga mo te kaupapa Helm hub."

Tirohanga o nga GUI mo Kubernetes

Ko tenei whanaketanga mai i nga kaituhi o Helm kua whakauruhia ki Kubernetes ka mahi i roto i te roopu kotahi, e mahi ana i te mahi. Heoi, i tenei wa, tata tonu te kaupapa kaore i whakawhanakehia. Ko tana kaupapa matua he tautoko i te noho o te Tari Helm. Mo etahi atu hiahia, ka tūtohu nga kaituhi ki a Kubeapps (tirohia ki raro) ranei Red Hat Automation Broker (he waahanga o OpenShift, engari kaore ano kia whakawhanakehia).

4.2. Kubeapps

Tirohanga o nga GUI mo Kubernetes

He hua mai i Bitnami, he mea whakauru ano ki roto i te kahui Kubernetes, engari he rereke mai i te Monocular i tana aro tuatahi ki te mahi me nga putunga motuhake.

Nga mahi matua me nga ahuatanga o Kubeapps:

  • Tirohia me te whakauru i nga tūtohi Helm mai i nga putunga.
  • Tirohia, whakahou, tango i nga tono a-Helm kua whakauruhia ki runga i te tautau.
  • Tautoko mo nga putunga tūtohi ritenga me te tūmataiti (e tautoko ana i te ChartMuseum me te JFrog Artifactory).
  • Matakitaki me te mahi tahi me nga ratonga o waho - mai i te Putumōhio Ratonga me nga Kaihokohoko Ratonga.
  • Te whakaputa i nga tono kua oti te whakauru ma te whakamahi i te tikanga o te Service Catalog Bindings.
  • Tautoko mo te motuhēhēnga me te wehenga o ngā tika mā te whakamahi i te RBAC.

Ripanga Whakarite

Kei raro nei he ripanga whakarāpopototanga i whakamātauhia e mātou ki te whakarāpopoto me te whakahiato i ngā āhuatanga matua o ngā atanga ataata o nāianei kia pai ai te whakataurite:

Tirohanga o nga GUI mo Kubernetes
(Putanga ipurangi o te ripanga e wātea ana ki Google Docs.)

mutunga

Ko nga GUI mo nga Kubernetes he waahanga motuhake me te rangatahi. Heoi ano, kei te tino kaha te whanake: kua taea te rapu i nga rongoa tino pakeke, me nga mea iti rawa, he waahi tonu te tipu. Ka whakatutukihia e ratou nga momo momo tono, e tuku ana i nga ahuatanga me te ahua kia rite ki nga reka katoa. Ko te tumanako ka awhina tenei arotake i a koe ki te whiriwhiri i te taputapu e pai ana ki o hiahia o naianei.

PS

Mauruuru koe kvaps mo nga raraunga kei te OpenShift Console mo te ripanga whakataurite!

Pānuihia hoki i runga i ta maatau blog:

Source: will.com

Tāpiri i te kōrero