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.

Panuitanga mo te Tirohanga Tukutuku Kubernetes (me te tirohanga poto o etahi atu UI tukutuku mo Kubernetes)

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:

  1. te whakawhitiwhiti korero me o hoa mahi mo te tautoko;
  2. 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:

Panuitanga mo te Tirohanga Tukutuku Kubernetes (me te tirohanga poto o etahi atu UI tukutuku mo Kubernetes)

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

Panuitanga mo te Tirohanga Tukutuku Kubernetes (me te tirohanga poto o etahi atu UI tukutuku mo 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.

Panuitanga mo te Tirohanga Tukutuku Kubernetes (me te tirohanga poto o etahi atu UI tukutuku mo Kubernetes)

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

Panuitanga mo te Tirohanga Tukutuku Kubernetes (me te tirohanga poto o etahi atu UI tukutuku mo Kubernetes)

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

Panuitanga mo te Tirohanga Tukutuku Kubernetes (me te tirohanga poto o etahi atu UI tukutuku mo Kubernetes)

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

Panuitanga mo te Tirohanga Tukutuku Kubernetes (me te tirohanga poto o etahi atu UI tukutuku mo Kubernetes)

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

Panuitanga mo te Tirohanga Tukutuku Kubernetes (me te tirohanga poto o etahi atu UI tukutuku mo 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".

Panuitanga mo te Tirohanga Tukutuku Kubernetes (me te tirohanga poto o etahi atu UI tukutuku mo Kubernetes)

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);
  • whakakitenga (tirohia kube-ops-view);
  • tātari utu (tirohia kube-resource-report).

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.

Panuitanga mo te Tirohanga Tukutuku Kubernetes (me te tirohanga poto o etahi atu UI tukutuku mo Kubernetes)
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.
  • Nga hononga o waho ka taea te whakarite Ka taea e koe te huri ki nga papatohu e pa ana me etahi atu taputapu.

Panuitanga mo te Tirohanga Tukutuku Kubernetes (me te tirohanga poto o etahi atu UI tukutuku mo Kubernetes)
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.)

PSNa te kaiwhakamaori

Pānuihia hoki i runga i ta maatau blog:

Source: will.com

Tāpiri i te kōrero