Te whakahou ake i te kahui Kubernetes me te kore he wa heke
Te tukanga whakamohoa mo to huinga Kubernetes
I etahi wa, i te wa e whakamahi ana i te roopu Kubernetes, me whakahou nga pona rere. Kei roto pea i tenei ko nga whakahōunga mōkihi, ngā whakahōu kākano, te tuku whakaahua mihini mariko hōu rānei. I roto i nga kupu Kubernetes ka kiia tenei "Tuaoa Porearea".
Ko tenei panui he waahanga o te raupapa pou-4:
Tenei pou.
Whakaweto tika i nga pākākano i roto i te kahui Kubernetes
I whakaroa te otinga o te pd ina mukua
Me pehea e karo ai i te wa o te taaputanga o Kubernetes ma te whakamahi i te PodDisruptionBudgets
(tata. Me tumanako ki te whakamaoritanga o nga korero e toe ana i roto i te raupapa i te wa e heke mai nei)
I roto i tenei tuhinga, ka whakaahuahia e matou nga taputapu katoa e whakaratohia ana e Kubernetes ki te whakatutuki i te wa kore mo nga pona e rere ana i to huinga.
Te whakamāramatanga raru
Ka whai tatou i te huarahi poauau i te tuatahi, ka tautohu i nga rapanga me te aromatawai i nga raru pea o tenei huarahi, me te hanga matauranga ki te whakaoti i ia rapanga ka pa ki a tatou puta noa i te huringa. Ko te hua ko te whirihoranga e whakamahi ana i nga matau huringa ora, i te hihiko o nga rangahau, me nga putea whakararu i te Pod kia tutuki ai ta tatou whainga korekore.
Hei timata i ta tatou haerenga, me tango he tauira raima. Me kii he kahui Kubernetes e rua nga pona, kei reira tetahi tono e rere ana me nga poro e rua kei muri. Service:
Me timata me nga pene e rua me te Nginx me te Ratonga e rere ana i runga i o maatau huinga huinga Kubernetes e rua.
Kei te pirangi matou ki te whakahou i te putanga kernel o nga pona kaimahi e rua i roto i ta maatau kahui. Me pehea tatou e mahi ai? Ko te otinga ngawari ko te whakaara i nga pona hou me te whirihoranga kua whakahoutia, ka kati i nga pona tawhito i te wa e timata ana nga mea hou. Ahakoa ka whai hua tenei, ka puta etahi raru mo tenei huarahi:
Ina whakawetohia e koe nga pona tawhito, ka whakawetohia nga putunga e rere ana ki runga. He aha mehemea me whakawāteatia ngā pūngāwerewere mō te katinga pai? Ko te punaha mariko e whakamahia ana e koe kare pea e tatari kia oti te mahi horoi.
He aha mehemea ka whakawetohia e koe nga pona katoa i te wa kotahi? Ka whiwhi koe i te wa whakaheke tika i te wa e neke ana nga pene ki nga pona hou.
E hiahia ana matou ki tetahi huarahi ki te heke mai i nga pona mai i nga pona tawhito me te whakarite kia kore tetahi o a matou tukanga kaimahi e rere ana i a matou e whakarereke ana i te node. Ka mahia ranei e matou he whakakapi katoa o te kohinga, penei i te tauira (ara, ka whakakapihia e matou nga whakaahua VM), ka hiahia matou ki te whakawhiti i nga tono rere mai i nga pona tawhito ki nga mea hou. I roto i nga take e rua, e hiahia ana matou ki te aukati i nga poti hou kia whakaritea i runga i nga pona tawhito, katahi ka peia nga poti rere katoa mai i a raatau. Hei whakatutuki i enei whainga ka taea te whakamahi i te whakahau kubectl drain.
Te tohatoha ano i nga putunga katoa mai i te node
Ka taea e koe te tohatoha i nga putunga katoa mai i tetahi node. I te wa e mahia ana te wai, ka tohuhia te node he kore e taea te whakarite (kara NoSchedule). Ma tenei ka aukati i nga putunga hou kia puta ki runga. Na ka timata te wairere ki te pana i nga putunga mai i te node, ka kati i nga ipu e rere ana i runga i te node ma te tuku tohu. TERM nga ipu i roto i te peera.
Ahakoa kubectl drain He pai te mahi ki te pana i nga putunga, e rua ano nga mea e kore ai e taka te mahi awa:
Me taea e to tono te whakamutu marie i te tukunga TERM tohu. Ina panaia nga poro, ka tukuna e Kubernetes he tohu TERM nga ipu ka tatari kia mutu mo te wa kua whakaritea, ka mutu, ki te kore e mutu, ka whakamutua ma te kaha. Ahakoa he aha, ki te kore to ipu e kite tika i te tohu, ka taea tonu e koe te tinei i nga poti mena kei te rere tonu (hei tauira, kei te haere tonu te tauwhitinga raraunga).
Ka ngaro koe i nga putunga katoa kei roto i to tono. Kare pea i te waatea ina whakarewahia nga ipu hou ki runga i nga pona hou, mena ka horahia o poti karekau he kaiwhakahaere, karekau pea e timata ano.
Te karo i te wa heke
Hei whakaiti i te wa paheketanga mai i te whakararutanga noa, penei mai i te mahi whakaheke i runga i te node, ka whakaratohia e Kubernetes nga whiringa whakahaere rahunga e whai ake nei:
I roto i te toenga o te raupapa, ka whakamahia e matou enei ahuatanga Kubernetes hei whakaiti i te paanga o te heke o nga pene. Kia ngawari ake te whai i te whakaaro matua, ka whakamahia e matou to maatau tauira i runga ake nei me te whirihoranga rauemi e whai ake nei:
He tauira iti tenei whirihoranga Deployment, e whakahaere ana i nga nginx pods i roto i te kohinga. I tua atu, ko te whirihoranga e whakaatu ana i te rauemi Service, ka taea te whakamahi ki te uru atu ki nga nginx pods i roto i te tautau.
Puta noa i te huringa, ka whakawhänuihia e mätou tënei whirihoranga kia uru atu ai ki roto i ngä kaha katoa e whakaratohia ana e Kubernetes hei whakaiti i te wa heke.
Mo tetahi putanga kua tino whakatinanahia, kua whakamatauria hoki o nga whakahōutanga kapoi a Kubernetes mo te kore e paheke i runga i te AWS me tua atu, tirohia. Gruntwork.io.
Panuihia etahi atu tuhinga i runga i ta maatau blog: