ProHoster > Блог > Whakahaerenga > Panuitanga mo te Tirohanga Tukutuku Kubernetes (me te tirohanga poto o etahi atu UI tukutuku mo Kubernetes)
Panuitanga mo te Tirohanga Tukutuku Kubernetes (me te tirohanga poto o etahi atu UI tukutuku mo Kubernetes)
Tuhipoka. whakamaori.: Ko te kaituhi o te rauemi taketake ko Henning Jacobs mai i Zalando. I hanga e ia he atanga tukutuku hou mo te mahi tahi me Kubernetes, kua tohua hei "kubectl mo te tukutuku." He aha te take i puta ai he kaupapa Open Source hou me nga paearu kaore i tutuki i nga otinga o naianei - panuihia tana tuhinga.
I tenei pou, ka arotakehia e au nga momo atanga tukutuku Kubernetes puna tuwhera, whakatakotohia aku whakaritenga mo te UI ao, me te whakamarama he aha ahau i whakawhanake ai Tirohanga Tukutuku Kubernetes — he atanga i hangaia kia ngawari ake te tautoko me te rapu raruraru i nga tautau maha i te wa kotahi.
Whakamahia nga keehi
I Zalando ka mahi matou i te maha o nga kaiwhakamahi Kubernetes (900+) me nga tautau (100+). E rua nga keehi whakamahi noa ka whai hua mai i tetahi taputapu tukutuku whakatapua:
te whakawhitiwhiti korero me o hoa mahi mo te tautoko;
te whakautu ki nga aitua me te whakatewhatewha i o raatau take.
support
I roto i taku wheako, he penei te ahua o nga korero tautoko:
— Awhina, kaore ta maatau ratonga XYZ i te waatea!
— He aha koe e kite ana i a koe e mahi ana kubectl describe ingress ...?
He mea rite ranei mo CRD:
— He raruraru kei ahau mo te ratonga tautuhi...
— He aha te hua o te whakahau? kubectl describe platformcredentialsset ...?
Ko te nuinga o enei korero ka heke ki te whakauru i nga momo rereke o te whakahau kubectl kia kitea ai te raruraru. Ko te mutunga mai, ka akiakihia nga taha e rua ki te korerorero ki te huri tonu i waenga i te tauranga me te korerorero tukutuku, me te kite i tetahi ahuatanga rereke.
No reira, e hiahia ana ahau kia whakaaetia e te Kubernetes paetukutuku mua:
ka taea e nga kaiwhakamahi hononga whakawhiti a kia mau ki taua mea ano;
ka awhina karohia nga hapa tangata hei tautoko: hei tauira, te takiuru ki roto i te tautau hee i runga i te raina whakahau, nga hapa i roto i nga whakahau CLI, me etahi atu;
ka whakaae whakaputa i o whakaaro ake ki te tuku ki nga hoa mahi, ara, te taapiri i nga pou tohu, whakaatu i nga momo rauemi maha ki te wharangi kotahi;
Ko te mea pai, ma tenei taputapu tukutuku ka taea e koe te whakarite "Hohonu" nga hononga ki nga waahanga motuhake o YAML (hei tauira, te tohu i tetahi tawhā hē e rahunga ana).
Te whakautu me te wetewetetanga
Ko te urupare ki nga maiki hanganga me mohio ki nga ahuatanga, te kaha ki te aromatawai i te paanga, me te rapu tauira i roto i nga tautau. Ko etahi tauira o te ora tonu:
Kei te raru tetahi ratonga whakangao nui ka hiahia koe kimihia nga rauemi Kubernetes katoa ma te ingoa i roto i nga tautau katoaki te raruraru;
Ka timata nga pona ki te taka i te wa e tauine ana ka hiahia koe kimihia nga pene katoa me te mana "Tarewa" i roto i nga tautau katoaki te aromatawai i te whānuitanga o te raruraru;
Ko nga kaiwhakamahi takitahi kei te ripoata he take ki a DaemonSet i tukuna puta noa i nga tautau katoa me te whakaaro Ko te raruraru katoa?.
Ko taku otinga paerewa mo enei keehi he mea penei for i in $clusters; do kubectl ...; done. Ma te mohio, ka taea te whakawhanake i tetahi taputapu e whakarato ana i nga kaha rite.
Ko nga atanga tukutuku a Kubernetes inaianei
Ko te ao tuwhera o nga hononga tukutuku ki a Kubernetes ehara i te mea tino nui*, no reira ka ngana ahau ki te kohikohi i etahi atu korero ma te whakamahi Twitter:
*Ko taku whakamaramatanga mo te iti o nga hononga tukutuku mo Kubernetes: ko nga ratonga kapua me nga kaihoko Kubernetes te nuinga o te wa e tuku ana i a raatau ake waahanga, na reira he iti noa te maakete mo te "pai" kore utu UI Kubernetes.
Na roto i tetahi tweet i ako ahau mo K8Pīhono, Kubernator и Akotita. Ka titiro tatou ki a raatau me etahi atu otinga Open Source, me ngana ki te mohio he aha enei.
K8Pīhono
"Ko K8Dash te huarahi ngawari ki te whakahaere i te roopu Kubernetes."
K8Pīhono He pai te ahua me te tere, engari he maha nga ngoikoretanga mo nga keehi kua whakarārangihia i runga ake nei:
Ka mahi anake i roto i nga rohe o te tautau kotahi.
Ka taea te whakariterite me te tātari, engari karekau he hononga pumau.
Karekau he tautoko mo nga Whakaritenga Rauemi Ritenga (CRDs).
Kubernator
"Ko Kubernator tetahi UI rereke mo Kubernetes. Kaore i rite ki te Papatohu Kubernetes taumata-tiketike, ka whakaratohia e ia te mana taumata iti me te tino kitea ki nga mea katoa i roto i te roopu me te kaha ki te hanga i nga mea hou, ki te whakatika, ki te whakatau i nga raruraru. I te mea he tono taha-kiritaki katoa (penei i te kubectl), kaore e hiahiatia he tuara tua atu i te tūmau API Kubernetes ake, me te whakaute hoki i nga ture urunga roopu.
He whakaahuatanga tino tika tenei Kubernator. Kia aroha mai, karekau etahi ahuatanga:
Kotahi anake te tautau.
Karekau he aratau tirohanga rarangi (arā, kaore e taea e koe te whakaatu i nga poti katoa me te mana "Tarewa").
Papatohu Kubernetes
“Ko te Papatohu Kubernetes he 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."
Engari, Papatohu Kubernetes kare e tino awhina i aku mahi tautoko me nga mahi whakautu maiki na te mea:
karekau he hononga pumau, hei tauira ka tātarihia e au nga rauemi, ka huri ranei i te raupapa raupapa;
karekau he huarahi ngawari ki te tātari ma te mana - hei tauira, tirohia nga poti katoa me te mana "Tarewa";
kotahi anake te tautau e tautokohia ana;
Kaore i te tautokohia nga CRD (kei te whanakehia tenei waahanga);
kaore he pou ritenga (pērā i ngā tīwae kua tapaina mā te momo kubectl -L).
Tiro Mahi Kubernetes (kube-ops-view)
"Kaitirotiro Papatohu Pūnaha mo te K8s Cluster Space."
У Tirohanga Whakahaere Kubernetes He huarahi tino rerekee: ko tenei taputapu e whakaatu ana i nga pona kahui me nga putunga ma te whakamahi i te WebGL, kaore he taipitopito ahanoa tuhinga. He pai mo te tirohanga tere o te hauora o te tautau (kei te taka nga pene?)*, engari kaore i te pai mo te tautoko me te urupare mai i nga keehi kua whakaahuahia i runga ake nei.
* Tuhipoka. whakamaori.: I roto i tenei tikanga, kia hoki koe hiahia i roto i to tatou mono grafana-statusmap, i korerohia e matou i roto i nga korero taipitopito i roto tenei tuhinga.
Pūrongo Rauemi Kubernetes (kube-resource-report)
"Kohikohia nga tono rauemi kaapu me te Kubernetes, whakataurite ki te kohi rauemi, ka whakaputa HTML pateko."
Pūrongo Rauemi Kubernetes ka whakaputa purongo HTML pateko mo te whakamahi rauemi me te tohatoha utu puta noa i nga roopu/tonotanga i roto i nga tautau. He ahua whai hua te purongo mo te tautoko me te whakautu mai i nga aitua na te mea ka taea e koe te kimi tere i te tautau kei reira te tono e horahia ana.
Tuhipoka. whakamaori.: Ka whai hua pea te ratonga me te taputapu ki te tiro i nga korero mo te tohatoha rauemi me o raatau utu i waenga i nga kaiwhakarato kapua Kubecost, ka arotakehia e matou i taia tata nei.
Akotita
"He papaaho tukutuku whanui mo nga kaiwhakawhanake i hangaia kia nui ake te maarama ki te uaua o nga tautau Kubernetes."
Akotita, i hangaia e VMware, he hua hou i akohia e au mo etahi tata nei. Ma tana awhina, he watea ki te torotoro i te kahui i runga i te miihini o te rohe (he tirohanga ano hoki), engari he iti noa te aro ki nga take o te tautoko me te urupare maiki. Nga kino o te Octant:
Karekau he rapu tautau.
Ka mahi anake i runga i te miihini o te rohe (kaore e hora ki te kahui).
Kāore e taea te kōmaka/tātari ahanoa (ko te kaikōwhiri tapanga anake e tautokohia ana).
Kaore e taea e koe te tautuhi i nga pou ritenga.
Kāore e taea te whakarārangi ahanoa mā te mokowāingoa.
I raru ano ahau mo te pumau o Octant me nga tautau Zalando: i etahi CRD i hinga ia.
Te whakauru i te Tirohanga Tukutuku Kubernetes
"kubectl mo te tukutuku".
Whai muri i te tātari i nga whiringa atanga e waatea ana mo Kubernetes, i whakatau ahau ki te hanga i tetahi mea hou: Tirohanga Tukutuku Kubernetes. I muri i nga mea katoa, ko te mea, me hiahia noa ahau ki te mana katoa kubectl i runga ipurangi, ara:
te waatea o nga mahi katoa (panui-anake) e pai ai nga kaiwhakamahi ki te whakamahi kubectl;
me noho pumau nga URL katoa me te tohu i te wharangi ki tona ahua taketake kia taea ai e nga hoa mahi te tiri me te whakamahi i etahi atu taputapu;
tautoko mo nga taonga Kubernetes katoa, ka taea e koe te whakaoti i nga momo raru;
Ko nga rarangi rauemi ka taea te tango mo etahi atu mahi (i nga ripanga, taputapu CLI penei grep) me te rokiroki (hei tauira, mo nga tirotiro matemate);
tautoko mo te whiriwhiri rauemi ma te tapanga (he rite ki te kubectl get .. -l);
te kaha ki te hanga rarangi huinga o nga momo rauemi (he rite ki kubectl get all) ki te whiwhi pikitia mahi noa i waenga i nga hoa mahi (hei tauira, i te wa o te whakautu mai i nga aitua);
te kaha ki te taapiri i nga hononga hohonu mohio ki etahi atu taputapu penei i nga papatohu, nga kaitarai, nga rehita tono, etc. ki te whakahaere i nga raruraru/te whakatau i nga hapa me te whakautu ki nga aitua;
Ko te pito o mua me ngawari noa (HTML parakore) hei karo i nga raru ohorere, penei i te JavaScript tio;
te tautoko mo nga tautau maha hei whakangwari i te taunekeneke i te wa e korero ana i tawhiti (hei tauira, kia maumahara ki te URL kotahi anake);
Mēnā ka taea, me whakangāwari te tātaritanga āhuatanga (hei tauira, me ngā hononga ki te tango rauemi mō ngā kāhui/mokowāingoa katoa);
etahi atu whai waahi mo te hanga hononga ngawari me te whakanui i nga korero tuhinga, hei tauira, kia taea ai e koe te tohu i nga hoa mahi ki tetahi waahanga motuhake i roto i te whakaahuatanga rauemi (he raina kei YAML);
te kaha ki te whakarite ki nga whakaritenga a te kiritaki motuhake, hei tauira, ka taea e koe te hanga tauira whakaatu motuhake mo nga CRD, o taau ake tirohanga tepu, me te whakarereke i nga momo CSS;
taputapu mo te torotoro atu i te rarangi whakahau (hei tauira, whakaatu i nga whakahau katoa kubectl, kua rite mo te kape);
I tua atu i nga mahi kua whakatauhia i te Tirohanga Tukutuku Kubernetes (kaore he whainga) i noho:
tangohanga o nga mea Kubernetes;
te whakahaere tono (hei tauira, te whakahaere tuku, nga mahere Helm, me etahi atu);
tuhi nga mahi (me mahi ma roto i nga taputapu CI/CD me/ranei GitOps);
atanga ataahua (JavaScript, kaupapa, me etahi atu);
He pehea te Tirohanga Tukutuku a Kubernetes e awhina ana i te tautoko me te whakautu maiki?
support
He pumau tonu nga hononga katoa, he maamaa ake te whakawhiti korero me o hoa mahi.
Ka taea e koe te hanga o whakaaro, hei tauira, whakaatu i nga Whakamahinga me nga Pods katoa me te tapanga motuhake i roto i nga tautau motuhake e rua (he maha nga ingoa tautau me nga momo rauemi ka taea te tohu i roto i te hono, ka wehea e nga piko).
Ka taea e koe te korero ki raina motuhake i roto i te konae YAML ahanoa, e tohu ana i nga raru pea kei roto i te whakahuahua ahanoa.
Rapua ma te roopu i te Tirohanga Tukutuku Kubernetes
Whakautu aitua
Rapu ao(rapu ao) ka taea e koe te rapu taonga i roto i nga tautau katoa.
Rarangi Tirohanga Ka taea e koe te whakaatu i nga mea katoa me tetahi ahua/tīwae i roto i nga tautau katoa (hei tauira, me rapu nga poti katoa me te mana "Tarewa").
Ka taea te tango i nga rarangi taonga i roto i te whakatakotoranga uara wehe-ripa (TSV) hei tātaritanga a muri ake.
Tirohanga Tukutuku Kubernetes: te rarangi o nga pene me te mana "Tarewa" i roto i nga tautau katoa
Mena kei te hiahia koe ki te whakamatau i te Tirohanga Tukutuku Kubernetes, ka tūtohu ahau kia tirohia tuhinga titiro ranei demo ora.
Ae ra, ka pai ake pea te atanga, engari mo naianei he taputapu a Kubernetes Web View mo nga "kaiwhakamahi matatau" e kore e whakama ki te raweke i nga ara URL mena e tika ana. Mena kei a koe etahi korero / taapiri / whakaaro, me waea atu me ahau i runga i Twitter!
Ko tenei tuhinga he korero poto mo te papamuri i hanga ai te Tirohanga Tukutuku Kubernetes. Ka whai ake ano! (Tuhipoka. whakamaori.: Me tatari ratou ki roto blog a te kaituhi.)