Te whakahou ake i te kahui Kubernetes me te kore he wa heke

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:

  1. Tenei pou.
  2. Whakaweto tika i nga pākākano i roto i te kahui Kubernetes
  3. I whakaroa te otinga o te pd ina mukua
  4. 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:

Te whakahou ake i te kahui Kubernetes me te kore he wa heke

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:

---
apiVersion: apps/v1
kind: Deployment
metadata:
 name: nginx-deployment
 labels:
   app: nginx
spec:
 replicas: 2
 selector:
   matchLabels:
     app: nginx
 template:
   metadata:
     labels:
       app: nginx
   spec:
     containers:
     - name: nginx
       image: nginx:1.15
       ports:
       - containerPort: 80
---
kind: Service
apiVersion: v1
metadata:
 name: nginx-service
spec:
 selector:
   app: nginx
 ports:
 - protocol: TCP
   targetPort: 80
   port: 80

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:

Source: will.com

Tāpiri i te kōrero