ProHoster > Blog > Pulega > 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:
Lenei pou.
Fa'asa'o le tapunia o pods i totonu o le Kubernetes cluster
Fa'atuai le fa'amutaina o se pod pe a tape
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:
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:
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.