DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Is uirlis iontach é Kubernetes chun coimeádáin Docker a reáchtáil i dtimpeallacht táirgthe cnuasaithe. Mar sin féin, tá fadhbanna ann nach féidir le Kubernetes a réiteach. Le haghaidh imscaradh táirgeachta go minic, teastaíonn imscaradh Gorm/Glas atá lán-uathoibrithe uainn chun aga neamhfhónaimh sa phróiseas a sheachaint, a chaithfidh iarratais HTTP sheachtracha a láimhseáil agus dí-ualaí SSL a dhéanamh. Éilíonn sé seo comhtháthú le cothromóir ualaigh cosúil le seachfhreastalaí. Dúshlán eile is ea scálú leath-uathoibríoch ar bhraisle Kubernetes féin agus é ag rith i dtimpeallacht scamall, mar shampla an braisle a scálú go páirteach san oíche.

Cé nach bhfuil na gnéithe seo ag Kubernetes as an mbosca, cuireann sé API ar fáil is féidir leat a úsáid chun fadhbanna comhchosúla a réiteach. Forbraíodh uirlisí le haghaidh imscaradh Gorm/Glas uathoibrithe agus scálú braisle Kubernetes mar chuid den tionscadal Cloud RTI, a cruthaíodh bunaithe ar fhoinse oscailte.

Léiríonn an t-alt seo, tras-scríbhinn físeáin, duit conas Kubernetes a bhunú mar aon le comhpháirteanna foinse oscailte eile chun timpeallacht táirgthe-réidh a chruthú a ghlacann le cód ó thiomantas git gan downtime i dtáirgeadh.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 1

Mar sin, nuair a bheidh rochtain agat ar d’iarratais ón domhan lasmuigh, is féidir leat tosú ar uathoibriú iomlán a chur ar bun, is é sin, é a thabhairt chuig an gcéim inar féidir leat tiomantas git a dhéanamh agus a chinntiú go gcríochnaíonn an tiomantas git seo i dtáirgeadh. Ar ndóigh, agus na céimeanna seo á gcur i bhfeidhm, agus an t-imscaradh á chur i bhfeidhm, níor mhaith linn teacht ar aga neamhfhónaimh. Mar sin, tosaíonn aon uathoibriú i Kubernetes leis an API.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Ní uirlis é Kubernetes is féidir a úsáid go torthúil as an mbosca. Ar ndóigh, is féidir leat é sin a dhéanamh, bain úsáid as kubectl agus mar sin de, ach fós is é an API an rud is suimiúla agus is úsáideach faoin ardán seo. Trí úsáid a bhaint as an API mar thacar feidhmeanna, is féidir leat rochtain a fháil ar beagnach rud ar bith is mian leat a dhéanamh i Kubernetes. Úsáideann kubectl féin an REST API freisin.

Is é seo REST, ionas gur féidir leat aon teanga nó uirlis a úsáid chun oibriú leis an API seo, ach beidh do shaol i bhfad níos éasca ag leabharlanna saincheaptha. Scríobh m’fhoireann 2 leabharlann dá leithéid: ceann do Java/OSGi agus ceann do Go. Ní úsáidtear an dara ceann go minic, ach in aon chás tá na rudaí úsáideacha seo ar fáil duit. Is tionscadal foinse oscailte páirtcheadúnaithe iad. Tá go leor leabharlann dá leithéid ann do theangacha éagsúla, ionas gur féidir leat na cinn is fearr a oireann duit a roghnú.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Mar sin, sula dtosaíonn tú ar d’imscaradh a uathoibriú, ní mór duit a chinntiú nach mbeidh an próiseas faoi réir aon downtime. Mar shampla, déanann ár bhfoireann imscaradh táirgeachta i lár an lae nuair a bhíonn daoine ag baint úsáide as na hiarratais is mó, agus mar sin tá sé tábhachtach moilleanna a sheachaint sa phróiseas seo. Chun aga neamhfhónaimh a sheachaint, úsáidtear 2 mhodh: imscaradh gorm/glas nó nuashonrú rollach. Sa chás deireanach, má tá 5 mhacasamhail den fheidhmchlár á rith agat, déantar iad a nuashonrú go seicheamhach ceann i ndiaidh a chéile. Oibríonn an modh seo go hiontach, ach níl sé oiriúnach má tá leaganacha éagsúla den fheidhmchlár ag rith go comhuaineach le linn an phróisis imscartha. Sa chás seo, is féidir leat an comhéadan úsáideora a nuashonrú agus an seanleagan á rith ag an inneall, agus stopfaidh an feidhmchlár ag obair. Dá bhrí sin, ó thaobh cláir de, tá sé deacair go leor oibriú i gcoinníollacha den sórt sin.

Seo ceann de na fáthanna gur fearr linn imscaradh gorm/glas a úsáid chun imscaradh ár n-iarratas a uathoibriú. Leis an modh seo, ní mór duit a chinntiú nach bhfuil ach leagan amháin den fheidhmchlár gníomhach ag an am.

Breathnaíonn an meicníocht imlonnaithe gorm/glas mar seo. Faighimid trácht dár bhfeidhmchláir trí sheachvótálaí ha, a chuireann ar aghaidh é chuig macasamhla reatha d'fheidhmchlár an leagain chéanna.

Nuair a dhéantar imscaradh nua, úsáidimid Deployer, a thugtar na comhpháirteanna nua agus a imlonnaítear an leagan nua. Má chuirtear leagan nua d’fheidhmchlár i bhfeidhm, ciallaíonn sé go ndéantar “ardú” ar shraith nua macasamhla, agus ina dhiaidh sin seoltar na macasamhla seo den leagan nua i gcód nua ar leith. Mar sin féin, níl a fhios ag ha-seachfhreastalaí fúthu agus ní chuireann sé aon ualach oibre orthu go fóill.

Dá bhrí sin, ar an gcéad dul síos, is gá seiceáil feidhmíochta a dhéanamh ar leaganacha nua den tseiceáil sláinte lena chinntiú go bhfuil na macasamhla réidh chun an t-ualach a sheirbhísiú.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Caithfidh gach comhpháirt imlonnaithe tacú le seiceáil sláinte de chineál éigin. Is féidir seo a bheith ina seiceáil glao HTTP an-simplí, nuair a fhaigheann tú cód le stádas 200, nó seiceáil níos doimhne, ina seiceálann tú nasc na macasamhla leis an mbunachar sonraí agus le seirbhísí eile, cobhsaíocht an naisc dhinimiciúla timpeallachta. , agus cibé an dtosaíonn gach rud agus go n-oibríonn sé i gceart. Is féidir leis an bpróiseas seo a bheith sách casta.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Tar éis don chóras a fhíorú go bhfuil gach macasamhail nuashonraithe ag obair, nuashonróidh Deployer an chumraíocht agus pas a fháil sa confd ceart, rud a athchumróidh ha-seachfhreastalaí.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Is ina dhiaidh sin amháin a dhéanfar trácht a dhíriú chuig an pod le macasamhla den leagan nua, agus beidh an sean-pod imithe.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Ní gné de Kubernetes é an meicníocht seo. Tá coincheap an imscaradh Gorm/uaine thart le fada an lá agus d’úsáid sé cothromóir ualaigh i gcónaí. Ar dtús, díríonn tú an trácht go léir chuig an seanleagan den fheidhmchlár, agus tar éis an nuashonraithe, aistríonn tú go hiomlán é chuig an leagan nua. Úsáidtear an prionsabal seo ní hamháin i Kubernetes.

Anois tabharfaidh mé comhpháirt imlonnaithe nua duit - Imscartóir, a dhéanann seiceálacha sláinte, a athchumraíonn seachvótálaithe, agus mar sin de. Is coincheap é seo nach mbaineann leis an domhan lasmuigh agus atá ann laistigh de Kubernetes. Taispeánfaidh mé duit conas is féidir leat do choincheap Imlontóra féin a chruthú ag baint úsáide as uirlisí foinse oscailte.

Mar sin, is é an chéad rud a dhéanann Imscartóir ná rialaitheoir macasamhlú RC a chruthú ag baint úsáide as Kubernetes API. Cruthaíonn an API seo pods agus seirbhísí lena n-imscaradh tuilleadh, is é sin, cruthaíonn sé braisle nua go hiomlán dár bhfeidhmchláir. Chomh luath agus a bheidh RC cinnte go bhfuil na macasamhla tosaithe, déanfaidh sé seiceáil Sláinte ar a bhfeidhmiúlacht. Chun é seo a dhéanamh, úsáideann an tIosóir an t-ordú GET /health. Ritheann sé na comhpháirteanna scanadh cuí agus seiceálann sé gach eilimint a thacaíonn le hoibriú an bhraisle.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Tar éis do na pods go léir a sláinte a thuairisciú, cruthaíonn an tIosaitheoir eilimint chumraíochta nua - stóráil dáilte etcd, a úsáideann Kubernetes go hinmheánach, lena n-áirítear cumraíocht an iarmhéid ualaigh a stóráil. Scríobhaimid sonraí chuig etcd, agus uirlis bheag ar a dtugtar monatóirí confd etcd le haghaidh sonraí nua.

Má bhraitheann sé aon athruithe ar an gcumraíocht tosaigh, gineann sé comhad socruithe nua agus aistrítear chuig seachfhreastalaí é. Sa chás seo, atosaíonn ha-seachfhreastalaí gan aon naisc a chailliúint agus tugann sé aghaidh ar an ualach chuig seirbhísí nua a chuireann ar chumas an leagan nua dár bhfeidhmchláir oibriú.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Mar a fheiceann tú, in ainneoin an raidhse comhpháirteanna, níl aon rud casta anseo. Ní mór duit ach aird níos mó a thabhairt ar an API agus araile. Ba mhaith liom a insint duit faoin imscartóir foinse oscailte a úsáideann muid féin - Imscartóir Amdatu Kubernetes.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Is uirlis é chun imscaradh Kubernetes a chur ar bun agus tá na gnéithe seo a leanas aige:

  • Imscaradh Gorm/Glas;
  • cothromóir ualaigh seachtrach a bhunú;
  • bainistíocht tuairisceora imscartha;
  • an t-imscaradh iarbhír a bhainistiú;
  • feidhmiúlacht na seiceálacha Sláinte a sheiceáil le linn imscartha;
  • athróga timpeallachta a chur i bhfeidhm ina pods.

Tá an t-Imscartóir seo tógtha ar bharr API Kubernetes agus soláthraíonn sé API REST chun láimhseálacha agus imscaradh a bhainistiú, chomh maith le API Websocket le haghaidh logaí sruthú le linn an phróisis imlonnaithe.

Cuireann sé na sonraí cumraíochta cothromóir ualaigh isteach srl, mar sin ní gá duit ha-seachfhreastalaí a úsáid le tacaíocht lasmuigh den bhosca, ach bain úsáid as do chomhad cumraíochta cothromóir ualaigh féin go héasca. Tá Amdatu Deployer scríofa in Go, cosúil le Kubernetes féin, agus tá sé ceadúnaithe ag Apache.

Sular thosaigh mé ag úsáid an leagan seo den imscartóir, d'úsáid mé an tuairisceoir imlonnaithe seo a leanas, a shonraíonn na paraiméadair a theastaíonn uaim.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Ceann de pharaiméadair thábhachtacha an chóid seo is ea an bhratach “useHealthCheck” a chumasú. Ní mór dúinn a shonrú nach mór seiceáil shláintíochta a dhéanamh le linn an phróisis imlonnaithe. Is féidir an socrú seo a dhíchumasú nuair a úsáideann an t-imscaradh coimeádáin tríú páirtí nach gá iad a fhíorú. Léiríonn an tuairisceoir seo freisin líon na macasamhla agus an URL tosaigh atá de dhíth ar sheachfhreastalaí. Ag an deireadh tá an bratach sonraíochta pod "podspec", a ghlaonn Kubernetes le haghaidh faisnéise maidir le cumraíocht calafoirt, íomhá, etc. Is tuairisceoir JSON simplí go leor é seo.

Uirlis eile atá mar chuid de thionscadal foinse oscailte Amdatu ná Deploymentctl. Tá UI aige chun imscaradh a chumrú, stair imscaradh stórais, agus tá cuacha gréasáin ann le haghaidh aisghlaonna ó úsáideoirí tríú páirtí agus ó fhorbróirí. Ní fhéadfaidh tú an Chomhéadain a úsáid toisc gur API REST é Amdatu Deployer féin, ach is féidir leis an gcomhéadan seo imscaradh a dhéanamh i bhfad níos éasca duit gan aon API a bheith i gceist. Tá imscaradhctl scríofa in OSGi/Vertx ag baint úsáide as Uilleach 2.

Taispeánfaidh mé an méid thuas ar an scáileán anois ag baint úsáide as taifeadadh réamhthaifeadta ionas nach mbeidh ort fanacht. Beimid ag úsáid feidhmchlár Go simplí. Ná bíodh imní ort mura ndearna tú iarracht Téigh roimhe seo, is feidhmchlár an-simplí é agus mar sin ba cheart go mbeifeá in ann é a dhéanamh amach.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Anseo táimid ag cruthú freastalaí HTTP nach bhfreagraíonn ach do / sláinte, mar sin ní dhéanann an feidhmchlár seo ach tástáil ar an seiceáil sláinte agus gan aon rud eile. Má éiríonn leis an tseiceáil, úsáidtear an struchtúr JSON a thaispeántar thíos. Tá an leagan den fheidhmchlár a úsáidfidh an t-imscartóir ann, an teachtaireacht a fheiceann tú ag barr an chomhaid, agus an cineál sonraí boolean - cibé an bhfuil ár bhfeidhmchlár ag obair nó nach bhfuil.

Chaill mé beagán leis an líne dheireanach, mar chuir mé luach seasta boolean ag barr an chomhaid, rud a chabhróidh liom fiú feidhmchlár “míshláintiúil” a úsáid amach anseo. Déileálfaimid leis seo níos déanaí.

Mar sin a ligean ar tús a chur leis. Ar an gcéad dul síos, déanaimid seiceáil le haghaidh aon phodanna reatha a úsáideann an t-ordú ~ kubectl get pods agus, bunaithe ar easpa freagra ón URL tosaigh, déanaimid cinnte de nach bhfuil aon imscaradh á dhéanamh faoi láthair.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Ar an scáileán feiceann tú an comhéadan Deploymentctl a luaigh mé, ina bhfuil paraiméadair imlonnaithe socraithe: ainmspás, ainm feidhmchláir, leagan imlonnaithe, líon macasamhla, URL tosaigh, ainm coimeádáin, íomhá, teorainneacha acmhainne, uimhir phoirt le haghaidh seiceáil sláinte, srl. Tá teorainneacha acmhainne an-tábhachtach, toisc go gceadaíonn siad duit an t-uasmhéid crua-earraí is féidir a úsáid. Anseo is féidir leat logáil isteach an Imscartha a fheiceáil freisin.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Má dhéanann tú an t-ordú ~ kubectl faigh pods arís anois, is féidir leat a fheiceáil go bhfuil an córas ag “reo” ar feadh 20 soicind, agus déanfar ha-seachfhreastalaí a athchumrú lena linn. Tar éis seo, tosaíonn an pod, agus is féidir ár macasamhail a fheiceáil sa logáil imscaradh.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Ghearr mé amach an fanacht 20 soicind ón bhfíseán, agus anois is féidir leat a fheiceáil ar an scáileán go bhfuil an chéad leagan den fheidhmchlár imlonnaithe. Rinneadh é seo go léir ag baint úsáide as an Chomhéadain amháin.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Anois déanaimis iarracht an dara leagan. Chun seo a dhéanamh, athraím teachtaireacht an fheidhmchláir ó "Dia duit, Kubernetes!" ar “Dia duit, Imscartóir!”, Cruthaíonn an córas an íomhá seo agus cuireann sé sa chlár Docker í, agus ina dhiaidh sin ní dhéanaimid ach cliceáil ar an gcnaipe “Imscaradh” arís sa bhfuinneog Deploymentctl. Sa chás seo, seoltar an logáil imlonnaithe go huathoibríoch ar an mbealach céanna agus a tharla nuair a bhí an chéad leagan den fheidhmchlár á imscaradh.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Léiríonn an t-ordú ~ kubectl get pods go bhfuil 2 leagan den fheidhmchlár ar siúl faoi láthair, ach léiríonn an t-éadanas go bhfuil muid fós ag rith leagan 1.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Fanann an cothromóir ualaigh go gcríochnófar an tseiceáil sláinte sula ndéantar trácht a atreorú chuig an leagan nua. Tar éis 20 soicind, aistrímid go curl agus feicimid go bhfuil leagan 2 den fheidhmchlár imlonnaithe anois againn, agus scriosadh an chéad cheann.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Ba é seo an úsáid a bhaintear as feidhmchlár “sláintiúil”. Feicfimid cad a tharlóidh má athraím an paraiméadar Sláintiúil ó fhíor go bréagach le haghaidh leagan nua den fheidhmchlár, is é sin, déanaim iarracht feidhmchlár míshláintiúil ar theip ar an seiceáil sláinte a imscaradh. Féadfaidh sé seo tarlú má rinneadh roinnt earráidí cumraíochta san iarratas ag an gcéim forbartha, agus má cuireadh chuig an táirgeadh é san fhoirm seo.

Mar a fheiceann tú, téann an t-imscaradh trí na céimeanna go léir thuas agus léiríonn ~ kubectl get pods go bhfuil an dá pod ag rith. Ach murab ionann agus an t-imscaradh roimhe seo, taispeánann an loga an stádas am istigh. Is é sin, toisc gur theip ar an seiceáil sláinte, ní féidir an leagan nua den fheidhmchlár a imscaradh. Mar thoradh air sin, feiceann tú go bhfuil an córas tar éis filleadh ar an seanleagan den fheidhmchlár a úsáid, agus go bhfuil an leagan nua díshuiteáilte go simplí.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Is é an rud go maith faoi seo ná fiú má tá líon mór iarratas comhuaineach ag teacht isteach san iarratas, ní thabharfaidh siad faoi deara fiú an t-am aga neamhfhónaimh agus an nós imeachta imscartha á chur i bhfeidhm. Má thástálann tú an feidhmchlár seo ag baint úsáide as an gcreat Gatling, a sheolann an oiread iarratas agus is féidir chuige, ní scaoilfear aon cheann de na hiarratais sin. Ciallaíonn sé seo nach mbeidh ár n-úsáideoirí fiú faoi deara nuashonruithe leagan i bhfíor-am. Má theipeann air, leanfar den obair ar an seanleagan; má éiríonn leis, aistreoidh úsáideoirí go dtí an leagan nua.

Níl ach rud amháin is féidir a theipeann - má éiríonn leis an tseiceáil sláinte, ach go mainneoidh an t-iarratas a luaithe a chuirtear an t-ualach oibre i bhfeidhm air, is é sin, ní tharlóidh an titim ach amháin tar éis an t-imscaradh a chríochnú. Sa chás seo, beidh ort rolladh ar ais go dtí an seanleagan de láimh. Mar sin, d'fhéachamar ar conas Kubernetes a úsáid leis na huirlisí foinse oscailte atá deartha dó. Beidh an próiseas imlonnaithe i bhfad níos éasca má chuireann tú na huirlisí seo isteach i do phíblínte Tógála/Imlonnaithe. Ag an am céanna, chun an t-imscaradh a thosú, is féidir leat an comhéadan úsáideora a úsáid nó an próiseas seo a uathoibriú go hiomlán trí úsáid a bhaint as, mar shampla, tiomantas chun máistreacht a dhéanamh.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Cruthóidh ár bhFreastalaí Tógála íomhá Docker, cuirfidh sé isteach é Docker Hub nó cibé clár a úsáideann tú. Tacaíonn Docker Hub le greim gréasáin, ionas gur féidir linn cian-imscaradh a spreagadh trí Imscartóir ar an mbealach a thaispeántar thuas. Ar an mbealach seo is féidir leat imscaradh d'iarratais a uathoibriú go hiomlán chuig táirgeadh féideartha.

Bogfaimid ar aghaidh go dtí an chéad ábhar eile - scálú braisle Kubernetes. Tabhair faoi deara gur ordú scálaithe é an t-ordú kubectl. Le tuilleadh cabhrach, is féidir linn líon na macasamhla a mhéadú go héasca sa bhraisle atá againn cheana féin. Mar sin féin, i gcleachtas, de ghnáth ba mhaith linn líon na nóid seachas pods a mhéadú.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Ag an am céanna, le linn uaireanta oibre b'fhéidir go gcaithfeá méadú a dhéanamh, agus ar an oíche, chun costas seirbhísí Amazon a laghdú, b'fhéidir go gcaithfidh tú líon na n-imeachtaí iarratais reatha a laghdú. Ní chiallaíonn sé seo gur leor an líon pods a scálú, mar fiú má tá ceann de na nóid díomhaoin, beidh ort fós Amazon a íoc as. Is é sin, in éineacht le scálú na pods, beidh ort scála a dhéanamh ar líon na n-innill a úsáidtear.

Féadfaidh sé seo a bheith dúshlánach mar gheall ar cibé an n-úsáideann muid Amazon nó seirbhís scamall eile, níl a fhios ag Kubernetes faoi líon na meaisíní atá á n-úsáid. Níl uirlis ann a ligeann duit an córas a scála ag leibhéal an nód.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Mar sin beidh orainn aire a thabhairt do nóid agus pods araon. Is féidir linn seoladh nóid nua a scála go héasca ag baint úsáide as na meaisíní grúpa AWS API agus Scálú chun líon na nóid oibrithe Kubernetes a chumrú. Is féidir leat scamall-init nó script chomhchosúil a úsáid freisin chun nóid a chlárú i mbraisle Kubernetes.

Tosaíonn an meaisín nua sa ghrúpa Scálú, tionscnaíonn sé é féin mar nód, cláraíonn sé i gclár an mháistir agus tosaíonn sé ag obair. Tar éis seo, is féidir leat líon na macasamhla a mhéadú le húsáid ar na nóid mar thoradh air sin. Teastaíonn níos mó iarracht chun scálú síos a dhéanamh, mar ní mór duit a chinntiú nach n-eascróidh céim den sórt sin go scriosfar feidhmchláir atá ag rith cheana féin tar éis meaisíní “gan ghá” a mhúchadh. Chun cás den sórt sin a chosc, ní mór duit na nóid a shocrú go dtí an stádas "neamhsceidealaithe". Ciallaíonn sé seo go ndéanfaidh an sceidealóir réamhshocraithe neamhaird ar na nóid seo agus pods DaemonSet á sceidealú. Ní scriosfaidh an sceidealóir aon rud ó na freastalaithe seo, ach ní sheolfaidh sé aon choimeádáin nua ann freisin. Is é an chéad chéim eile ná an nód draein a dhíbirt, is é sin, pods reatha a aistriú uaidh go meaisín eile, nó nóid eile a bhfuil dóthain toilleadh acu chuige seo. Nuair a bheidh tú cinnte nach bhfuil aon choimeádáin ar na nóid seo a thuilleadh, is féidir leat iad a bhaint de Kubernetes. Tar éis seo, scoirfidh siad de bheith ann do Kubernetes. Ansin, ní mór duit an API AWS a úsáid chun nóid nó meaisíní neamhriachtanacha a dhíchumasú.
Is féidir leat Amdatu Scalerd a úsáid, uirlis scálaithe foinse oscailte eile atá cosúil leis an API AWS. Soláthraíonn sé CLI chun nóid a chur leis nó a bhaint i mbraisle. Is í an ghné spéisiúil atá aige ná an cumas an sceidealóir a chumrú leis an gcomhad json seo a leanas.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Laghdaíonn an cód a thaispeántar an cumas braisle faoi leath le linn na tréimhse oíche. Cumraíonn sé líon na macasamhla atá ar fáil agus an cumas atá ag teastáil ó bhraisle Amazon. Trí úsáid a bhaint as an sceidealóir seo laghdófar líon na nóid san oíche go huathoibríoch agus méadóidh sé iad ar maidin, rud a shábháil an costas a bhaineann le húsáid nóid ó sheirbhís scamall mar Amazon. Níl an ghné seo ionsuite i Kubernetes, ach trí úsáid a bhaint as Scalerd ligfidh tú duit an t-ardán seo a scála mar is mian leat.

Ba mhaith liom a chur in iúl go bhfuil go leor daoine ag rá liom, "Tá sé sin go maith agus go maith, ach cad faoi mo bhunachar sonraí, a bhíonn seasta de ghnáth?" Conas is féidir leat rud mar seo a reáchtáil i dtimpeallacht dhinimiciúil mar Kubernetes? I mo thuairimse, níor cheart duit é seo a dhéanamh, níor cheart duit iarracht a dhéanamh stóras sonraí a reáchtáil i Kubernetes. Tá sé seo indéanta go teicniúil, agus tá ranganna teagaisc ar an Idirlíon ar an ábhar seo, ach déanfaidh sé do shaol casta go mór.

Sea, tá coincheap de shiopaí leanúnacha i Kubernetes, agus is féidir leat triail a bhaint as siopaí sonraí cosúil le Mongo nó MySQL a reáchtáil, ach is tasc atá dian ar shaothar é seo. Tá sé seo mar gheall ar an bhfíric nach dtacaíonn stórais sonraí go hiomlán le hidirghníomhaíocht le timpeallacht dhinimiciúil. Teastaíonn cumraíocht shuntasach ó fhormhór na mbunachair shonraí, lena n-áirítear cumraíocht láimhe an bhraisle, ní maith leo scálú uathoibríoch agus rudaí eile dá leithéid.
Mar sin, níor cheart duit do shaol a chasta trí iarracht a dhéanamh stóras sonraí a reáchtáil i Kubernetes. Eagraigh a gcuid oibre ar an mbealach traidisiúnta ag baint úsáide as seirbhísí aithnidiúla agus go simplí a chur ar fáil Kubernetes leis an gcumas chun iad a úsáid.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Chun an t-ábhar a thabhairt chun críche, ba mhaith liom tú a chur in aithne don ardán Cloud RTI bunaithe ar Kubernetes, a bhfuil mo fhoireann ag obair air. Soláthraíonn sé logáil láraithe, feidhmchlár agus monatóireacht bhraisle, agus go leor gnéithe úsáideacha eile a bheidh áisiúil. Úsáideann sé uirlisí foinse oscailte éagsúla cosúil le Grafana chun monatóireacht a thaispeáint.

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

DEVOXX RA. Kubernetes i dtáirgeadh: Imscaradh Gorm/Glas, uathscálú agus uathoibriú imlonnaithe. Cuid 2

Bhí ceist ann faoi cén fáth a n-úsáidfí an t-cothromóir ualaigh ha-seachfhreastalaí le Kubernetes. Ceist mhaith mar tá 2 leibhéal cothromaithe ualaigh faoi láthair. Tá seirbhísí Kubernetes fós ar sheoltaí fíorúla IP. Ní féidir leat iad a úsáid le haghaidh calafoirt ar mheaisíní óstaigh seachtracha mar má dhéanann Amazon ró-ualach ar a n-óstach scamall, athrófar an seoladh. Sin é an fáth a chuirimid ha-seachfhreastalaí os comhair na seirbhísí - chun struchtúr níos statach a chruthú don trácht chun cumarsáid a dhéanamh gan uaim le Kubernetes.

Ceist mhaith eile is ea conas is féidir leat aire a thabhairt d’athruithe scéimre bunachar sonraí agus imscaradh gorm/glas á dhéanamh agat? Is é an bhfíric gur beag beann ar úsáid Kubernetes, is tasc deacair é scéimre an bhunachair sonraí a athrú. Ní mór duit a chinntiú go bhfuil an scéimre sean agus nua comhoiriúnach, agus ina dhiaidh sin is féidir leat an bunachar sonraí a nuashonrú agus na feidhmchláir iad féin a nuashonrú. Is féidir leat an bunachar sonraí a mhalartú go te agus ansin na feidhmchláir a nuashonrú. Tá aithne agam ar dhaoine a chuir braisle bunachar sonraí nua ar bun le scéimre nua, is rogha é seo má tá bunachar sonraí gan scéim agat mar Mongo, ach ní tasc éasca é ar aon nós. Mura bhfuil a thuilleadh ceisteanna agat, go raibh maith agat as do aire!

Roinnt fógraí 🙂

Go raibh maith agat as fanacht linn. An maith leat ár n-alt? Ar mhaith leat ábhar níos suimiúla a fheiceáil? Tacaigh linn trí ordú a dhéanamh nó moladh a thabhairt do chairde, scamall VPS d'fhorbróirí ó $4.99, analóg uathúil de fhreastalaithe leibhéal iontrála, a cheap muid duit: An fhírinne iomlán a insint faoi VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps ó $19 nó conas freastalaí a roinnt? (ar fáil le RAID1 agus RAID10, suas le 24 croíleacan agus suas le 40GB DDR4).

Dell R730xd 2x níos saoire i lárionad sonraí Equinix Tier IV in Amstardam? Ach anseo 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 teilifíse ó $199 san Ísiltír! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ó $99! Léigh faoi Conas corprú bonneagair a thógáil. rang le húsáid freastalaithe Dell R730xd E5-2650 v4 fiú 9000 euro ar phingin?

Foinse: will.com

Add a comment