Ho ntlafatsa Sehlopha sa Kubernetes Ntle le Nako ea Nako

Ho ntlafatsa Sehlopha sa Kubernetes Ntle le Nako ea Nako

Ntlafatsa ts'ebetso ea sehlopha sa hau sa Kubernetes

Ka nako e 'ngoe, ha u sebelisa sehlopha sa Kubernetes, ho na le tlhokahalo ea ho ntlafatsa li-node tse sebetsang. Sena se ka kenyelletsa lintlafatso tsa liphutheloana, lintlafatso tsa kernel, kapa thomello ea litšoantšo tse ncha tsa mochini. Ka mantsoe a Kubernetes sena se bitsoa "Khatiso ea Boithaopo".

Poso ena ke karolo ea letoto la li-post tse 4:

  1. Poso ena.
  2. Ho koaloa ha li-pods ka nepo sehlopheng sa Kubernetes
  3. Ho lieha ho phetheloa ha pod ha e hlakotsoe
  4. Mokhoa oa ho Qoba Kubernetes Cluster Downtime U sebelisa PodDisruptionBudgets

(hoo e ka bang. Lebella liphetolelo tsa lingoliloeng tse setseng letotong haufinyane)

Sengoliloeng sena, re tla hlalosa lisebelisoa tsohle tseo Kubernetes e fanang ka tsona ho fihlela nako ea ho theola zero bakeng sa li-node tse sebetsang sehlopheng sa hau.

Ho hlalosa bothata

Re tla nka mokhoa o sa tsebeng letho qalong, re khethe mathata le ho lekola likotsi tse ka bang teng tsa mokhoa ona, 'me re hahe tsebo ea ho rarolla bothata bo bong le bo bong boo re kopanang le bona ho pholletsa le potoloho. Sephetho ke tlhophiso e sebelisang lihoko tsa bophelo, li-probes tsa ho itokisa, le likhakanyo tsa likhakanyo tsa Pod ho fihlela sepheo sa rona sa ho theola nako.

Ho qala leeto la rona, ha re nkeng mohlala o tiileng. Ha re re re na le sehlopha sa Kubernetes sa li-node tse peli, moo kopo e sebetsang ka li-pods tse peli tse ka morao. Service:

Ho ntlafatsa Sehlopha sa Kubernetes Ntle le Nako ea Nako

Ha re qaleng ka li-pods tse peli tse nang le Nginx le Tšebeletso e sebetsang ho li-node tsa rona tse peli tsa Kubernetes.

Re batla ho ntlafatsa mofuta oa kernel oa li-node tse peli tsa basebetsi sehlopheng sa rona. Re etsa see joang? Tharollo e bonolo e ka ba ho qala li-node tse ncha ka tlhophiso e ntlafalitsoeng ebe o koala li-node tsa khale ha o qala tse ncha. Leha sena se tla sebetsa, ho tla ba le mathata a 'maloa ka mokhoa ona:

  • Ha o tima li-node tsa khale, li-pods tse tsamaeang ho tsona le tsona li tla tima. Ho thoe'ng haeba li-pods li hloka ho hloekisoa bakeng sa ho koala ka mokhoa o motle? Sistimi ea virtualization eo u e sebelisang e kanna ea se ke ea emela hore ts'ebetso ea ho hloekisa e phethehe.
  • Ho thoe'ng haeba u tima li-node tsohle ka nako e le 'ngoe? U tla fumana nako e ntle ea ho phomola ha li-pods li fallela ho li-node tse ncha.

Re hloka mokhoa oa ho tlosa li-pods ka bokhabane ho tsoa ho li-node tsa khale ha re ntse re netefatsa hore ha ho ts'ebetso ea rona ea basebetsi e ntseng e sebetsa ha re ntse re etsa liphetoho ho node. Kapa ha re etsa phetoho e felletseng ea sehlopha, joalo ka mohlala (ke hore, re nkela litšoantšo tsa VM sebaka), re batla ho fetisetsa lits'ebetso ho tloha ho li-node tsa khale ho ea ho tse ncha. Maemong ana ka bobeli, re batla ho thibela li-pods tse ncha hore li se ke tsa hlophisoa li-node tsa khale, ebe re leleka li-pods tsohle ho tsona. Ho finyella lipakane tsena re ka sebelisa taelo kubectl drain.

Ho tsamaisa li-pods tsohle ho tloha node

Ts'ebetso ea drain e u lumella ho abela li-pods tsohle ho tloha node. Nakong ea ts'ebetso ea drain, node e tšoauoa e sa khonehe (folakha NoSchedule). Sena se thibela li-pods tse ncha ho hlaha ho eona. Ebe drain e qala ho leleka li-pods ho node, e koala lijana tse ntseng li sebetsa hona joale node ka ho romella lets'oao. TERM lijana tse ka har'a pod.

Le hoja kubectl drain e tla etsa mosebetsi o motle oa ho leleka li-pods, ho na le lintlha tse ling tse peli tse ka etsang hore ts'ebetso ea drain e hlolehe:

  • Kopo ea hau e tlameha ho phethoa ka bokhabane ha o e romella TERM sesupo. Ha li-pods li lelekoa, Kubernetes e romela lets'oao TERM lijana ebe li emela hore li eme ka nako e itseng, ka mor'a moo, haeba li sa ka tsa emisa, e li felisa ka likhoka. Leha ho le joalo, haeba setshelo sa hau se sa bone lets'oao hantle, o ntse o ka tima li-pods ka phoso haeba li ntse li sebetsa (mohlala, ts'ebetso ea database e ntse e tsoela pele).
  • U lahleheloa ke li-pods tsohle tse nang le kopo ea hau. E kanna ea se be teng ha lijana tse ncha li qalisoa ka li-node tse ncha, kapa haeba li-pods tsa hau li romelloa ntle le balaoli, li kanna tsa se qale bocha ho hang.

Ho qoba ho phomola

Ho fokotsa nako ea ho theoha ho tsoa ho tšitiso ea boithaopo, joalo ka ts'ebetso ea drain sebakeng sa node, Kubernetes e fana ka likhetho tse latelang tsa ho sebetsana le liphoso:

Letotong le setseng, re tla sebelisa likarolo tsena tsa Kubernetes ho fokotsa tšusumetso ea li-pods tse fallang. Ho etsa hore ho be bonolo ho latela mohopolo oa mantlha, re tla sebelisa mohlala oa rona o kaholimo ka tlhophiso e latelang ea lisebelisoa:

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

Sebopeho sena ke mohlala o fokolang Deployment, e laolang li-pods tsa nginx sehlopheng. Ho phaella moo, tlhophiso e hlalosa mohlodi Service, e ka sebelisoang ho fihlella li-pods tsa nginx ka har'a sehlopha.

Ho pholletsa le potoloho ena, re tla eketsa tlhophiso ena khafetsa hore e qetelle e kenyelletsa bokhoni bohle ba Kubernetes e fanang ka eona ho fokotsa nako ea ho phomola.

Bakeng sa mofuta o kentsoeng tšebetsong ka botlalo le o lekiloeng oa lintlafatso tsa sehlopha sa Kubernetes bakeng sa ho fokotsa nako ho AWS le ho feta, etela Gruntwork.io.

Hape bala lingoliloeng tse ling ho blog ea rona:

Source: www.habr.com

Eketsa ka tlhaloso