Braitheann trí VM de phlána rialaithe mar thrí sheans chun teacht slán ó oíche dhona. Ní hea, agus is é an t-achar idir an dá chreideamh sin a chasann dearadh néata trí nód ina chlústar a stopann ag glacadh scríbhinní nuair a chailleann foirgneamh amháin a chumhacht. Déanann nasc VPN idir na suíomhanna na meaisíní inrochtana dá chéile agus ceileann sé an fhadhb in ionad í a shocrú. Comhairtear vótaí in aghaidh gach ball etcd, agus is féidir le beirt de na baill sin a bheith fós taobh thiar d'aon lasc, aon UPS agus aon uasnasc.

Trí nód de phlána rialaithe, aon fhearann teipe

Ritheann tú kubectl get nodes, feiceann tú trí iontráil de phlána rialaithe agus comhdaíonn tú an clústar mar cheann ar fáil go hard. Cuireann an comhaireamh sin síos ar acmhainn inphleanáilte, ní ar mhaireachtáil. I kubeadm gan etcd seachtrach, óstálann gach nód de phlána rialaithe ball freisin, mar sin tugann trí nód trí vótálaí duit i ndáiríre. Is ceist ar leith é an dteipeann ar na vótálaithe sin go neamhspleách nach féidir le liosta na nód a fhreagairt.

Dhá VM ar aon hipeirvíseoir, dhá raca ar aon soláthar cumhachta, dhá uasnasc ó aon ISP: is aon fhearann é gach péire a chaitheann dhá ainm óstaigh. Scríobh an socrú síos agus marcáil an rud a roinneann gach vótálaí — hipeirvíseoir, PDU, lasc bharr an raca, eagar stórála, gléas NAT, tiúchóir VPN. Ansin bain gach réad roinnte amach ar pháipéar agus comhair na vótaí a fhanann arís. Tá clústar a chailleann beirt vótálaithe d'aon óstach teipthe ina chlústar aonvótálaí i gcónaí; ní raibh an cheist curtha air ag éinne fós.

Cad a mhaireann scaradh dhá shuíomh agus cad nach maireann

Nuair a chuirtear trí vótálaí ina dhá agus ina aon ar dhá shuíomh, coimeádann an taobh is mó an córam nuair a imíonn an suíomh eile agus ní choimeádann an taobh aonvótálaí riamh. Is uimhríocht an neamhshiméadracht sin, ní tiúnadh. Teipeann ar aon chlústar etcd bunaithe ar thromlach atá scaipthe go díreach thar dhá shuíomh neamhspleácha sa triail "caill ceachtar suíomh agus lean ag tiomnú", mar go gcaithfeadh an dá thaobh níos mó ná leath na vótaí a shealbhú ag an am céanna.

Is é an tábla thíos an bealach is tapa chun a fheiceáil cad iad na teipeanna a cheannaigh tú i ndáiríre. Léigh gach ró mar seo: má imíonn an ró iomlán seo anocht, an féidir leis na daoine a tháinig slán scríbhinn a thiomnú fós?

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

Cén fáth nach gcuireann an tollán vóta leis riamh

Is iompar é VPN, ní ball. Is féidir leis vótálaí cianda a dhéanamh inrochtana agus is féidir leis críochdheighilt a chasadh ina rud a bhfuil cuma amscaíochta mall air, agus sin an méid a chuireann sé leis an gcóram. Is costas an rud a chuireann sé leis, mar caithfidh gach tiomnú an nasc a thrasnú agus íocann etcd an turas sin ar scríbhinní a bhaineann leis an log raft. Casann cosán a bhíonn ag brath atáirgeadh ina iarrachtaí arís agus ina thoghcháin.

Is ag críochdheighiltí a mbíonn daoine ag súil le draíocht, mar sin bí cruinn fúthu. Má thiteann an nasc agus an seancheannaire ina shuí ar an taobh aonvótálaí, ní féidir leis an taobh sin tiomnú agus éiríonn an ceannaire as a luaithe a théann an t-amscaíocht toghcháin in éag, agus toghann an taobh dhá vótálaí ionadaí. Déanann treoir etcd ar mhóid teipe cur síos soiléir ar an iompar: seirbhís leanúnach ar an taobh tromlaigh, gan aon dara clústar inscríofa ar an taobh leithlise.

Socraigh cén briseadh a cheannaíonn tú

Is dearadh dlisteanach é a dó móide a haon nuair is é suíomh A an príomhshuíomh agus glacann tú leis gur cailleadh scríbhinní de phlána rialaithe a chiallaíonn a chailleadh go dtí go ngníomhaíonn duine éigin. Is é an rud a dhéanann locht de ná an cinneadh sin a fhágáil intuigthe. Cuir sa runbook é: cén suíomh a dtagann do phlána rialaithe slán as, agus cad a dhéanann oibreoir nuair a théann an suíomh eile as ag 03:00.

Má tá an riachtanas ina ionad sin "féadfaidh ceachtar suíomh teip", caithfidh an socrú tromlach a shealbhú i ngach suíomh, agus ní féidir le trí vótálaí thar dhá shuíomh é sin a dhéanamh. Cuireann tú tríú fearann atá neamhspleách go fírinneach leis — oibríonn réigiún beag ag soláthraí eile má tá an cosán chuige cobhsaí — nó scoilteann tú ina dhá chlústar le etcd ar leithligh agus glacann tú le costas oibriúcháin na scoilte sin. Ní sheachnaíonn aon aicearra finné é seo: níl ball eadránaí éadrom ag etcd, mar sin is ball iomlán é an tríú vótálaí lena riachtanais féin maidir le diosca, cuimhne agus líonra. Ní chruthaíonn bosca a bhfuil an lipéad finné air ar an léaráid finné.

Ní ionann córam agus seirbhís

Coimeádann córam etcd an freastalaí API in ann scríbhinní a ghlacadh, agus sin an méid a choimeádann sé. Tá gá ag seiceálacha sláinte an chothromóra ualaigh, ingress, inrochtaineacht CNI thar an tollán, criosanna ceangail toirte agus atáirgeadh feidhmchlár lena bhfreagra féin. Is féidir le clústar tromlach glan a shealbhú agus fós gan aon rud úsáideach a sholáthar d'úsáideoirí.

Ansin dearbhaigh an bhallraíocht a cheapann tú atá agat, mar théann léaráidí ar fán:

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

Cuir an liosta ball i gcomparáid leis an líníocht socrúcháin. Má réitíonn beirt bhall leis an óstach céanna nó leis an raca céanna, is an líníocht atá mícheart agus ní an clústar, agus ní cheannaíonn athmhéidiú timpeall ar thopolaíocht mhícheart ach leagan níos daoire den aon bhriseadh.

Sula ndaingníonn tú aon dearadh trí vótálaí, freagair ceithre cheist: cé mhéad vótálaí a chailleann an chumhacht le chéile, cén caillteanas suíomh a fhágann tromlach fós, cá suíonn an ceannaire nuair a thiteann an tollán, agus cad is féidir leis an suíomh a tháinig slán a dhéanamh fós. Ciallaíonn "níl mé cinnte" ar aon cheann acu nach bhfuil an clústar ar fáil go hard fós. Is trí mheaisín iad a bhfuil an t-ádh orthu.

Ailt ghaolmhara