
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 mo Kubernetes, i rite te wa ki te panuitanga o te atanga tukutuku . 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 , 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
- ;
- (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."

He huinga kaupapa whanui tenei e hipokina ana e nga kaituhi Kubernetes i roto i nga tuhinga whaimana (engari 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 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 Mei 22, 2020 - I whakamatauria mo te hototahi ki te Kubernetes 1.18.
2. arotahi
- ;
- ;
- (~4800 whetu GitHub);
- Raihana: MIT;
- Hei poto: "Kubernetes IDE".

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:
- He taupānga takitahi kāore e hiahiatia he tāutanga i roto i te rōpū (he tika ake, me Prometheus hei tiki i ngā inenga katoa, engari ka taea te whakamahi i tētahi tāutanga o nāianei mō tēnei). Ka mahia te tāutanga "matua" i runga i tētahi rorohiko whaiaro e whakahaere ana Linux, macOS ranei Windows.
- 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 - i tuhia i te Hune 16, 2020 I hangaia e Kontena, i tenei ra kua whakawhitia nga taonga hinengaro katoa ki tetahi whakahaere motuhake , 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
- ;
- ;
- (200+ whetu GitHub);
- Raihana: mana;
- Hei poto: "I ngawari te whakahaere roopu."

He taupānga motuhake tēnei kua tāutahia ki tētahi rorohiko whaiaro (e tautokona ana Linux, macOS, Windows). E oati ana ngā kaihanga i tētahi whakakapinga katoa mō te whaipainga raina whakahau, e kore ai e hiahiatia te maumahara ki ngā whakahau, ā, e piki ake ana hoki te tere whakahaere kia tekau ngā wā.
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
- ;
- ;
- (~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."

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 e pā ana ki a tatou .)
- 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, Maungadocker.socketc). - 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 ( 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
- ;
- Raihana: mana (ka waiho hei Open Source);
- I roto i te poto: "He kiritaki papa-maha ngawari 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 (e tautokona ana) Linux, macOS и Windows) ā, me whakamahi te kubectl kia kaua e iti iho i te v1.14.0.
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 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
- ;
- (~150 whetu GitHub);
- Raihana: Apache 2.0;
- Hei poto: "UI mo OpenShift Clusters".

Ahakoa te mea ko tenei atanga paetukutuku he waahanga o te tohatoha OpenShift (kua whakauruhia ki reira ma te whakamahi ), nga kaituhi 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 - 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 .
- Whakahaerehia nga hanga e rere ana i roto i a Docker (mai i te putunga kua tohua me te Dockerfile), 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 ): 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
- ;
- (~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 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
- ;
- Raihana: mana;
- Hei poto: "Etita Kubernetes Ataata".

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 ) me te kore tautoko Linux (ko ngā putanga anake e wātea ana i nāianei) Windows и macOS, ahakoa he mea noa iho tēnei i te wā e hiahiatia ana).
3.k9s
- ;
- ;
- (~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."

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 . 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
- (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."

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
- ;
- ;
- (~2100 whetu GitHub);
- Raihana: Apache 2.0
- Hei poto: "To papatohu tono 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:
(Putanga ipurangi o te ripanga .)
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 mo nga raraunga kei te OpenShift Console mo te ripanga whakataurite!
Pānuihia hoki i runga i ta maatau blog:
- «";
- «";
- «";
- «".
Source: will.com
