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.
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 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.
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.
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.
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 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.
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 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.
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.
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.
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).
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 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.
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).
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:
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!