Saddex VM oo kontorool ah waxay u muuqdaan saddex fursad oo habeen xun ka badbaado. Ma aha, oo masaafada u dhexeysa labada aaminsanaan ayaa beddesha naqshad saddex-nood oo nadiif ah koox joojisa aqbalaadda qoraallada marka hal dhismo koronto lumo. Xiriirka VPN ee u dhexeeya goobaha wuxuu makiinadaha ka dhigaa kuwo la gaari karo oo qarsoodiya dhibaatada halkii uu xallin lahaa. Codadka waxaa lagu tiriyo xubin kasta oo etcd ah, oo laba ka mid ah xubnahaas ayaa wali fadhiisan kara hal shaqsi, hal UPS iyo hal xiriir.

Saddex noodh oo kontorool, hal aag guuldarro

Waxaad ordaysaa kubectl get nodes, waxaad aragtaa saddex gelitaan oo kontorool oo waxaad kooxda u diiwaangelisaa mid aad u heli karo. Tiradaas waxay qeexaysaa awood la qorsheyn karo, ma aha badbaado. Kubeadm oo aan lahayn etcd dibadeed, noodh kasta oo kontorool wuxuu sidoo kale martigeliyaa xubin, sidaas darteed saddex noodh waxay si dhab ah ku siinayaan saddex cod-bixiye. Haddii cod-bixiyeyaashaas si madax-bannaan u guuldareystaan waa su'aal gooni ah oo liiska noodhku aanu ka jawaabi karin.

Laba VM oo hal hypervisor ah, laba rack oo hal sahay koronto ah, laba xiriir oo hal ISP ah: lammaane kastaa waa hal aag oo qaata laba magac oo martigeliye. Qor meelaynta oo calaamadee waxa cod-bixiye kastaa wadaago — hypervisor, PDU, shaqsi sare ee rack, kaydka kaydka, qalabka NAT, xarunta VPN. Kadib ka saar warqad kasta oo shay la wadaago oo dib u tir codadka hadhay. Kooxda lumisa laba cod-bixiye sababtoo ah hal martigeliye oo guuldareystay waxay ahaan jirtay koox hal cod-bixiye; qofna weli su'aashaas kama weydiin.

Waxa kala-qaybinta laba goobood u adkaysan karto iyo waxa aanay u adkaysan karin

Marka saddex cod-bixiye lagu meeleeyo laba iyo hal laba goobood, dhinaca weyni wuxuu hayaa koram marka goobta kale lunto, dhinaca hal cod-bixiyena marnaba ma hayo. Isku-dheellitirnaantaas waa xisaab, ma aha habeyn. Koox kasta oo etcd oo ku salaysan aqlabiyad oo si sax ah ugu fidsan laba goobood oo madax-bannaan waxay ku guuldareysataa imtixaanka "lumitir goob kasta oo sii wad go'aaminta", sababtoo ah labada dhinac waa inay isku mar hayaan in ka badan badhka codadka.

Shaxda hoose waa habka ugu dhaqsiyaha badan ee lagu arko guuldarrooyinka aad runtii iibsatey. Akhri saf kasta sidan: haddii caawa safkan oo dhan lunto, ma badbaadayaashu wali go'aamin karaan qoraal?

What disappearsVoters leftWrites still commit
Site B, holding voter 32 of 3Yes
Site A, holding voters 1 and 21 of 3No
One hypervisor carrying any two voters1 of 3No
The inter-site VPN only2 of 3 on one sideOnly on the majority side

Sababta tunnelku marnaba uusan cod ku darin

VPN waa gaadiid, ma aha xubin. Waxay ka dhigi kartaa cod-bixiye fog mid la gaari karo oo waxay kala-qaybinta ka dhigi kartaa wax u eg waqti-dhaqaaq gaabis ah, oo taas waa tabarucaadiisa oo dhan ee koramka. Waxa ay ku darto waa kharash, sababtoo ah go'aamin kastaa waa inuu gudbaa xiriirka oo etcd wuxuu bixiyaa safkaas labada dhinac ee qoraallada taabanaya diiwaanka raft. Waddada gilgishaa waxay u beddeshaa nuqulka dib-u-dayo iyo doorashooyin.

Kala-qaybintu waa meesha dadku ka filaan mucjiso, sidaas darteed ku noqo mid sax ah. Haddii xiriirku dhaco inta hoggaamiyihii hore fadhiisanayo dhinaca hal cod-bixiye, dhinacaas ma go'aamin karo oo hoggaamiyuhu wuu iska casilaa marka waqtiga doorashadu dhammaado, halka dhinaca laba cod-bixiye uu dooranayo beddel. Etcd hagaha hababka guuldarrada wuxuu si cad u qeexayaa dabeecadda: adeeg sii socda dhinaca aqlabiyadda, ma jiro koox labaad oo la qori karo dhinaca go'doonsan.

Go'aanso jebinta aad iibsanayso

Laba lagu daray hal waa naqshad sharci ah marka Goobta A ay tahay tan koowaad oo aad aqbasho in luminteedu micnaheedu yahay luminta qoraallada kontoroolka ilaa qof ficil qaato. Waxa ka dhigaya cillad waa ka tagista go'aankaas oo dadban. Ku qor runbook: goobta ay kontoroolkaagu ka badbaado, iyo waxa shaqaaluhu sameeyo marka goobta kale damiso 03:00.

Haddii shuruuddu tahay "goob kasta way guuldareysan kartaa", meelayntu waa inay hayso aqlabiyad goob kasta, oo saddex cod-bixiye oo laba goobood ah ma sameyn karaan taas. Waxaad ama ku darto aag saddexaad oo runtii madax-bannaan — gobol yar oo bixiye kale ku yaal wuu shaqeeyaa haddii waddada halkaas aad u xasilloon tahay — ama u kala qaybsataa laba kooxood oo etcd gaar ah leh oo aqbasho kharashka hawlgalka kala-qaybintaas. Ma jiro marin-gaaban oo marag ah oo tan ka baxsada: etcd ma laha xubin garsoorayaal fudud, sidaas darteed cod-bixiyaha saddexaad waa xubin buuxda oo leh shuruudihiisa gaarka ah ee disk, xusuus iyo shabakad. Sawirka sanduuq calaamadeysan "marag" kuma abuurto marag.

Koramku ma la mid aha adeegga

Koramka etcd wuxuu hayaa server-ka API oo awood u leh inuu aqbalo qoraallo, oo waa waxa keliya ee uu hayo. Hubinta caafimaadka isku-dheellitirka culayska, ingress, gaaritaanka CNI ee tunnelka, aagagga isku-xirka mugga iyo nuqulka codsiga mid kastaa wuxuu u baahan yahay jawaabtiisa. Kooxdu waxay yeelan kartaa aqlabiyad nadiif ah oo wali wax faa'iido leh siin kari weydo isticmaalayaasha.

Kadib xaqiiji xubinnimada aad u maleynayso inaad haysato, sababtoo ah jaantusyadu way dhaqaaqaan:

kubectl -n kube-system get pods -l component=etcd -o wide
kubectl get endpoints kube-apiserver -n default
etcdctl member list -w table

Isbarbar dhig liiska xubnaha iyo sawirka meelaynta. Haddii laba xubnood ay u xalliyaan isla martigeliye ama isla rack, sawirka ayaa khaldan ee ma aha kooxda, oo dib-u-cabbirka agagaarka topology khaldan waxay kaliya iibsataa nooc qaali ah oo isla jebintaas ah.

Kahor intaadan ansixin naqshad kasta oo saddex cod-bixiye ah, ka jawaab afar su'aalood: imisa cod-bixiye ayaa wada lumiya korontada, luminta goobtee ayaa wali ka tagta aqlabiyad, xaggee ayuu hoggaamiyuhu fadhiisanayaa marka tunnelku dhaco, iyo waxa goobta badbaaday wali sameyn karto. "Ma hubo" mid kasta oo ka mid ah waxay la macno tahay kooxdu wali ma aha mid aad u heli karo. Waa saddex makiinadood oo nasiib lahaa.

Maqaallo la xiriira