DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Kubernetes chishandiso chikuru chekumhanyisa Docker midziyo munzvimbo yakabatana yekugadzira. Nekudaro, pane matambudziko ayo Kubernetes asingakwanisi kugadzirisa. Kuti tigare tichitumira kugadzirwa, tinoda yakazara otomatiki yeBlue/Green deployment kudzivirira kudzika mukuita, iyo inodawo kubata ekunze HTTP zvikumbiro uye kuita SSL kuburitsa. Izvi zvinoda kubatanidzwa nemutoro wekuenzanisa senge ha-proxy. Rimwe dambudziko ndere semi-otomatiki kuyera kweKubernetes cluster pachayo kana ichimhanya munzvimbo yegore, semuenzaniso kuyera chikamu pasi husiku.

Nepo Kubernetes isina aya maficha kunze kwebhokisi, inopa API yaunogona kushandisa kugadzirisa matambudziko akafanana. Zvishandiso zveotomatiki Blue/Green kuendesa uye kuyera kweKubernetes cluster yakagadziridzwa sechikamu cheCloud RTI chirongwa, icho chakagadzirwa zvichibva pane yakavhurika-sosi.

Ichi chinyorwa, chinyorwa chevhidhiyo, chinokuratidza maitiro ekumisikidza Kubernetes pamwe chete nezvimwe zvakavhurika sosi zvikamu kuti ugadzire dhizaini-yakagadzirira nharaunda inogamuchira kodhi kubva kune git kuzvipira pasina downtime mukugadzira.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 1

Saka, kana uchinge wawana maapplication ako kubva kunze kwenyika, unogona kutanga kuseta zvizere otomatiki, kureva kuti, uuye nayo pachinhanho chaunogona kuita git commit uye uve nechokwadi chekuti iyi git commit inopera mukugadzirwa. Nomuzvarirwo, kana tichiita matanho aya, kana tichiita kuendesa, isu hatidi kusangana nenguva yekudzikira. Saka, chero otomatiki muKubernetes inotanga neiyo API.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Kubernetes hachisi chishandiso chinogona kushandiswa zvine pundutso kunze kwebhokisi. Ehe, iwe unogona kuita izvo, shandisa kubectl uye zvichingodaro, asi zvakadaro API ndiyo inonyanya kunakidza uye inobatsira chinhu pamusoro pepuratifomu iyi. Nekushandisa iyo API seti yemabasa, unogona kuwana chero chinhu chaunoda kuita muKubernetes. kubectl pachayo inoshandisawo iyo REST API.

Iyi ndiyo REST, saka unogona kushandisa chero mutauro kana chishandiso kushanda neiyi API, asi hupenyu hwako huchaitwa nyore nemaraibhurari etsika. Chikwata changu chakanyora maviri maraibhurari akadaro: imwe yeJava / OSGi uye imwe yeGo. Yechipiri haisi kushandiswa kazhinji, asi chero zvakadaro une zvinhu izvi zvinobatsira zvaunazvo. Iwo ane chikamu ane rezinesi akavhurika-source purojekiti. Kune akawanda maraibhurari akadaro emitauro yakasiyana, saka unogona kusarudza ayo anokunakira iwe.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Saka, usati watanga kuita otomatiki kutumira kwako, iwe unofanirwa kuve nechokwadi chekuti maitiro acho haazove pasi pe chero nguva yekudzikira. Semuyenzaniso, timu yedu inoitisa dhizaini pakati pezuva apo vanhu vanenge vachishandisa zvikumbiro zvakanyanya, saka zvakakosha kudzivirira kunonoka kuita izvi. Kuti udzivise nguva, nzira mbiri dzinoshandiswa: bhuruu / girini kutumirwa kana rolling update. Muchiitiko chekupedzisira, kana iwe uine 2 replicas yemashandisirwo ari kushanda, anogadziridzwa zvakatevedzana imwe mushure meimwe. Iyi nzira inoshanda zvikuru, asi haina kukodzera kana uine shanduro dzakasiyana dzemashandisirwo ari kushanda panguva imwe chete panguva yekuendesa. Mune ino kesi, unogona kugadzirisa mushandisi interface uku iyo backend irikumhanyisa vhezheni yekare, uye chishandiso chinomira kushanda. Nokudaro, kubva pakuona kwepurogiramu, kushanda mumamiriro ezvinhu akadaro kwakaoma.

Ichi ndicho chimwe chezvikonzero nei tichida kushandisa bhuruu/girinhi deployment kuti tiite otomatiki kutumira kwekushandisa kwedu. Neiyi nzira, iwe unofanirwa kuve nechokwadi kuti imwe chete vhezheni yekushandisa iri kushanda panguva.

Iyo yebhuruu / girini yekuisa michina inoita seizvi. Isu tinogashira traffic kune yedu maapplication kuburikidza neha-proxy, iyo inoendesa kune inomhanyisa replicas yekushandiswa kweshanduro imwe chete.

Kana kutumirwa kutsva kuchiitwa, isu tinoshandisa Deployer, iyo inopihwa zvinhu zvitsva uye inotumira iyo vhezheni itsva. Kutumira shanduro itsva yekushandiswa kunoreva kuti seti itsva ye replicas "yakasimudzwa", mushure mezvo izvi zvinyorwa zveshanduro itsva zvinotangwa mune imwe yakasiyana, pod itsva. Nekudaro, ha-proxy hapana chainoziva nezvavo uye haisati yaendesa chero mutoro webasa kwavari.

Naizvozvo, chekutanga pane zvese, zvinodikanwa kuita cheki chekuita kweshanduro nyowani dzekutarisa hutano kuti uone kuti replicas yakagadzirira kushumira mutoro.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Zvose zvinotumirwa zvinofanirwa kutsigira imwe nzira yekuongorora hutano. Izvi zvinogona kunge zviri nyore kwazvo HTTP yekufona cheki, kana iwe uchigamuchira kodhi ine chimiro 200, kana yakawedzera-yakadzika cheki, iyo yaunotarisa kubatana kweiyo replicas ne database uye mamwe masevhisi, kugadzikana kweiyo dynamic environment connections. , uye kana zvinhu zvose zvichitanga uye zvinoshanda nemazvo. Iyi nzira inogona kunge yakaoma.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Mushure mekunge sisitimu yaona kuti ese akagadziridzwa replicas ari kushanda, Deployer inogadziridza gadziriso uye kupfuudza iyo chaiyo confd, inozogadzirisa ha-proxy.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Chete mushure meizvi traffic inotungamirwa kune pod ine replicas yeshanduro nyowani, uye iyo yekare pod ichanyangarika.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Iyi michina haisi yeKubernetes. Iyo pfungwa yeBlue / green deployment yanga iripo kwenguva yakati rebei uye yagara ichishandisa chiyero chemutoro. Kutanga, iwe unotungamira traffic yese kune yekare vhezheni yechishandiso, uye mushure mekuvandudza, unoiendesa zvachose kune iyo nyowani vhezheni. Iyi nheyo haishandiswe kwete muKubernetes chete.

Iye zvino ini ndichakuzivisa kune chitsva chekutumira chikamu - Deployer, iyo inoita macheki ehutano, reconfigures proxies, zvichingodaro. Iyi ipfungwa isingashande kune yekunze uye iripo mukati meKubernetes. Ini ndinokuratidza maitiro aungaita yako Deployer pfungwa uchishandisa yakavhurika-sosi maturusi.

Saka, chinhu chekutanga chinoitwa neDeployer kugadzira RC replication controller uchishandisa Kubernetes API. Iyi API inogadzira mapodhi nemasevhisi ekuwedzera kutumirwa, ndiko kuti, inogadzira sumbu idzva rekushandisa kwedu. Kana RC ichinge yagutsikana kuti replicas yatanga, ichaita Hutano cheki pakushanda kwavo. Kuti uite izvi, Deployer anoshandisa iyo GET / health command. Iyo inomhanyisa iyo yakakodzera scan zvikamu uye inotarisa zvese zvinhu zvinotsigira kushanda kwesumbu.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Mushure mekunge mapodhi ese ataura nezve hutano hwavo, Deployer inogadzira chinhu chitsva chekumisikidza - etcd yakagoverwa chengetedzo, iyo inoshandiswa mukati neKubernetes, kusanganisira kuchengeta iyo inoremedza balancer kumisikidzwa. Isu tinonyora data kune etcd, uye chishandiso chidiki chinonzi confd monitors etcd kune data nyowani.

Kana ikaona chero shanduko kune yekutanga kumisikidzwa, inogadzira faira nyowani yekumisikidza uye inoiendesa kune ha-proxy. Muchiitiko ichi, ha-proxy inotangazve pasina kurasikirwa chero yakabatana uye inogadzirisa mutoro kumasevhisi matsva anoita kuti shanduro itsva yezvishandiso zvedu ishande.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Sezvaunogona kuona, pasinei nekuwanda kwezvikamu, hapana chakaoma pano. Iwe unongoda kubhadhara zvakanyanya kune API uye etcd. Ini ndoda kukuudza nezve yakavhurika-sosi deployer iyo isu pachedu tinoshandisa - Amdatu Kubernetes Deployer.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Icho chishandiso chekugadzira Kubernetes deployments uye ine zvinotevera maficha:

  • Blue/Green deployment;
  • kugadzirisa kunze kwemutoro wekuenzanisa;
  • deployment descriptor management;
  • kutarisira kutumirwa chaiko;
  • kutarisa kushanda kweHutano cheki panguva yekutumirwa;
  • kushandiswa kwezvakatipoteredza zvakasiyana-siyana kuita pods.

Iyi Deployer yakavakirwa pamusoro peKubernetes API uye inopa REST API yekugadzirisa zvibato uye kutumira, pamwe neWebsocket API yekutepfenyura matanda panguva yekuendesa.

Iyo inoisa iyo inoremerwa dhizaini yekumisikidza data mune etcd, saka haufanirwe kushandisa ha-proxy nerutsigiro rwekunze-kwe-bhokisi, asi nyore kushandisa yako wega mutoro wekugadzirisa faira. Amdatu Deployer yakanyorwa muGo, seKubernetes pachayo, uye inopihwa rezinesi neApache.

Ndisati ndatanga kushandisa iyi vhezheni ye deployer, ndakashandisa inotevera deployment descriptor, iyo inotsanangura maparamita andinoda.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Imwe yeakakosha paramita yekodhi iyi kugonesa "useHealthCheck" mureza. Isu tinofanirwa kutsanangura kuti cheki yehutsanana inofanirwa kuitwa panguva yekuendesa. Kuseta uku kunogona kudzimwa kana kutumirwa kuchishandisa zvigubhu zvevatatu zvisingade kusimbiswa. Tsananguro iyi inoratidzawo huwandu hwemareplicas uye URL yekumberi inoda ha-proxy. Kumagumo kune iyo pod yakatarwa mureza "podspec", iyo inodaidza Kubernetes kune ruzivo nezve chiteshi chekugadzirisa, mufananidzo, nezvimwe. Uku kutsanangudza kwakapusa kweJSON.

Chimwe chishandiso chiri chikamu cheyakavhurika-sosi Amdatu purojekiti ndeye Deploymentctl. Iyo ine UI yekumisikidza deployments, zvitoro deployment nhoroondo, uye ine webhooks yekufona backbacks kubva kune vechitatu-bato vashandisi uye vanogadzira. Iwe haugone kushandisa UI sezvo Amdatu Deployer pachayo iri REST API, asi iyi interface inogona kuita kuti kutumira kuve nyore kwauri pasina kubatanidza chero API. Deploymentctl yakanyorwa muOSGi/Vertx uchishandisa Angular 2.

Ini zvino ndicharatidza zviri pamusoro pachiratidziro ndichishandisa pre-yakarekodha kurekodha saka haufanirwe kumirira. Isu tichave tichitumira nyore Go application. Usanetseke kana usati waedza Enda kare, iri nyore kushandisa saka iwe unofanirwa kukwanisa kuzvifunga.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Pano tiri kugadzira sevha yeHTTP inongopindura kune / hutano, saka iyi application inongoedza cheki yehutano uye hapana chimwe chinhu. Kana cheki ichipfuura, chimiro cheJSON chinoratidzwa pazasi chinoshandiswa. Iyo ine vhezheni yechishandiso inozoiswa neanotumira, meseji yaunoona pamusoro pefaira, uye iyo boolean data type - ingave yedu application iri kushanda kana kwete.

Ndakabiridzira zvishoma nemutsara wekupedzisira, nokuti ndakaisa iyo yakagadziriswa boolean kukosha pamusoro pefaira, iyo mune ramangwana ichandibatsira kutumira kunyange "isina hutano" application. Izvi tichazvigadzirisa gare gare.

Saka ngatitangei. Chekutanga, isu tinotarisa kuvepo kwechero mapodhi anomhanya tichishandisa murairo ~ kubectl tora mapodhi uye, zvichibva pakusavapo kwemhinduro kubva kumberi URL, tinova nechokwadi chekuti hapana kutumirwa kuri kuitwa parizvino.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Tevere pachiratidziro unoona iyo Deploymentctl interface yandakataura, umo maparamendi ekutumira akaiswa: namespace, zita rekushandisa, deployment version, nhamba yereplicas, yekumberi-yekupedzisira URL, zita remudziyo, mufananidzo, zviwanikwa zviwanikwa, nhamba yechiteshi chekutarisa hutano, nezvimwewo. Miganho yezvishandiso yakakosha kwazvo, sezvo ichikubvumidza iwe kushandisa iyo yakawanda inogoneka huwandu hwehardware. Pano iwe unogona zvakare kuona iyo Deployment log.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Kana iwe zvino uchidzokorora murairo ~ kubectl tora mapods, unogona kuona kuti iyo system "inomira" kwemasekonzi makumi maviri, panguva iyo ha-proxy inogadziriswazve. Mushure meizvi, iyo pod inotanga, uye replica yedu inogona kuoneka mugwaro rekutumira.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Ndakacheka kumirira kwechipiri kubva pavhidhiyo, uye ikozvino unogona kuona pachiratidziro kuti yekutanga vhezheni yechishandiso yaiswa. Zvese izvi zvakaitwa pachishandiswa UI chete.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Zvino ngatiedzei shanduro yechipiri. Kuti ndiite izvi, ndinoshandura meseji yechishandiso kubva "Mhoro, Kubernetes!" pa "Mhoro, Deployer!", Iyo sisitimu inogadzira chifananidzo ichi uye ichiisa muDocker registry, mushure mezvo isu tinongodzvanya pa "Deploy" bhatani zvakare muDeploymentctl hwindo. Muchiitiko ichi, irogi rekutumira rinotangwa otomatiki nenzira imwechete seyakaitika pakuisa shanduro yekutanga yekushandisa.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Murairo ~ kubectl tora mapods anoratidza kuti pane parizvino 2 shanduro dzekushandisa iri kushanda, asi iyo yekumberi inoratidza kuti tichiri kumhanyisa vhezheni 1.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Iyo inotakura zvinhu inomirira kuti cheki yehutano ipere isati yaendesa traffic kune iyo itsva vhezheni. Mushure memasekonzi makumi maviri, tinochinja ku curl uye toona kuti isu tave nevhezheni yechi20 yechishandiso chakaiswa, uye yekutanga yakadzimwa.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Uku kwaive kutumira kwe "hutano" application. Ngationei kuti chii chinoitika kana kune imwe vhezheni yechishandiso ndikashandura Hutano paramende kubva pachokwadi kuenda kunhema, ndiko kuti, ndinoedza kuendesa isina hutano application iyo yatadza kuongororwa kwehutano. Izvi zvinogona kuitika kana zvimwe zvikanganiso zvekugadzirisa zvakaitwa mukunyorera padanho rekusimudzira, uye yakatumirwa mukugadzira mune iyi fomu.

Sezvauri kuona, kutumirwa kunofamba nematanho ese ari pamusoro uye ~kubectl kuwana mapodhi anoratidza kuti ese mapodhi ari kushanda. Asi kusiyana nekutumirwa kwekare, irogi rinoratidza nguva yekubuda. Izvi zvinoreva, nekuda kwekuti cheki yehutano yakakundikana, shanduro itsva yekushandiswa haigone kushandiswa. Nekuda kweizvozvo, iwe unoona kuti sisitimu yadzokera pakushandisa iyo yekare vhezheni yechishandiso, uye iyo vhezheni itsva yakangobviswa.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Chinhu chakanaka pamusoro peizvi ndechekuti kunyangwe iwe uine nhamba hombe yezvikumbiro panguva imwe chete inouya mukushandisa, ivo havatombocherechedze iyo nguva yekudzikira vachiri kuita maitiro ekutumira. Kana iwe ukayedza ichi chishandiso uchishandisa iyo Gatling chimiro, iyo inotumira iyo yakawanda zvikumbiro sezvinobvira, saka hapana chimwe chezvikumbiro chinozodonhedzwa. Izvi zvinoreva kuti vashandisi vedu havatombo cherechedze shanduro dzekuvandudza munguva chaiyo. Kana ikatadza, basa rinoenderera mberi pashanduro yekare; kana ikabudirira, vashandisi vanochinjira kune iyo itsva vhezheni.

Pane chinhu chimwe chete chinogona kukundikana - kana cheki yehutano ichibudirira, asi chikumbiro chinokundikana nekukurumidza kana basa raiswa pairi, ndiko kuti, kuputsika kuchaitika chete mushure mekunge kutumirwa kwapera. Muchiitiko ichi, iwe uchafanirwa kudzosera nemaoko kushanduro yekare. Saka, takatarisa mashandisiro eKubernetes neakavhurika-sosi maturusi akagadzirirwa iyo. Maitiro ekuendesa anozove nyore kana ukavaka maturusi aya muBuild/Deploy pombi dzako. Panguva imwecheteyo, kuti utange kutumira, unogona kushandisa chero mushandisi interface kana zvizere otomatiki iyi maitiro nekushandisa, semuenzaniso, kuzvipira kuita tenzi.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Yedu Kuvaka Server ichagadzira mufananidzo weDocker, woisundira muDocker Hub kana chero registry yaunoshandisa. Docker Hub inotsigira webhook, saka tinogona kukonzeresa kuendeswa kure kuburikidza neDeployer nenzira yakaratidzwa pamusoro. Nenzira iyi iwe unokwanisa kuitisa zvizere kutumira kwechikumbiro chako kune chingangoita kugadzirwa.

Ngatienderere mberi kune inotevera musoro - kuyera Kubernetes cluster. Ziva kuti murairo we kubectl murairo wekuyera. Nerubatsiro rwakawanda, tinogona kuwedzera nyore nhamba yezvinyorwa muboka redu riripo. Zvisinei, mukuita, isu tinowanzoda kuwedzera nhamba ye nodes pane pods.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Panguva imwecheteyo, panguva yekushanda iwe ungangoda kuwedzera, uye husiku, kuderedza mutengo weAmazon masevhisi, ungangoda kudzikisa huwandu hwekumhanya zviitiko zvekushandisa. Izvi hazvireve kuti kuyera chete nhamba yemapods ichave yakakwana, nekuti kunyangwe imwe yemanodhi isingaite, iwe unotofanira kubhadhara Amazon pairi. Ndokunge, pamwe nekuyera mapodhi, iwe unozofanirwa kuyera huwandu hwemichina inoshandiswa.

Izvi zvinogona kunetsa nekuti kunyangwe isu tikashandisa Amazon kana imwe gore sevhisi, Kubernetes hapana chaanoziva nezvehuwandu hwemichina iri kushandiswa. Iyo inoshaya chishandiso chinokutendera iwe kuyera sisitimu pane node level.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Saka isu tichafanirwa kutarisira zvese nodes uye pods. Isu tinokwanisa kuyera nyore kuvhurwa kwemanode matsva tichishandisa AWS API uye Scaling boka michina kugadzirisa nhamba yeKubernetes yevashandi node. Iwe unogona zvakare kushandisa cloud-init kana script yakafanana kunyoresa node muKubernetes cluster.

Muchina mutsva unotanga muboka reScaling, unozvitangisa senode, unonyoresa mune registry yatenzi uye wotanga kushanda. Mushure meizvi, unogona kuwedzera nhamba yezvinyorwa zvekushandisa pane zvinoguma node. Kudzika pasi kunoda kushanda nesimba, sezvo iwe uchifanira kuve nechokwadi kuti danho rakadaro harisi kutungamira kuparadzwa kweatoita maapplication mushure mekudzima "zvisina kufanira" michina. Kuti udzivise mamiriro ezvinhu akadaro, unoda kuisa nodes kune "unscheduble" mamiriro. Izvi zvinoreva kuti iyo default scheduler icharegeredza idzi node pakuronga DaemonSet pods. Iyo scheduler haizodzima chero chinhu kubva kumaseva aya, asi zvakare ichavhura hapana midziyo mitsva ipapo. Nhanho inotevera ndeyekubvisa dhiraini node, ndiko kuti, kuendesa mapodhi anomhanya kubva kwairi kuenda kune mumwe muchina, kana mamwe ma node ane kukwana kwakakwana kweizvi. Kana uchinge waona kuti hapasisina midziyo pane idzi node, unogona kuzvibvisa kubva Kubernetes. Mushure meizvi, ivo vanongomira kuvapo kune Kubernetes. Tevere, iwe unofanirwa kushandisa iyo AWS API kudzima zvisina basa node kana michina.
Unogona kushandisa Amdatu Scalard, imwe yakavhurika-sosi scaling chishandiso chakafanana neAWS API. Inopa CLI kuwedzera kana kubvisa node musumbu. Chinhu chayo chinonakidza kugona kugadzirisa iyo scheduler uchishandisa inotevera json faira.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Iyo kodhi inoratidzwa inoderedza huwandu hwemasumbu nehafu panguva yehusiku. Iyo inogadzirisa ese ari maviri nhamba yezvinyorwa zviripo uye inodiwa simba reAmazon cluster. Kushandisa iyi scheduler kunozodzikisa otomatiki huwandu hwemanodhi husiku uye kuwedzera iwo mangwanani, kuchengetedza mutengo wekushandisa node kubva kune gore sevhisi seAmazon. Ichi chimiro hachina kuvakwa muKubernetes, asi kushandisa Scalard kuchakubvumidza kuyera iyi chikuva zvisinei iwe zvaunoda.

Ndinoda kuratidza kuti vanhu vazhinji vanondiudza kuti, "Zvose zvakanaka uye zvakanaka, asi zvakadini nedhatabhesi yangu, iyo inowanzomira?" Ungamhanyisa sei chimwe chinhu chakadai munzvimbo ine simba seKubernetes? Mukuona kwangu, haufanirwe kuita izvi, haufanirwe kuyedza kumhanyisa dhata muKubernetes. Izvi zvinogoneka nehunyanzvi, uye pane zvidzidzo paInternet nezvenyaya iyi, asi zvinoomesa hupenyu hwako.

Ehe, pane pfungwa yezvitoro zvinoramba zvichiitika muKubernetes, uye unogona kuedza kumhanya zvitoro zvedata seMongo kana MySQL, asi iri ibasa rinonyanya kushanda. Izvi zvinokonzerwa nekuti matura edata haatsigire zvizere kudyidzana nenzvimbo ine simba. Mazhinji dhatabhesi anoda kurongeka kwakakosha, kusanganisira gadziriso yemanyorero yesumbu, haifarire autoscaling nezvimwe zvinhu zvakafanana.
Naizvozvo, haufanirwe kuomesa hupenyu hwako nekuyedza kumhanyisa dhata muKubernetes. Ronga basa ravo nenzira yechinyakare uchishandisa masevhisi akajairwa uye ingopa Kubernetes kugona kuzvishandisa.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Kupedzisa musoro wenyaya, ndinoda kukuzivisa iwe kune Cloud RTI chikuva chakavakirwa paKubernetes, iyo timu yangu iri kushanda pairi. Iyo inopa yepakati matanda, application uye cluster yekutarisa, uye zvimwe zvakawanda zvinobatsira zvinhu zvinouya zvinobatsira. Inoshandisa akasiyana akavhurika-sosi maturusi akadai saGrafana kuratidza kutarisa.

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

DEVOXX UK. Kubernetes mukugadzira: Bhuruu/Green deployment, autoscaling uye deployment otomatiki. Chikamu 2

Paive nemubvunzo wekuti sei uchishandisa ha-proxy load balancer neKubernetes. Mubvunzo wakanaka nekuti parizvino kune maviri mazinga ekuyeresa. Kubernetes masevhisi achiri kugara pane chaiwo IP kero. Iwe haugone kuzvishandisa kune zviteshi pamichina yekunze yekugamuchira nekuti kana Amazon yakawandisa gore rayo host, kero ichachinja. Ndokusaka tichiisa ha-proxy pamberi pemasevhisi - kugadzira chimiro chakanyanya kusimba chetraffic kutaurirana zvisina musono neKubernetes.

Mumwe mubvunzo wakanaka ndewekuti iwe ungatarisira sei dhatabhesi schema shanduko paunenge uchiita bhuruu / girinhi deployment? Icho chokwadi ndechekuti zvisinei nekushandiswa kweKubernetes, kushandura database schema ibasa rakaoma. Iwe unofanirwa kuve neshuwa kuti yekare uye nyowani schema inoenderana, mushure mezvo iwe unogona kugadzirisa dhatabhesi uye wozogadzirisa iwo maapplication ega. Iwe unogona kupisa kuchinjanisa dhatabhesi uye wobva wagadzirisa maapplication. Ini ndoziva nezve vanhu vakasimudza yakazara nyowani dhatabhesi cluster ine schema nyowani, iyi isarudzo kana uine dhatabhesi isina chirongwa seMongo, asi harisi basa riri nyore zvakadaro. Kana usina mimwe mibvunzo, ndinokutendai nekutarisisa kwako!

Dzimwe ads πŸ™‚

Ndinokutendai nekugara nesu. Unoda zvinyorwa zvedu here? Unoda kuona zvimwe zvinonakidza zvemukati? Titsigire nekuisa odha kana kukurudzira kushamwari, Cloud VPS yevagadziri kubva kumadhora 4.99, yakasarudzika analogue yekupinda-level maseva, iyo yakagadzirwa nesu kuti iwe: Chokwadi chese nezveVPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps kubva pamadhora makumi maviri kana kugovera sevha? (inowanikwa neRAID1 uye RAID10, kusvika ku24 cores uye kusvika ku40GB DDR4).

Dell R730xd 2 nguva yakachipa muEquinix Tier IV data center muAmsterdam? Chete pano 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV kubva $199 muNetherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - kubva pamadhora makumi mapfumbamwe nemapfumbamwe! Verenga nezve Nzira yekuvaka Infrastructure Corp. kirasi nekushandiswa kweDell R730xd E5-2650 v4 maseva anokosha 9000 euros penny?

Source: www.habr.com

Voeg