He ngawari, he watea hoki te whakarite i te kahui Kubernetes? Whakapuakanga addon-kaiwhakahaere

He ngawari, he watea hoki te whakarite i te kahui Kubernetes? Whakapuakanga addon-kaiwhakahaere

I muri anga-kaiwhakahaere Ka tukuna e matou tana tuakana - addon-kaiwhakahaere. He kaupapa Open Source tenei e whakamahia ana ki te whakauru i nga waahanga punaha ki roto i te roopu Kubernetes, ka kiia ko nga taapiri.

He aha nga taapiri katoa?

Ehara i te mea ngaro ko Kubernetes ehara i te hua kua rite katoa-i-kotahi, a ki te hanga i te roopu "pakeke" ka hiahia koe ki etahi atu taapiri. Ka awhina a Addon-operator i a koe ki te whakauru, ki te whirihora me te pupuri i enei taapiri kia hou tonu.

Ko te hiahia mo etahi atu waahanga kei roto i te kohinga ka whakaatuhia ki roto Pūrongo hoa riuha. Hei poto, ko te ahuatanga me nga Kubernetes i tenei wa ko te mea mo te whakaurunga "takaro huri noa" ka taea e koe te tiki me nga waahanga o te pouaka, mo nga kaiwhakawhanake me nga whakamatautau ka taea e koe te taapiri i te Ingress, engari mo te whakaurunga katoa, Ka taea e koe te kii "kua reri to mahi", me taapiri koe me etahi taapiri rereke: he mea mo te aro turuki, he mea mo te takiuru, kaua e wareware ki te whakauru me te kaiwhakahaere-tiwhikete, whiriwhiria nga roopu o nga pona, taapiri kaupapa here whatunga, wa. me te sysctl me nga tautuhinga autoscaler pod...

He ngawari, he watea hoki te whakarite i te kahui Kubernetes? Whakapuakanga addon-kaiwhakahaere

He aha nga ahuatanga o te mahi tahi me ratou?

Ka rite ki te whakaaturanga, karekau te take e whakawhäitihia ki te whakaurunga kotahi. Kia pai te mahi me te tautau, me whakahou ake nga taapiri, me whakakorehia (tangohia mai i te kohinga), ka hiahia koe ki te whakamatautau i etahi i mua i te whakauru ki roto i te roopu whakaputa.

Na, tera pea ka ranea a Ansible ki konei? Pea. Engari I te nuinga o te waa, ko nga taapiri-katoa e kore e ora me te kore tautuhinga. Ka rereke pea enei tautuhinga i runga i te momo tautau (aws, gce, azure, bare-metal, do, ...). Ko etahi tautuhinga kaore e taea te tautuhi i mua, me tiki mai i te tautau. A ko te kahui kaore i te pateko: mo etahi tautuhinga me aroturuki koe i nga huringa. Na kei te ngaro kē a Ansible: kei te hiahia koe i tetahi kaupapa e noho ana i roto i te tautau, i.e. Kaiwhakahaere Kubernetes.

Ko te hunga i whakamatau i te mahi anga-kaiwhakahaere, ka kii ratou ko nga mahi o te whakauru me te whakahou i nga taapiri me nga tautuhinga aroturuki ka taea te whakaoti katoa ma te whakamahi matau mo te anga-kaiwhakahaere. Ka taea e koe te tuhi i tetahi tuhinga ka mahia he here kubectl apply me te aroturuki, hei tauira, ConfigMap, ki te waahi ka penapena nga tautuhinga. Ko te ahua tenei ka whakatinanahia i roto i te addon-operator.

Me pehea te whakarite i tenei i roto i te addon-operator?

I te wa e hanga ana he otinga hou, i ahu mai i nga maataapono e whai ake nei:

  • Me tautoko te taputapu taapiri te tauira me te whirihoranga korero. Kaore matou e hanga tuhinga makutu hei whakauru i nga taapiri. Ka whakamahi a Addon-operator Helm ki te whakauru i nga taapiri. Hei whakauru, me hanga he tūtohi me te kowhiri i nga uara ka whakamahia mo te whirihoranga.
  • Ka taea e nga tautuhinga whakaputa i runga i te whakaurunga, ka taea e ratou tiki mai i te tautau, ranei whiwhi whakahōunga, te aroturuki i nga rauemi roopu. Ka taea te whakatinana i enei mahi ma te whakamahi matau.
  • Ka taea e nga tautuhinga rokiroki i roto i te tautau. Hei rokiroki i nga tautuhinga i roto i te tautau, ka hangaia he ConfigMap/addon-operator, ka aroturuki te Addon-operator i nga huringa ki tenei ConfigMap. Ka tukuna e te Kaiwhakahaere Addon nga matau ki nga tautuhinga ma te whakamahi i nga tikanga ngawari.
  • Ko te taapiri kei runga i nga tautuhinga. Mena kua huri nga tautuhinga, ka hurihia e te Kaiwhakahaere-Addon te tūtohi Helm me nga uara hou. I karangahia e matou te huinga o te tūtohi Helm, nga uara mo taua mea me te matau he kōwae (tirohia i raro mo etahi atu korero).
  • Te whakaari. Karekau he tuhinga tuku makutu. He rite te tikanga whakahou ki te tono auau - kohia nga taputapu taapiri me nga kaiwhakahaere taapiri ki tetahi ahua, tohuhia, ka hurihia ki waho.
  • Mana hua. Ka taea e te Kaiwhakahaere-Addon te whakarato inenga mo Prometheus.

He aha te padding i roto i te addon-operator?

Ko te taapiri ka taea te whakaaro ki tetahi mea ka taapiri i nga mahi hou ki te tautau. Hei tauira, ko te whakauru i te Ingress he tauira pai mo te taapiri. Ka taea e tetahi kaiwhakahaere, kaiwhakahaere ranei me tana ake CRD: prometheus-operator, cert-manager, kube-controller-manager, etc. He mea iti ranei, engari he ngawari ake te whakamahi - hei tauira, te kape huna, e kape ana i nga mea ngaro rehita ki nga mokowā ingoa hou, sysctl tuner ranei, e whirihora ana i nga tawhā sysctl ki nga pona hou.

Hei whakatinana i nga taapiri-ake, he maha nga ariā a Addon-operator:

  • Tūtohi helm whakamahia ki te whakauru i nga momo rorohiko ki roto i te tautau - hei tauira, Prometheus, Grafana, nginx-ingress. Mena he tūtohi Helm te waahanga e hiahiatia ana, katahi ka tino ngawari te whakauru ma te whakamahi i te Addon-operator.
  • Te rokiroki uara. I te nuinga o te waa he maha nga tautuhinga rereke ka huri i te waa. Ka tautokohia e Addon-operator te penapena i enei tautuhinga ka taea te aro turuki i o raatau huringa kia taea ai te whakauru ano i te tūtohi Helm me nga uara hou.
  • Matau Ko nga konae ka taea te whakahaere e te Addon-operator i runga i nga huihuinga me te uru ki te toa uara. Ka taea e te matau te aro turuki i nga huringa o te tautau me te whakahou i nga uara i roto i te toa uara. Ko era. Ma te whakamahi i nga matau, ka taea e koe te rapu ki te kohi uara mai i te tautau i te tiimatanga, i runga ranei i te waarangi, ka taea ranei e koe te mahi kitea tonu, te kohi uara mai i te tautau i runga i nga huringa o te tautau.
  • Takahauira he huinga o te tūtohi Helm, he toa uara me nga matau. Ka taea te whakahohe, te mono ranei i nga waahanga. Ko te whakakore i tetahi kōwae ko te whakakore i nga tukunga tūtohi Helm katoa. Ka taea e nga kōwae te whakahohe i a raatau ano, hei tauira, mena ka whakahohehia nga waahanga katoa e hiahiatia ana, mena kua kitea e te kitenga nga tawhā e tika ana i roto i nga matau - ka mahia tenei ma te whakamahi i te tuhinga whakauru awhina.
  • Matau ao. He matau enei "kei a raatau ano", kaore i whakauruhia ki roto i nga waahanga me te uru atu ki tetahi toa uara o te ao, ko nga uara e waatea ana ki nga matau katoa i roto i nga waahanga.

He pehea te mahi tahi o enei wahanga? Kia titiro tatou ki te pikitia mai i nga tuhinga:

He ngawari, he watea hoki te whakarite i te kahui Kubernetes? Whakapuakanga addon-kaiwhakahaere

E rua nga ahuatanga mahi:

  1. Ko te matau o te ao ka puta mai i tetahi huihuinga - hei tauira, ka huri tetahi rauemi i roto i te roopu. Ka tukatukahia e tenei matau nga huringa me te tuhi i nga uara hou ki te toa uara o te ao. Ka kite a Addon-kaiwhakahaere kua huri te rokiroki o te ao ka timata i nga waahanga katoa. Ko ia kōwae, ma te whakamahi i ona matau, ka whakatau me whakahohea me te whakahou i tana toa uara. Ki te whakahohea te kōwae, ka tīmata te Kaiwhakahaere-Addon ki te whakauru i te tūtohi Helm. I tenei keehi, ka whai waahi te tūtohi Helm ki nga uara mai i te rokiroki kōwae me te rokiroki o te ao.
  2. Ko te ahuatanga tuarua he ngawari ake: ka puta te matau o te waahanga e tetahi huihuinga me te whakarereke i nga uara i roto i te toa uara o te kōwae. Ka kite a Addon-operator i tenei ka whakarewahia te tūtohi Helm me nga uara whakahou.

Ko te taapiri ka taea te whakatinana hei matau kotahi, hei tūtohi Helm kotahi ranei ahakoa he maha nga waahanga whakawhirinaki - ka whakawhirinaki tenei ki te uaua o te waahanga e whakauruhia ana ki roto i te kohinga me te taumata e hiahiatia ana mo te ngawari o te whirihoranga. Hei tauira, i roto i te putunga (/tauira) he taapiri sysctl-tuner, kua whakatinanahia hei waahanga ngawari me te matau me te tūtohi Helm, me te whakamahi i te toa uara, ka taea te taapiri i nga tautuhinga ma te whakatika i te ConfigMap.

Te tuku whakahou

He kupu torutoru mo te whakarite i nga whakahoutanga waahanga ka whakauruhia e Addon-kaiwhakahaere.

Hei whakahaere Addon-kaiwhakahaere i roto i te tautau, me hiahia koe hanga he whakaahua me nga taapiri i roto i te ahua o te matau me nga konae tūtohi Helm, taapirihia he konae rua addon-operator me nga mea katoa e hiahia ana koe mo nga matau: bash, kubectl, jq, python etc. Na ka taea te huri i tenei ahua ki te tautau hei tono auau, a tera pea ka hiahia koe ki te whakarite i tetahi kaupapa tohu tohu ranei. Mena he iti noa nga kohinga, ka rite te huarahi ki nga tono ka pai: te tuku hou, te putanga hou, haere ki nga tautau katoa ka whakatika i te ahua o nga Pods. Heoi, i runga i te whakaputanga ki te maha o nga tautau, he pai ake te kaupapa o te whakahou i a koe ano mai i te hongere.

Anei me pehea te mahi:

  • Ko te hongere he tohu tohu ka taea te tautuhi ki tetahi mea (hei tauira, dev/stage/ea/stable).
  • Ko te ingoa hongere ko te tohu whakaahua. Ina hiahia koe ki te whakaputa whakahōutanga ki tetahi hongere, ka whakaemihia he ahua hou ka tohua ki te ingoa hongere.
  • Ka puta mai he ahua hou i roto i te rehitatanga, ka timata ano a Addon-operator ka whakarewahia me te ahua hou.

Ehara tenei i te mahi tino pai, kua tuhia ki roto Nga tuhinga Kubernetes. Kaore i te tūtohutia kia mahia tenei, engari kei te korero tatou he tono auau e noho ana i roto i te roopu kotahi. I roto i te take o Addon-operator, he tono he maha nga Whakamahinga kua marara puta noa i nga tautau, a ko te whakahou-whaiaro he awhina nui, he maamaa ake te ora.

Ka awhina nga hongere me te i te whakamatautau: mena he kahui awhina, ka taea e koe te whirihora ki te hongere stage ka hurihia nga whakahou ki roto i mua i te huri ki waho ki nga hongere ea и stable. Mena me te tautau i runga i te hongere ea kua puta he hapa, ka taea e koe te huri ki stable, i te wa e tirotirohia ana te raru o tenei roopu. Mena ka tangohia te tautau mai i te tautoko kaha, ka huri ki tana hongere "tio" - hei tauira, freeze-2019-03-20.

I tua atu i te whakahou i nga matau me nga mahere Helm, ka hiahia pea koe whakahou me te waahanga tuatoru. Hei tauira, i kite koe i tetahi pepeke i roto i te kaikawe node-kaikawe here me te whakaaro me pehea te papaki. I muri mai, i whakatuwherahia e koe te PR me te tatari mo te tukunga hou ki te haere i roto i nga tautau katoa me te whakanui ake i te ahua o te ahua. Kia kore ai e tatari mo ake tonu atu, ka taea e koe te hanga i to kaihopu-kaituku me te huri ki reira i mua i te whakaae ki te PR.

I te nuinga o te waa, ka taea tenei me te kore Addon-operator, engari me te Addon-operator ka kitea te waahanga mo te whakauru i te node-kaikawe ki roto i tetahi putunga, ko te Dockerfile mo te hanga i to ahua ka taea te pupuri tonu ki reira, ka ngawari ake mo nga kaiuru katoa. te tukanga ki te mohio he aha te mea ka tupu... A, ki te maha nga tautau, ka ngawari ake te whakamatautau i to PR me te whakaputa i tetahi putanga hou!

Ko tenei whakahaere mo te whakahou i nga waahanga e pai ana mo tatou, engari ka taea te whakatinana i etahi atu kaupapa pai - i muri i nga mea katoa i roto i tenei take Addon-kaiwhakahaere he kōnae rua ngawari.

mutunga

Ko nga maataapono kua whakatinanahia i roto i te Addon-operator ka taea e koe te hanga i tetahi tukanga marama mo te hanga, te whakamatautau, te whakauru me te whakahou i nga taapiri i roto i te kohinga, he rite ki nga tukanga whanaketanga o nga tono auau.

Tāpiri-ake mo Addon-kaiwhakahaere i roto i te whakatakotoranga kōwae (Tutohi Helm + matau) ka taea te whakaputa whanui. Ko matou, ko te kamupene Flant, e whakaaro ana ki te whakaputa i a matou whanaketanga ki te ahua o enei taapiri i te raumati. Hono atu ki te whanaketanga i runga i GitHub (anga-kaiwhakahaere, addon-kaiwhakahaere), ngana ki te hanga i to taapiri ake i runga i tauira и tuhinga, tatari mo nga korero mo Habré me to maatau YouTube hongere!

PS

Pānuihia hoki i runga i ta maatau blog:

Source: will.com

Tāpiri i te kōrero