DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Tha Kubernetes na inneal math airson soithichean Docker a ruith ann an àrainneachd cinneasachaidh cruinn. Ach, tha duilgheadasan ann nach urrainn Kubernetes fhuasgladh. Airson cleachdadh cinneasachaidh tric, feumaidh sinn cleachdadh Gorm / Uaine làn fèin-ghluasadach gus ùine downt sa phròiseas a sheachnadh, a dh’ fheumas cuideachd iarrtasan HTTP taobh a-muigh a làimhseachadh agus luchdan SSL a dhèanamh. Feumaidh seo amalachadh le cothromachadh luchdan leithid ha-proxy. Is e dùbhlan eile a th’ ann sgèileadh leth-fèin-ghluasadach de bhuidheann Kubernetes fhèin nuair a bhios iad a’ ruith ann an àrainneachd sgòthan, mar eisimpleir gu ìre a’ sgapadh a’ bhuidheann sìos air an oidhche.

Ged nach eil na feartan sin aig Kubernetes a-mach às a’ bhogsa, tha e a’ toirt seachad API as urrainn dhut a chleachdadh gus fuasgladh fhaighinn air duilgheadasan coltach ris. Chaidh innealan airson cleachdadh Gorm / Uaine fèin-ghluasadach agus sgèileadh cruinneachadh Kubernetes a leasachadh mar phàirt de phròiseact Cloud RTI, a chaidh a chruthachadh stèidhichte air stòr fosgailte.

Tha an artaigil seo, tar-sgrìobhadh bhidio, a’ sealltainn dhut mar a chuireas tu Kubernetes air dòigh còmhla ri co-phàirtean stòr fosgailte eile gus àrainneachd deiseil airson cinneasachadh a chruthachadh a ghabhas ri còd bho gealltanas git gun ùine downt ann an cinneasachadh.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 1

Mar sin, aon uair ‘s gu bheil cothrom agad air na tagraidhean agad bhon t-saoghal a-muigh, faodaidh tu tòiseachadh air fèin-ghluasad a stèidheachadh gu h-iomlan, is e sin, a thoirt chun àrd-ùrlar far an urrainn dhut gealltanas git a dhèanamh agus dèanamh cinnteach gu bheil an gealltanas git seo a’ tighinn gu crìch ann an cinneasachadh. Gu nàdarra, nuair a bhios sinn a’ cur nan ceumannan sin an gnìomh, nuair a bhios sinn a’ cur an gnìomh cleachdadh, chan eil sinn airson a thighinn tarsainn air ùine downt. Mar sin, bidh fèin-ghluasad sam bith ann an Kubernetes a’ tòiseachadh leis an API.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Chan e inneal a th’ ann an Kubernetes a dh’ fhaodar a chleachdadh gu cinneasach a-mach às a’ bhogsa. Gu dearbh, faodaidh tu sin a dhèanamh, cleachd kubectl agus mar sin air adhart, ach fhathast is e an API an rud as inntinniche agus as fheumaile mun àrd-ùrlar seo. Le bhith a’ cleachdadh an API mar sheata de ghnìomhan, gheibh thu cothrom air cha mhòr rud sam bith a tha thu airson a dhèanamh ann an Kubernetes. Bidh kubectl fhèin cuideachd a’ cleachdadh an REST API.

Is e seo REST, gus an urrainn dhut cànan no inneal sam bith a chleachdadh gus obrachadh leis an API seo, ach bidh do bheatha air a dhèanamh tòrr nas fhasa le leabharlannan àbhaisteach. Sgrìobh an sgioba agam 2 leabharlann mar sin: aon airson Java/OSGi agus aon airson Go. Chan eil an dàrna fear air a chleachdadh gu tric, ach co-dhiù tha na rudan feumail sin agad. Tha iad nam pròiseact stòr fosgailte le cead pàirt. Tha mòran leabharlannan mar sin ann airson diofar chànanan, agus mar sin faodaidh tu an fheadhainn as freagarraiche dhut a thaghadh.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Mar sin, mus tòisich thu air do chleachdadh gu fèin-ghluasadach, feumaidh tu dèanamh cinnteach nach bi am pròiseas fo ùmhlachd ùine downt sam bith. Mar eisimpleir, bidh an sgioba againn a’ ruith cleachdadh cinneasachaidh ann am meadhan an latha nuair a bhios daoine a’ cleachdadh nan tagraidhean as motha, agus mar sin tha e cudromach dàil sa phròiseas a sheachnadh. Gus ùine downt a sheachnadh, thathas a’ cleachdadh 2 dhòigh: cleachdadh gorm/uaine no ùrachadh leantainneach. Anns a’ chùis mu dheireadh, ma tha 5 mac-samhail agad den tagradh a’ ruith, bidh iad air an ùrachadh aon às deidh a chèile. Tha an dòigh seo ag obair gu math, ach chan eil e iomchaidh ma tha dreachan eadar-dhealaichte den tagradh agad a’ ruith aig an aon àm tron ​​​​phròiseas cleachdadh. Anns a ’chùis seo, faodaidh tu an eadar-aghaidh cleachdaiche ùrachadh fhad‘ s a tha an backend a ’ruith an t-seann dreach, agus stadaidh an tagradh ag obair. Mar sin, bho shealladh prògramadh, tha e gu math duilich a bhith ag obair ann an leithid de shuidheachaidhean.

Is e seo aon de na h-adhbharan airson gum b’ fheàrr leinn cleachdadh gorm/uaine a chleachdadh gus cleachdadh ar tagraidhean a dhèanamh fèin-ghluasadach. Leis an dòigh seo, feumaidh tu dèanamh cinnteach nach eil ach aon dreach den tagradh gnìomhach aig aon àm.

Tha an uidheamachd cleachdadh gorm/uaine a’ coimhead mar seo. Bidh sinn a’ faighinn trafaic airson na tagraidhean againn tro ha-proxy, a chuireas air adhart e gu bhith a’ ruith mac-samhail de chleachdadh an aon dreach.

Nuair a thèid cleachdadh ùr a dhèanamh, bidh sinn a’ cleachdadh Deployer, a gheibh na pàirtean ùra agus a chleachdas an dreach ùr. Le bhith a’ cleachdadh dreach ùr de thagradh tha sin a’ ciallachadh gu bheil seata ùr de mhac-samhail “air an togail”, às deidh sin thèid na mac-samhail sin den dreach ùr a chuir air bhog ann am pod ùr air leth. Ach, chan eil fios aig ha-proxy mun deidhinn agus chan eil e a’ stiùireadh uallach obrach sam bith thuca fhathast.

Mar sin, an toiseach, feumar sgrùdadh coileanaidh a dhèanamh air dreachan ùra de sgrùdadh slàinte gus dèanamh cinnteach gu bheil na mac-samhail deiseil airson seirbheis a thoirt don luchd.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Feumaidh a h-uile pàirt de chleachdadh taic a thoirt do sheòrsa air choreigin de sgrùdadh slàinte. Faodaidh seo a bhith na sgrùdadh gairm HTTP gu math sìmplidh, nuair a gheibh thu còd le inbhe 200, no sgrùdadh nas doimhne, anns an dèan thu sgrùdadh air ceangal mac-samhail leis an stòr-dàta agus seirbheisean eile, seasmhachd ceanglaichean àrainneachd fiùghantach , agus a bheil a h-uile càil a 'tòiseachadh agus ag obair ceart. Faodaidh am pròiseas seo a bhith gu math iom-fhillte.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Às deidh don t-siostam dearbhadh gu bheil a h-uile mac-samhail ùraichte ag obair, bheir Deployer ùrachadh air an rèiteachadh agus bheir e seachad an confd ceart, a nì ath-dhealbhadh air ha-proxy.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Is ann dìreach às deidh seo a thèid trafaic a stiùireadh chun pod le mac-samhail den dreach ùr, agus falbhaidh an seann pod.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Chan eil an uidheamachd seo na fheart de Kubernetes. Tha bun-bheachd cleachdadh Gorm/uaine air a bhith timcheall airson ùine mhòr agus bha e a-riamh air inneal-cothromachaidh luchdan a chleachdadh. An toiseach, bidh thu a’ stiùireadh a h-uile trafaic chun t-seann dreach den tagradh, agus às deidh an ùrachadh, bidh thu gu tur ga ghluasad chun dreach ùr. Tha am prionnsapal seo air a chleachdadh chan ann a-mhàin ann an Kubernetes.

A-nis bheir mi a-steach dhut pàirt cleachdaidh ùr - Deployer, a bhios a’ dèanamh sgrùdaidhean slàinte, ag ath-dhealbhadh proxies, agus mar sin air adhart. Is e bun-bheachd a tha seo nach eil a’ buntainn ris an t-saoghal a-muigh agus a tha taobh a-staigh Kubernetes. Seallaidh mi dhut mar as urrainn dhut do bhun-bheachd Deployer fhèin a chruthachadh a’ cleachdadh innealan stòr fosgailte.

Mar sin, is e a’ chiad rud a nì Deployer rianadair mac-samhail RC a chruthachadh a’ cleachdadh an Kubernetes API. Bidh an API seo a’ cruthachadh pods agus seirbheisean airson tuilleadh cleachdadh, is e sin, bidh e a’ cruthachadh cruinneachadh gu tur ùr airson na tagraidhean againn. Cho luath ‘s a bhios RC cinnteach gu bheil na mac-samhail air tòiseachadh, nì e sgrùdadh Slàinte air an comas-gnìomh. Gus seo a dhèanamh, bidh Deployer a’ cleachdadh an òrdugh GET / slàinte. Bidh e a’ ruith na co-phàirtean scan iomchaidh agus a’ sgrùdadh a h-uile eileamaid a tha a’ toirt taic do ghnìomhachd a’ bhraisle.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Às deidh a h-uile pods a bhith ag aithris an slàinte, bidh Deployer a ’cruthachadh eileamaid rèiteachaidh ùr - stòradh sgaoilte msaa, a bhios Kubernetes a’ cleachdadh air an taobh a-staigh, a ’toirt a-steach stòradh rèiteachadh cothromachaidh luchdan. Bidh sinn a’ sgrìobhadh dàta gu msaa, agus inneal beag ris an canar confd monitors etcd airson dàta ùr.

Ma lorgas e atharrachadh sam bith air a’ chiad rèiteachadh, cruthaichidh e faidhle roghainnean ùr agus gluaisidh e gu ha-proxy e. Anns a ’chùis seo, bidh ha-proxy ag ath-thòiseachadh gun a bhith a’ call ceanglaichean sam bith agus a ’dèiligeadh ris an luchd gu seirbheisean ùra a leigeas leis an dreach ùr de na tagraidhean againn obrachadh.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Mar a chì thu, a dh'aindeoin pailteas de phàirtean, chan eil dad iom-fhillte an seo. Feumaidh tu dìreach barrachd aire a thoirt don API agus msaa. Tha mi airson innse dhut mun neach-cleachdaidh stòr fosgailte a bhios sinn fhìn a’ cleachdadh - Amdatu Kubernetes Deployer.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Is e inneal a th’ ann airson cleachdadh Kubernetes a chuir air dòigh agus tha na feartan a leanas aige:

  • cleachdadh gorm/uaine;
  • stèidheachadh cothromachadh luchdan taobh a-muigh;
  • riaghladh tuairisgeul cleachdadh;
  • riaghladh an fhìor chleachdadh;
  • a’ sgrùdadh gnìomhachd sgrùdaidhean slàinte nuair a thathar gan cleachdadh;
  • buileachadh caochladairean àrainneachd ann an pods.

Tha an Cleachdaiche seo air a thogail a bharrachd air an Kubernetes API agus a’ toirt seachad API REST airson làimhseachadh làmhan agus cleachdadh, a bharrachd air Websocket API airson logaichean sruthadh tron ​​​​phròiseas cleachdadh.

Bidh e a’ cur dàta rèiteachaidh cothromachadh luchdan a-steach msaa, mar sin cha leig thu leas ha-proxy a chleachdadh le taic taobh a-muigh a’ bhogsa, ach cleachd am faidhle rèiteachaidh cothromachaidh luchdan agad fhèin gu furasta. Tha Amdatu Deployer sgrìobhte ann an Go, mar Kubernetes fhèin, agus tha e ceadaichte le Apache.

Mus do thòisich mi a 'cleachdadh an dreach seo den neach-cleachdaidh, chleachd mi an tuairisgeul cleachdadh a leanas, a tha a' sònrachadh nam paramadairean a tha a dhìth orm.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Is e aon de na paramadairean cudromach den chòd seo am bratach “useHealthCheck” a chomasachadh. Feumaidh sinn sònrachadh gum feumar sgrùdadh slàintealachd a dhèanamh tron ​​​​phròiseas cleachdadh. Faodar an suidheachadh seo a chuir à comas nuair a bhios an cleachdadh a’ cleachdadh soithichean treas-phàrtaidh nach fheumar a dhearbhadh. Tha an tuairisgeul seo cuideachd a’ nochdadh an àireamh de mhac-samhail agus an URL aghaidh a dh’ fheumas ha-proxy. Aig an deireadh tha bratach sònrachadh pod “podspec”, a tha ag iarraidh Kubernetes airson fiosrachadh mu rèiteachadh puirt, ìomhaigh, msaa. Is e tuairisgeul JSON gu math sìmplidh a tha seo.

Is e inneal eile a tha na phàirt den phròiseact stòr fosgailte Amdatu Deploymentctl. Tha eadar-aghaidh cleachdaiche aige airson cleachdadh a rèiteachadh, eachdraidh cleachdadh stòran, agus tha clàran-lìn ann airson fios air ais bho luchd-cleachdaidh treas-phàrtaidh agus luchd-leasachaidh. Chan fhaod thu an UI a chleachdadh leis gu bheil Amdatu Deployer fhèin na REST API, ach faodaidh an eadar-aghaidh seo cleachdadh a dhèanamh gu math nas fhasa dhut gun a bhith a’ toirt a-steach API sam bith. Tha cleachdadhctl sgrìobhte ann an OSGi/Vertx a’ cleachdadh Angular 2.

Seallaidh mi a-nis na tha gu h-àrd air an sgrion a’ cleachdadh clàradh ro-chlàraichte gus nach fheum thu feitheamh. Bidh sinn a’ cleachdadh tagradh sìmplidh Go. Na gabh dragh mura do dh’ fheuch thu Rach roimhe, is e tagradh gu math sìmplidh a th’ ann agus mar sin bu chòir dhut a bhith comasach air obrachadh a-mach.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

An seo tha sinn a’ cruthachadh frithealaiche HTTP nach freagair ach / slàinte, agus mar sin chan eil an tagradh seo a’ dèanamh deuchainn ach air an sgrùdadh slàinte agus gun dad eile. Ma thèid an t-seic seachad, thèid an structar JSON a chithear gu h-ìosal a chleachdadh. Tha an dreach den tagradh ann a thèid a chleachdadh leis an neach-cleachdaidh, an teachdaireachd a chì thu aig mullach an fhaidhle, agus an seòrsa dàta boolean - ge bith a bheil an tagradh againn ag obair no nach eil.

Rinn mi mealladh beagan leis an loidhne mu dheireadh, oir chuir mi luach boolean stèidhichte aig mullach an fhaidhle, a chuidicheas mi san àm ri teachd le bhith a’ cleachdadh eadhon tagradh “mì-fhallain”. Dèiligidh sinn ri seo nas fhaide air adhart.

Mar sin leig leinn tòiseachadh. An toiseach, bidh sinn a’ dèanamh cinnteach gu bheil pods ruith sam bith an làthair a’ cleachdadh an àithne ~ kubectl faigh pods agus, stèidhichte air dìth freagairt bhon URL aghaidh, nì sinn cinnteach nach eil cleachdadh sam bith gan dèanamh an-dràsta.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

An ath rud air an sgrion chì thu an eadar-aghaidh Deploymentctl air an tug mi iomradh, anns a bheil paramadairean cleachdaidh air an suidheachadh: ainm-àite, ainm tagraidh, dreach cleachdadh, àireamh mac-samhail, URL deireadh aghaidh, ainm soitheach, ìomhaigh, crìochan ghoireasan, àireamh puirt airson sgrùdadh slàinte, msaa. Tha crìochan ghoireasan glè chudromach, oir leigidh iad leat an ìre as motha de bhathar-cruaidh a chleachdadh. An seo faodaidh tu cuideachd an log Cleachdadh fhaicinn.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Ma nì thu a-rithist an àithne ~ kubectl faigh pods, chì thu gu bheil an siostam “a’ reothadh ”airson 20 diogan, nuair a thèid ha-proxy ath-dhealbhadh. Às deidh seo, tòisichidh am pod, agus chithear an mac-samhail againn anns a’ log cleachdaidh.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Gheàrr mi a-mach an feitheamh 20 diog bhon bhidio, agus a-nis chì thu air an sgrion gu bheil a ’chiad dreach den tagradh air a chuir a-steach. Chaidh seo uile a dhèanamh a’ cleachdadh an UI a-mhàin.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

A-nis feuch sinn an dàrna dreach. Gus seo a dhèanamh, bidh mi ag atharrachadh teachdaireachd an aplacaid bho "Hello, Kubernetes!" air “Hello, Deployer!”, Bidh an siostam a’ cruthachadh na h-ìomhaigh seo agus ga chuir ann an clàr an Docker, às deidh sin dìreach cliogaidh sinn air a’ phutan “Deploy” a-rithist san uinneag Deploymentctl. Anns a ’chùis seo, thèid an loga cleachdadh a chuir air bhog gu fèin-ghluasadach san aon dòigh’ s a thachair e nuair a chaidh a’ chiad dreach den tagradh a chleachdadh.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Tha an àithne ~ kubectl get pods a’ sealltainn gu bheil 2 dhreach den aplacaid a’ ruith an-dràsta, ach tha an aghaidh a’ sealltainn gu bheil sinn fhathast a’ ruith dreach 1.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Bidh an cothromaiche luchdan a’ feitheamh gus an tèid an sgrùdadh slàinte a chrìochnachadh mus tèid an trafaic ath-stiùireadh chun dreach ùr. Às deidh 20 diog, gluaisidh sinn gu curl agus chì sinn gu bheil dreach 2 den tagradh againn a-nis air a chleachdadh, agus chaidh a’ chiad fhear a dhubhadh às.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

B’ e seo cleachdadh tagradh “fallain”. Chì sinn dè thachras ma dh’ atharraicheas mi am paramadair fallain bho fhìor gu meallta airson dreach ùr den tagradh, is e sin, feuchaidh mi ri tagradh mì-fhallain a chuir a-steach a dh’ fhàillig an sgrùdadh slàinte. Faodaidh seo tachairt ma chaidh cuid de mhearachdan rèiteachaidh a dhèanamh san tagradh aig an ìre leasachaidh, agus gun deach a chuir gu cinneasachadh san fhoirm seo.

Mar a chì thu, bidh an cleachdadh a’ dol tro na ceumannan gu h-àrd gu h-àrd agus tha ~ kubectl faigh pods a’ sealltainn gu bheil an dà pod a’ ruith. Ach eu-coltach ris a’ chleachdadh roimhe, tha an loga a’ sealltainn an t-suidheachadh ùine-ama. Is e sin, air sgàth gun do dh'fhàillig an sgrùdadh slàinte, chan urrainnear an dreach ùr den tagradh a chleachdadh. Mar thoradh air an sin, chì thu gu bheil an siostam air tilleadh gu bhith a’ cleachdadh an t-seann dreach den tagradh, agus tha an dreach ùr dìreach air a chuir a-steach.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Is e an rud math mu dheidhinn seo, eadhon ged a tha àireamh mhòr de dh ’iarrtasan aig an aon àm a’ tighinn a-steach don tagradh, cha mhothaich iad eadhon an ùine downt fhad ‘s a bhios iad a’ cur an gnìomh a ’mhodh cleachdadh. Ma nì thu deuchainn air an tagradh seo le bhith a’ cleachdadh frèam Gatling, a chuireas thuige nas urrainn de dh’ iarrtasan, cha tèid gin de na h-iarrtasan sin a leigeil seachad. Tha seo a’ ciallachadh nach mothaich ar luchd-cleachdaidh eadhon ùrachadh dreach ann an àm fìor. Ma dh’ fhailicheas e, leanaidh obair air an t-seann dreach; ma shoirbhicheas leis, gluaisidh luchd-cleachdaidh chun dreach ùr.

Chan eil ann ach aon rud a dh’ fhaodadh fàiligeadh - ma shoirbhicheas leis an sgrùdadh slàinte, ach ma dh’ fhailicheas an tagradh cho luath ‘s a thèid an eallach obrach a chuir air, is e sin, cha tachair an tuiteam às deidh an cleachdadh a chrìochnachadh. Anns a 'chùis seo, feumaidh tu gluasad air ais chun t-seann dreach le làimh. Mar sin, choimhead sinn air mar a chleachdas tu Kubernetes leis na h-innealan stòr fosgailte a chaidh a dhealbhadh air a shon. Bidh am pròiseas cleachdadh gu math nas fhasa ma thogas tu na h-innealan sin a-steach do na pìoban Togail / Cleachdadh agad. Aig an aon àm, gus tòiseachadh air cleachdadh, faodaidh tu an dàrna cuid an eadar-aghaidh cleachdaiche a chleachdadh no am pròiseas seo a dhèanamh fèin-ghluasadach le bhith a ’cleachdadh, mar eisimpleir, dealas airson maighstireachd.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Cruthaichidh ar Build Server ìomhaigh Docker, ga phutadh a-steach do Docker Hub no ge bith dè an clàr a chleachdas tu. Bidh Docker Hub a’ toirt taic do webook, gus an urrainn dhuinn cleachdadh iomallach a bhrosnachadh tro Deployer san dòigh a chithear gu h-àrd. San dòigh seo faodaidh tu fèin-ghluasad a dhèanamh air cleachdadh an tagraidh agad gu cinneasachadh a dh’fhaodadh a bhith ann.

Gluaisidh sinn air adhart chun ath chuspair - a 'sgèileadh buidheann Kubernetes. Thoir an aire gur e òrdugh sgèileachaidh a th’ anns an àithne kubectl. Le barrachd cuideachaidh, is urrainn dhuinn gu furasta an àireamh de mhac-samhail anns a’ bhuidheann againn a mheudachadh. Ach, ann an cleachdadh, mar as trice bidh sinn airson an àireamh de nodan a mheudachadh seach pods.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Aig an aon àm, rè uairean obrach is dòcha gum feum thu àrdachadh, agus air an oidhche, gus cosgais seirbheisean Amazon a lughdachadh, is dòcha gum feum thu an àireamh de shuidheachaidhean tagraidh ruith a lughdachadh. Chan eil seo a’ ciallachadh gum bi e gu leòr a bhith a’ sgèileadh dìreach an àireamh de pods, oir eadhon ged a tha aon de na nodan leisg, feumaidh tu fhathast Amazon a phàigheadh ​​air a shon. Is e sin, còmhla ri bhith a 'sgèileadh na pods, feumaidh tu an àireamh de dh'innealan a thathar a' cleachdadh a sgèile.

Faodaidh seo a bhith dùbhlanach oir ge bith an cleachd sinn Amazon no seirbheis sgòthan eile, chan eil fios aig Kubernetes mun àireamh de dh’ innealan a thathas a ’cleachdadh. Chan eil inneal ann a leigeas leat an siostam a sgèile aig ìre nód.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Mar sin feumaidh sinn aire a thoirt don dà chuid nodan agus pods. Is urrainn dhuinn gu furasta cur air bhog nodan ùra a’ cleachdadh innealan buidhne AWS API agus Scaling gus an àireamh de nodan luchd-obrach Kubernetes a rèiteachadh. Faodaidh tu cuideachd cloud-init no sgriobt coltach ris a chleachdadh gus nodan a chlàradh ann am buidheann Kubernetes.

Bidh an inneal ùr a’ tòiseachadh anns a ’bhuidheann Scaling, ga thòiseachadh fhèin mar nód, a’ clàradh ann an clàr a ’mhaighstir agus a’ tòiseachadh ag obair. Às deidh seo, faodaidh tu an àireamh de mhac-samhail a mheudachadh airson an cleachdadh air na nodan a thig às. Feumaidh sgèileadh sìos barrachd oidhirp, oir feumaidh tu dèanamh cinnteach nach toir ceum mar seo sgrios air tagraidhean a tha a ’ruith mar-thà às deidh dhut innealan“ neo-riatanach ”a chuir dheth. Gus casg a chuir air suidheachadh mar sin, feumaidh tu na nodan a shuidheachadh chun inbhe “neo-eagraichte”. Tha seo a’ ciallachadh gun toir an clàr-ama bunaiteach seachad na nodan sin nuair a bhios e a’ clàradh pods DaemonSet. Cha sguab an clàr-ama dad às na frithealaichean sin, ach cha chuir e soithichean ùra air bhog an sin cuideachd. Is e an ath cheum an nód drèanaidh a chuir a-mach, is e sin, pods ruith a ghluasad bhuaithe gu inneal eile, no nodan eile aig a bheil comas gu leòr airson seo. Aon uair ‘s gu bheil thu air dèanamh cinnteach nach eil soithichean air na nodan sin tuilleadh, faodaidh tu an toirt air falbh bho Kubernetes. Às deidh seo, sguir iad a bhith ann airson Kubernetes. An uairsin, feumaidh tu an API AWS a chleachdadh gus nodan no innealan neo-riatanach a chuir dheth.
Faodaidh tu Amdatu Scalerd a chleachdadh, inneal sgèileachaidh stòr fosgailte eile coltach ris an AWS API. Tha e a’ toirt seachad CLI gus nodan a chur ris no a thoirt air falbh ann am brabhsair. Is e am feart inntinneach aige an comas an clàr-ama a rèiteachadh a’ cleachdadh am faidhle json a leanas.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Tha an còd a tha air a shealltainn a’ lughdachadh comas cnuasachaidh le leth rè ùine na h-oidhche. Bidh e a’ rèiteachadh an dà chuid an àireamh de mhac-samhail a tha rim faighinn agus an comas a tha a dhìth air cruinneachadh Amazon. Le bhith a’ cleachdadh a’ chlàr-ama seo lughdaichidh e gu fèin-ghluasadach an àireamh de nodan air an oidhche agus àrdaichidh e iad sa mhadainn, a’ sàbhaladh cosgais a bhith a’ cleachdadh nodan bho sheirbheis neòil mar Amazon. Chan eil am feart seo air a thogail a-steach do Kubernetes, ach le bhith a’ cleachdadh Scalerd leigidh sin leat an àrd-ùrlar seo a sgèileadh ge bith dè a tha thu ag iarraidh.

Bu mhath leam a chomharrachadh gu bheil mòran dhaoine ag innse dhomh, “Tha sin gu math agus gu math, ach dè mu dheidhinn an stòr-dàta agam, a tha mar as trice statach?” Ciamar as urrainn dhut rudeigin mar seo a ruith ann an àrainneachd fiùghantach mar Kubernetes? Nam bheachd-sa, cha bu chòir dhut seo a dhèanamh, cha bu chòir dhut feuchainn ri taigh-bathair dàta a ruith ann an Kubernetes. Tha seo comasach gu teicnigeach, agus tha clasaichean oideachaidh air an eadar-lìn air a’ chuspair seo, ach nì e do bheatha gu math toinnte.

Tha, tha bun-bheachd de stòran leantainneach ann an Kubernetes, agus faodaidh tu feuchainn ri stòran dàta a ruith mar Mongo no MySQL, ach is e obair gu math dian a tha seo. Tha seo air sgàth nach eil stòran dàta a’ toirt làn thaic do eadar-obrachadh le àrainneachd fiùghantach. Feumaidh a’ mhòr-chuid de stòran-dàta rèiteachadh cudromach, a’ toirt a-steach rèiteachadh làimhe den bhuidheann, cha toil leotha fèin-sgèileadh agus rudan eile den aon seòrsa.
Mar sin, cha bu chòir dhut do bheatha a dhèanamh iom-fhillte le bhith a’ feuchainn ri taigh-bathair dàta a ruith ann an Kubernetes. Cuir air dòigh an obair aca san dòigh thraidiseanta a’ cleachdadh seirbheisean eòlach agus dìreach thoir comas do Kubernetes an cleachdadh.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Gus an cuspair a cho-dhùnadh, bu mhath leam do thoirt a-steach don àrd-ùrlar Cloud RTI stèidhichte air Kubernetes, air a bheil an sgioba agam ag obair. Bidh e a’ toirt seachad logadh meadhanaichte, sgrùdadh tagraidh is brabhsair, agus mòran fheartan feumail eile a bhios feumail. Bidh e a’ cleachdadh diofar innealan stòr fosgailte leithid Grafana gus sgrùdadh a thaisbeanadh.

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

DEVOXX RA. Kubernetes ann an riochdachadh: cleachdadh Gorm / Uaine, fèin-sgèileadh agus fèin-ghluasad cleachdadh. Pàirt 2

Bha ceist ann carson a chleachdas tu an cothromachadh luchdan ha-proxy le Kubernetes. Ceist mhath oir tha 2 ìre de chothromachadh luchdan ann an-dràsta. Tha seirbheisean Kubernetes fhathast a’ fuireach air seòlaidhean IP brìgheil. Chan urrainn dhut an cleachdadh airson puirt air innealan aoigheachd taobh a-muigh oir ma bhios Amazon a’ luchdachadh cus an aoigh sgòthan aige, atharraichidh an seòladh. Sin as coireach gu bheil sinn a’ cur ha-proxy air beulaibh nan seirbheisean - gus structar nas seasmhaiche a chruthachadh airson trafaic a bhith a’ conaltradh gu sgiobalta le Kubernetes.

Is e ceist mhath eile ciamar as urrainn dhut aire a thoirt do atharrachaidhean sgeamaichean stòr-dàta nuair a bhios tu a’ dèanamh cleachdadh gorm/uaine? Is e an fhìrinn, ge bith dè an cleachdadh a th ’ann an Kubernetes, gur e obair dhoirbh a th’ ann an sgeama an stòr-dàta atharrachadh. Feumaidh tu dèanamh cinnteach gu bheil an sgeama sean is ùr co-chòrdail, às deidh sin faodaidh tu an stòr-dàta ùrachadh agus na h-aplacaidean ùrachadh iad fhèin. Faodaidh tu an stòr-dàta atharrachadh agus an uairsin na h-aplacaidean ùrachadh. Tha fios agam air daoine a tha air cruinneachadh stòr-dàta gu tur ùr a thogail le sgeama ùr, tha seo na roghainn ma tha stòr-dàta gun sgeama agad mar Mongo, ach chan e obair fhurasta a th’ ann co-dhiù. Mura h-eil tuilleadh cheistean agad, tapadh leat airson d’ aire!

Cuid de shanasan 🙂

Tapadh leibh airson fuireach còmhla rinn. An toil leat na h-artaigilean againn? A bheil thu airson susbaint nas inntinniche fhaicinn? Thoir taic dhuinn le bhith a’ cur òrdugh no a’ moladh do charaidean, sgòth VPS airson luchd-leasachaidh bho $4.99, analog sònraichte de luchd-frithealaidh ìre inntrigidh, a chaidh a chruthachadh leinn dhut: An fhìrinn gu lèir mu VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps bho $ 19 no ciamar a roinn thu frithealaiche? (ri fhaighinn le RAID1 agus RAID10, suas ri 24 cores agus suas ri 40GB DDR4).

Dell R730xd 2x nas saoire ann an ionad dàta Equinix Tier IV ann an Amsterdam? A-mhàin an seo 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV bho $199 anns an Òlaind! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - bho $99! Leugh mu dheidhinn Ciamar a thogail bun-structair Corp. clas le bhith a’ cleachdadh frithealaichean Dell R730xd E5-2650 v4 luach 9000 iùro airson sgillinn?

Source: www.habr.com

Cuir beachd ann