Fa'aleleia se fuifui Kubernetes e aunoa ma se taimi malolo

Fa'aleleia se fuifui Kubernetes e aunoa ma se taimi malolo

Fa'aleleia faiga mo lau fuifui Kubernetes

I se taimi, pe a faʻaaogaina se fuifui Kubernetes, e manaʻomia le faʻafouina o nodes. E ono aofia ai fa'afouga o pusa, fa'afouga o fatu, po'o le fa'apipi'iina o ata fou o masini masini. I upu Kubernetes e taʻua lea "Fa'alavelave tauofo".

O lenei pou o se vaega o se fa'asologa 4-post:

  1. Lenei pou.
  2. Fa'asa'o le tapunia o pods i totonu o le Kubernetes cluster
  3. Fa'atuai le fa'amutaina o se pod pe a tape
  4. Auala e Aloese ai Kubernetes Cluster Downtime Fa'aaoga PodDisruptionBudgets

(pe. Fa'atalitali fa'aliliuga o tala o lo'o totoe i le fa'asologa i se taimi lata mai)

I totonu o lenei tusiga, o le a matou faʻamatalaina meafaigaluega uma e saunia e Kubernetes e ausia ai le leai o se taimi faʻaletonu mo nodes o loʻo taʻavale i lau fuifui.

Faʻamatalaina o le faʻafitauli

O le a tatou faia se faiga fa'atauva'a i le taimi muamua, fa'ailoa fa'afitauli ma iloilo tulaga e ono tula'i mai i lenei faiga, ma fausia le malamalama e fo'ia ai fa'afitauli ta'itasi tatou te feagai i le ta'amilosaga atoa. O le taunuuga o se faʻatulagaga e faʻaogaina ai matau o le olaga, suʻesuʻega sauniuni, ma paketi faʻalavelave Pod e ausia ai le tatou leai se taimi malolo.

Ina ia amata la tatou faigamalaga, se'i o tatou faia se faataitaiga mautu. Seʻi fai mai o loʻo i ai sau fuifui Kubernetes o lua nodes, lea o loʻo faʻaogaina ai se talosaga ma lua pods o loʻo i tua. Service:

Fa'aleleia se fuifui Kubernetes e aunoa ma se taimi malolo

Sei o tatou amata i ni pusa se lua ma Nginx ma le Auaunaga o loʻo faʻaogaina i luga o la matou lua Kubernetes cluster nodes.

Matou te mananaʻo e faʻafouina le kernel version o lua tagata faigaluega i totonu o la matou fuifui. E faapefea ona tatou faia lenei mea? O se vaifofo faigofie o le fa'auluina lea o nodes fou ma le fa'afouga fa'afou ona tapuni lea o pona tuai a'o amataina mea fou. E ui o le a aoga lenei mea, o le ai ai ni nai faʻafitauli i lenei auala:

  • A e tapeina nodes tuai, o le a tapē fo'i fo'i po'o o lo'o i ai. Ae fa'afefea pe a mana'omia le kilia o pusa mo le tapuni fa'alelei? Ole faiga fa'ata'ita'i o lo'o e fa'aogaina atonu e le fa'atali se'ia mae'a le fa'amama.
  • Ae a pe a e tape uma nodes i le taimi e tasi? O le a e maua se taimi malolo lelei a'o fa'asolo atu pusa i nodes fou.

Matou te manaʻomia se auala e faʻafeiloaʻi faʻalelei ai pods mai pona tuai aʻo faʻamautinoa e leai se tasi o matou tagata faigaluega o loʻo faʻagaoioia ao matou faia suiga i le node. Pe a matou faia se sui atoatoa o le fuifui, e pei o le faʻataʻitaʻiga (o lona uiga, matou te suia ata VM), matou te mananaʻo e faʻafeiloaʻi talosaga mai nodes tuai i mea fou. I tulaga uma e lua, matou te mananaʻo e taofia pusa fou mai le faʻatulagaina i luga o nodes tuai, ona faʻaumatia uma lea o pods mai ia i latou. Ina ia ausia nei sini e mafai ona tatou faʻaaogaina le poloaiga kubectl drain.

Toe tufatufaina uma pods mai se node

O le fa'agaoioiga alavai e mafai ai ona e toe tufatufaina uma pusa mai se node. I le taimi o le faʻaaogaina o alavai, e faʻailogaina le node e le mafai ona faʻatulagaina (fuʻa NoSchedule). O le mea lea e taofia ai le aliali mai o ni pulu fou i luga. Ona amata ai lea ona aveese e alavai ia pusa mai le node, tapuni i lalo koneteina o loʻo taʻavale nei i luga o le node, auina atu se faailo. TERM pusa i totonu o se pusa.

E ui lava kubectl drain o le a faia se galuega tele o le tulieseina o pusa, e lua isi mea e mafai ona mafua ai le faʻaogaina o le alavai e le manuia:

  • E tatau ona mafai ona fa'amutaina ma le alofa lau talosaga pe a tu'uina atu TERM faailoilo. A fa'ate'a ese pods, e lafo e Kubernetes se fa'ailoga TERM pusa ma fa'atali mo se taimi fa'apitoa, a mae'a, afai latou te le'i taofi, e fa'amutaina fa'amalosi. Po'o le a lava le tulaga, afai e le iloa sa'o e lau koneteina le fa'ailoga, e mafai lava ona e tapē sese pods pe afai o lo'o fa'agasolo nei (mo se fa'ata'ita'iga, o lo'o fa'agasolo se fefa'ataua'iga o fa'amaumauga).
  • E te leiloa uma pods o lo'o iai lau talosaga. Atonu e le maua pe a fa'alauiloa ni koneteina fou i nodes fou, pe a fa'apipi'i au pods e aunoa ma ni fa'atonu, atonu e le toe amataina.

Aloese mai taimi malolo

Ina ia fa'aitiitia le taimi fa'aletonu mai le fa'alavelave fa'afuase'i, e pei o le fa'againa o alavai i se node, e tu'uina atu e Kubernetes filifiliga fa'aletonu nei:

I le vaega o totoe o le faasologa, o le a matou faʻaogaina nei mea Kubernetes e faʻaitiitia ai le aʻafiaga o le femalagaiga o pod. Ina ia faafaigofie le mulimuli i le manatu autu, o le a matou faʻaogaina la matou faʻataʻitaʻiga i luga ma le faʻatulagaina o punaoa 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

O lenei faʻatulagaga o se faʻataʻitaʻiga itiiti Deployment, lea e pulea le nginx pods i le fuifui. E le gata i lea, o le faʻatulagaina o loʻo faʻamatalaina le punaoa Service, lea e mafai ona faʻaogaina e maua ai le nginx pods i se fuifui.

I le taamilosaga atoa, o le a matou faʻalauteleina lenei faʻatulagaga ina ia iu ai ina aofia uma ai le gafatia e saunia e Kubernetes e faʻaitiitia ai le taimi.

Mo se fa'ata'ita'iga atoatoa ma fa'ata'ita'iga o fa'afouga fa'aputuga o Kubernetes mo le leai o se taimi fa'aletonu ile AWS ma tua atu, asiasi Gruntwork.io.

Faitau foi isi tala i la matou blog:

puna: www.habr.com

Faaopoopo i ai se faamatalaga