Dib u cusboonaysiinta Kubernetes kutlada iyada oo aan la helin waqti dhimis

Dib u cusboonaysiinta Kubernetes kutlada iyada oo aan la helin waqti dhimis

U cusboonaysii habka Kubernetes kutladaada

Mar marka qaar la isticmaalayo Kubernetes cluster, waxaa jirta baahi loo qabo in la cusboonaysiiyo noodhka socda. Tan waxa ku jiri kara cusboonaysiinta xidhmada, cusboonaysiinta kernel-ka, ama dirida sawirada mishiinada farsamada ee cusub. Eray bixinta Kubernetes tan waxaa lagu magacaabaa "Khasho ikhtiyaari ah".

Qoraalkani waa qayb ka mid ah taxanaha 4-post:

  1. Qoraalkan
  2. Si sax ah u xidhidhyada galalka Kubernetes ee kutlada Kubernetes
  3. Joojinta daahyada marka la tirtiro
  4. Sida Looga Fogaado Kubernetes Kubernetes Hoos-u-dhaca Kutlada Adeegsiga Miisaaniyadda PodDisruption

(qiyaastii. Filo tarjumaada maqaallada hadhay ee taxanaha mustaqbalka dhow)

Maqaalkan, waxaan ku tilmaami doonaa dhammaan agabyada ay bixiso Kubernetes si loo gaaro eber hoos u dhac ku yimaada qanjidhada ku dhex jira kooxdaada.

Qeexista dhibaatada

Waxaan marka hore qaadi doonaa hab aan caqli-gal ahayn, oo aan aqoonsanno dhibaatooyinka oo aan qiimeyno khataraha ka iman kara habkan, waxaanan dhisi doonaa aqoonta si aan u xalino mid kasta oo ka mid ah dhibaatooyinka aan la kulanno inta lagu jiro wareegga. Natiijadu waa qaabaynta adeegsata qabsatooyinka meertada nolosha, baadhitaanada diyaargarowga, iyo miisaaniyada carqaladaynta Pod si aynu u gaarno yoolkayaga wakhtiga dhimista eber.

Si aan u bilowno safarkayaga, aan soo qaadanno tusaale la taaban karo. Aynu nidhaahno waxaanu haynaa koox Kubernetes ah oo ka kooban laba nood, kaas oo codsigu ku socdo laba geesood oo gadaal ku yaal Service:

Dib u cusboonaysiinta Kubernetes kutlada iyada oo aan la helin waqti dhimis

Aan ku bilowno laba qaybood oo leh Nginx iyo Service oo ku shaqeeya labadayada Kubernetes cluster noodes.

Waxaan rabnaa inaan cusboonaysiinno nooca kernel ee labada qanjidhada shaqaalaha ee kutladayada. Sideen u samaynaa tan? Xalka fudud ayaa noqon doona in la xidho noodhadhka cusub ee qaabeynta la cusboonaysiiyay ka dibna la xiro noodyadii hore marka la bilaabayo kuwa cusub. Inta ay tani shaqayn doonto, waxa jiri doona dhawr dhibaato oo habkan ah:

  • Markaad damiso qanjidhada duugga ah, boodhka korkooda ku socdaa waa la daminayaa. Maxaa dhacaya haddii galalka loo baahan yahay in lagu nadiifiyo xidhidh qurux badan? Nadaamka ikhtiraacida ee aad isticmaalayso waxa laga yaabaa in aanu sugin habka nadiifinta si uu u dhamaystirmo.
  • Maxaa dhacaya haddii aad isku mar damiso qanjidhada oo dhan? Waxaad heli doontaa waqti-dhimis oo wanaagsan inta ay boobyadu u guurayaan nood cusub.

Waxaan u baahanahay hab aan si xarrago leh uga haajiro noodhka duugga ah anagoo hubinayna in habraacyada shaqaalaheena aysan soconin inta aan isbedel ku sameyneyno noodhka. Ama marka aan samayno beddelaad dhammaystiran oo kutlada ah, sida tusaale ahaan (taas oo ah, waxaan beddeleynaa sawirada VM), waxaan rabnaa inaan ka wareejinno codsiyada socodsiinta qanjidhada duugga ah una beddelno kuwa cusub. Labada xaaladoodba, waxaan rabnaa in aan ka hortagno galalka cusub in ay ku qorsheeyaan noodhka duugga ah, ka dibna ka saarno dhammaan boodhadhka socda. Si loo gaaro yoolalkaas waxaan isticmaali karnaa amarka kubectl drain.

Dib-u-qaybinta dhammaan boodhadhka mindhicirka

Hawlgalka biya-mareenka wuxuu kuu oggolaanayaa inaad dib u qaybiso dhammaan boodhadhka minka. Inta lagu jiro fulinta biya-mareenka, noodhka waxa loo calaamadeeyay mid aan la qorshayn karin (calanka NoSchedule). Tani waxay ka hortagtaa in galalka cusub ay ka soo baxaan. Kadibna biya-mareenku wuxuu bilaabaa inuu ka saaro godad santuuqa, wuxuu xiraa weelasha hadda ku shaqeeya sanka, isagoo diraya calaamad. TERM weel ku jira boodh.

In kastoo kubectl drain Waxay qaban doontaa shaqo aad u fiican oo ka saarista cawska, waxaa jira laba arrimood oo kale oo keeni kara in hawlgalka bullaacadaha uu fashilmo:

  • Codsigaagu waa inuu awoodaa inuu si qurux badan u joojiyo marka la gudbiyo TERM calaamad. Marka boodhadhka laga saaro, Kubernetes waxay soo dirtaa calaamad TERM weelasha oo ay sugaan inay joogsadaan wakhti cayiman, ka dib, haddii ay joojin waayaan, waxay ku joojinaysaa si qasab ah. Si kastaba ha ahaatee, haddii weelkaaga uusan si sax ah u dareemin calaamada, waxaad weli si khaldan u damin kartaa baaluqyada haddii ay hadda socdaan (tusaale, wax kala iibsiga xogta ayaa socda).
  • Waxaad luminaysaa dhammaan boodhadhka uu ku jiro codsigaga. Waxaa laga yaabaa inaan la heli karin marka weel cusub lagu soo rogo qanjidhada cusub, ama haddii galalkaaga la geeyo iyada oo aan la hayn kontoroolayaal, waxaa laga yaabaa inaysan dib u bilaabin gabi ahaanba.

Ka fogaanshaha wakhtiga dhimista

Si loo yareeyo wakhtiga dhimista carqaladaynta iskaa wax u qabso ah, sida hawlgalka biya-mareenka ee noodhka, Kubernetes waxa ay bixisaa fursadaha maaraynta guul-darrooyinka soo socda:

Taxanaha intiisa kale, waxaan u isticmaali doonaa sifooyinkaan Kubernetes si aan u yareyno saameynta socdaalka boodhka. Si loo fududeeyo in la raaco fikradda ugu muhiimsan, waxaan isticmaali doonaa tusaalaheena sare oo leh qaabeynta kheyraadka soo socda:

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

Qaabayntani waa tusaale ugu yar Deployment, kaas oo maamusha nginx pods ee kutlada. Intaa waxaa dheer, qaabeynta ayaa qeexaysa kheyraadka Service, kaas oo loo isticmaali karo in lagu galo nginx pods oo ku jira koox.

Inta lagu guda jiro wareegtada, waxaan si isdaba joog ah u ballaarin doonaa qaabeyntan si ay ugu dambeyntii ugu jirto dhammaan awoodaha Kubernetes ay bixiso si loo yareeyo wakhtiga hoos u dhaca.

Si aad u hesho nooca si buuxda loo hirgeliyey oo la tijaabiyey ee kutlada Kubernetes cusboonaysiinta wakhtiga eber ee AWS iyo wixii ka dambeeya, booqo Gruntwork.io.

Sidoo kale akhri maqaallo kale oo ku jira blog-keena:

Source: www.habr.com

Add a comment