DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Kubernetes ke sesebelisoa se setle sa ho tsamaisa lijana tsa Docker sebakeng se kopaneng sa tlhahiso. Leha ho le joalo, ho na le mathata ao Kubernetes a ke keng a a rarolla. Bakeng sa phepelo ea khafetsa ea tlhahiso, re hloka phepelo e felletseng ea Blue/Green ho qoba nako ea ho theoha ts'ebetsong, e hlokang ho sebetsana le likopo tsa kantle tsa HTTP le ho theola SSL. Sena se hloka ho kopanngoa le selekanyi sa mojaro joalo ka ha-proxy. Phephetso e 'ngoe ke ho theola sehlopha sa Kubernetes ka boeona ha se sebetsa sebakeng sa maru, mohlala, ho theola sehlopha bosiu bosiu.

Le ha Kubernetes e sena likarolo tsena ka ntle ho lebokose, e fana ka API eo u ka e sebelisang ho rarolla mathata a tšoanang. Lisebelisoa tsa ho tsamaisa Blue/Green le ho lekanya sehlopha sa Kubernetes li ile tsa ntlafatsoa e le karolo ea projeke ea Cloud RTI, e entsoeng ho ipapisitsoe le mohloli o bulehileng.

Sengoliloeng sena, sengoloa sa video, se u bontša mokhoa oa ho theha Kubernetes hammoho le likarolo tse ling tsa mohloli o bulehileng ho theha tikoloho e itokiselitseng tlhahiso e amohelang khoutu ho tsoa ho boitlamo ba git ntle le nako ea tlhahiso.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 1

Kahoo, hang ha u se u na le phihlello ea lits'ebetso tsa hau ho tsoa lefats'eng le kantle, u ka qala ho theha othomathike ka botlalo, ke hore, ho e tlisa sethaleng moo o ka etsang boitlamo ba git mme o netefatse hore boitlamo bona ba git bo qetella ka tlhahiso. Ka tlhaho, ha re kenya ts'ebetsong mehato ena, ha re kenya ts'ebetsong ts'ebetsong, ha re batle ho kopana le nako ea ho theoha. Kahoo, automation efe kapa efe ho Kubernetes e qala ka API.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Kubernetes ha se sesebelisoa se ka sebelisoang ka mokhoa o atlehileng kantle ho lebokose. Ha e le hantle, u ka etsa joalo, sebelisa kubectl joalo-joalo, empa leha ho le joalo API ke eona ntho e thahasellisang le e molemo ka ho fetisisa sethaleng sena. Ka ho sebelisa API e le sehlopha sa mesebetsi, o ka fihlella hoo e batlang e le eng kapa eng eo u batlang ho e etsa ho Kubernetes. kubectl ka boeona e sebelisa REST API.

Ena ke REST, kahoo o ka sebelisa puo kapa sesebelisoa leha e le sefe ho sebetsa le API ena, empa bophelo ba hau bo tla nolofalloa haholo ke lilaebrari tse tloaelehileng. Sehlopha sa ka se ngotse lilaebrari tse joalo tse 2: e 'ngoe ea Java/OSGi le e' ngoe bakeng sa Go. Ea bobeli ha e sebelisoe hangata, empa leha ho le joalo u na le lintho tsena tse molemo tseo u nang le tsona. Ke projeke e nang le laesense e itseng ea mohloli o bulehileng. Ho na le lilaebrari tse joalo tse ngata tsa lipuo tse fapaneng, kahoo u ka khetha tse u loketseng hantle.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Kahoo, pele o qala ho tsamaisa thepa ea hau, o hloka ho etsa bonnete ba hore ts'ebetso e ke ke ea ba tlas'a nako efe kapa efe ea ho theoha. Mohlala, sehlopha sa rona se tsamaisa tlhahiso nakong ea mots'ehare ha batho ba sebelisa lits'ebetso ka botlalo, kahoo ho bohlokoa ho qoba tieho ts'ebetsong ena. E le ho qoba nako ea ho theoha, mekhoa ea 2 e sebelisoa: ho tsamaisoa ha blue / green or rolling update. Tabeng ea ho qetela, haeba u na le likopi tse 5 tsa ts'ebeliso e sebetsang, li nchafatsoa ka tatellano ka mor'a e 'ngoe. Mokhoa ona o sebetsa hantle, empa ha o tšoanelehe haeba o na le mefuta e fapaneng ea ts'ebeliso e sebetsang ka nako e le 'ngoe nakong ea ts'ebetso ea phepelo. Tabeng ena, o ka ntlafatsa sebopeho sa mosebelisi ha backend e ntse e sebelisa mofuta oa khale, mme sesebelisoa se tla emisa ho sebetsa. Ka hona, ho ea ka pono ea lenaneo, ho sebetsa maemong a joalo ho thata haholo.

Lena ke le leng la mabaka a etsang hore re rate ho sebelisa thomello e putsoa / e tala ho tsamaisa phepelo ea lits'ebetso tsa rona. Ka mokhoa ona, o tlameha ho netefatsa hore mofuta o le mong feela oa ts'ebeliso o sebetsa ka nako.

Mokhoa oa ho tsamaisa o moputsoa / o motala o shebahala tjena. Re fumana sephethephethe bakeng sa lits'ebetso tsa rona ka ha-proxy, e e fetisetsang ho likopi tsa ts'ebeliso ea mofuta o tšoanang.

Ha thomello e ncha e etsoa, ​​​​re sebelisa Deployer, e fuoang likarolo tse ncha mme e sebelisa mofuta o mocha. Ho romela mofuta o mocha oa kopo ho bolela hore "replicas" e ncha e "phahamisitsoe", ka mor'a moo litšoantšo tsena tsa phetolelo e ncha li hlahisoa ka pod e ncha. Leha ho le joalo, ha-proxy ha e tsebe letho ka bona 'me ha e e-s'o fane ka mojaro oa mosebetsi ho bona.

Ka hona, pele ho tsohle, hoa hlokahala ho etsa tlhahlobo ea ts'ebetso ea mefuta e mecha ea tlhahlobo ea bophelo bo botle ho netefatsa hore likopi li se li loketse ho sebeletsa mojaro.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Likarolo tsohle tsa phepelo li tlameha ho ts'ehetsa mofuta o itseng oa tlhahlobo ea bophelo bo botle. Sena e ka ba tlhahlobo e bonolo haholo ea mohala oa HTTP, ha u fumana khoutu e nang le boemo ba 200, kapa tlhahlobo e tebileng haholoanyane, eo ho eona u hlahlobang khokahano ea li-replicas le database le lits'ebeletso tse ling, botsitso ba likhokahano tse matla tsa tikoloho. , le hore na ntho e 'ngoe le e' ngoe e qala le ho sebetsa ka nepo. Mokhoa ona o ka ba o rarahaneng haholo.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Kamora hore sistimi e netefatse hore likopi tsohle tse ntlafalitsoeng lia sebetsa, Deployer e tla nchafatsa tlhophiso ebe e fetisa confd e nepahetseng, e tla lokisa ha-proxy hape.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Ke feela ka mor'a sena sephethephethe se lebisoang ho pod ka likopi tsa phetolelo e ncha, 'me pod ea khale e tla nyamela.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Mochine ona ha se tšobotsi ea Kubernetes. Mohopolo oa "Blue/green deployment" esale o le teng ka nako e telele mme esale o sebelisa sekala sa mojaro. Taba ea pele, o lebisa sephethephethe sa mofuta oa khale oa kopo, 'me ka mor'a ntlafatso, o e fetisetsa ka botlalo ho mofuta o mocha. Molao-motheo ona ha o sebelisoe ho Kubernetes feela.

Hona joale ke tla u tsebisa ka karolo e ncha ea ho tsamaisa - Deployer, e etsang licheke tsa bophelo bo botle, e lokisa li-proxies, joalo-joalo. Ena ke mohopolo o sa sebetseng lefats'eng le kantle mme o teng ka hare ho Kubernetes. Ke tla u bontša hore na u ka iketsetsa mohopolo oa Deployer joang u sebelisa lisebelisoa tse bulehileng.

Kahoo, ntho ea pele eo Deployer a e etsang ke ho theha molaoli oa ho pheta-pheta oa RC a sebelisa Kubernetes API. API ena e theha li-pods le lits'ebeletso bakeng sa ho romelloa ho eketsehileng, ke hore, e theha sehlopha se secha ka ho felletseng bakeng sa lits'ebetso tsa rona. Hang ha RC e kholisehile hore li-replicas li qalile, e tla etsa tlhahlobo ea Bophelo bo botle mabapi le ts'ebetso ea bona. Ho etsa sena, Deployer o sebelisa taelo ea GET / health. E tsamaisa likarolo tse nepahetseng tsa scan mme e hlahloba likarolo tsohle tse tšehetsang ts'ebetso ea sehlopha.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Ka mor'a hore li-pods tsohle li tlalehe bophelo ba tsona, Deployer e etsa ntho e ncha ea ho hlophisa - etcd polokelo e ajoang, e sebelisoang ka hare ho Kubernetes, ho kenyelletsa le ho boloka tlhophiso ea tekanyo ea mojaro. Re ngolla data ho etcd, le sesebelisoa se senyenyane se bitsoang confd monitors etcd bakeng sa data e ncha.

Haeba e lemoha liphetoho leha e le life tlhophisong ea pele, e hlahisa faele ea litlhophiso tse ncha ebe e e fetisetsa ho ha-proxy. Tabeng ena, ha-proxy e qala hape ntle le ho lahleheloa ke likhokahano leha e le life ebe e sebetsana le mojaro oa lits'ebeletso tse ncha tse nolofalletsang mofuta o mocha oa lits'ebetso tsa rona ho sebetsa.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Joalokaha u ka bona, ho sa tsotellehe bongata ba likarolo, ha ho letho le rarahaneng mona. U hloka feela ho ela hloko haholoanyane API le joalo-joalo. Ke batla ho u joetsa ka sesebelisoa se bulehileng seo rona re se sebelisang - Amdatu Kubernetes Deployer.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Ke sesebelisoa sa ho hlophisa li-deployments tsa Kubernetes mme e na le likarolo tse latelang:

  • Ho tsamaisoa ha Blue/Green;
  • ho theha tekanyo ea ka ntle ea mojaro;
  • tsamaiso ea tlhaloso ea thomello;
  • ho laola thomello ea sebele;
  • ho lekola ts'ebetso ea licheke tsa Bophelo nakong ea ho romelloa;
  • ho kenya tšebetsong mefuta e fapaneng ea tikoloho hore e be li-pods.

Deployer ena e hahiloe ka holim'a Kubernetes API 'me e fana ka REST API bakeng sa ho laola ho sebetsana le lisebelisoa, hammoho le Websocket API bakeng sa ho phallela li-logs nakong ea ts'ebetso ea ho tsamaisa.

E beha data ea tlhophiso ea "load balancer" ho etcd, kahoo ha ua tlameha ho sebelisa ha-proxy ka ts'ehetso e kantle ho lebokose, empa sebelisa faele ea hau ea tlhophiso ea mojaro habonolo. Amdatu Deployer e ngotsoe ho Go, joalo ka Kubernetes ka boeona, 'me e ngolisitsoe ke Apache.

Pele ke qala ho sebelisa mofuta ona oa deployer, ke sebelisitse tlhaloso e latelang ea deployment, e hlalosang litekanyo tseo ke li hlokang.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

E 'ngoe ea likarolo tsa bohlokoa tsa khoutu ena ke ho nolofalletsa folakha ea "useHealthCheck". Re hloka ho hlakisa hore tlhahlobo ea bohloeki e tlameha ho etsoa nakong ea ts'ebetso ea ho romelloa. Peakanyo ena e ka tingoa ha thomello e sebelisa linkho tsa batho ba bang tse sa hlokeng ho netefatsoa. Tlhaloso ena e boetse e bontša palo ea likopi le URL e ka pele eo ha-proxy e e hlokang. Qetellong ke "podspec" ea "podpec", e bitsang Kubernetes bakeng sa tlhahisoleseling mabapi le tlhophiso ea boema-kepe, setšoantšo, joalo-joalo. Ena ke tlhaloso e bonolo ea JSON.

Sesebelisoa se seng seo e leng karolo ea morero o bulehileng oa Amdatu ke Deploymentctl. E na le UI bakeng sa ho hlophisa lits'ebetso, nalane ea phepelo ea mabenkele, 'me e na le li-webhooks tsa li-callback ho tsoa ho basebelisi ba mokha oa boraro le bahlahisi. U kanna oa se sebelise UI ho tloha ha Amdatu Deployer ka boeona e le REST API, empa sebopeho sena se ka u nolofalletsa ho tsamaisa ntle le ho kenyelletsa API efe kapa efe. Deploymentctl e ngotsoe ho OSGi/Vertx e sebelisa Angular 2.

Joale ke tla bonts'a tse kaholimo skrineng ke sebelisa rekoto e rekotiloeng esale pele hore o se ke oa ema. Re tla be re kenya kopo e bonolo ea Go. Seke oa tšoenyeha haeba ha o so leke Go pele, ke sesebelisoa se bonolo haholo kahoo o lokela ho se tseba.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Mona re theha seva sa HTTP se arabelang feela / bophelo bo botle, kahoo sesebelisoa sena se leka feela tlhahlobo ea bophelo bo botle eseng letho. Haeba cheke e feta, ho sebelisoa sebopeho sa JSON se bontšitsoeng ka tlase. E na le mofuta oa ts'ebeliso e tla romelloa ke morekisi, molaetsa oo u o bonang kaholimo ho faele, le mofuta oa data oa boolean - hore na kopo ea rona ea sebetsa kapa che.

Ke ile ka qhekella hanyenyane ka mohala oa ho qetela, hobane ke behile boleng bo tsitsitseng ba boolean ka holim'a faele, eo nakong e tlang e tla nthusa hore ke sebelise le kopo "e sa pheleng". Re tla sebetsana le taba ena hamorao.

Kahoo a re qaleng. Taba ea pele, re sheba boteng ba li-pods tse sebelisang taelo ~ kubectl fumana li-pods mme, ho ipapisitse le ho ba sieo ha karabelo ho tsoa ho URL e ka pele, re etsa bonnete ba hore ha ho li-deployments tse ntseng li etsoa hajoale.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

E latelang skrineng u bona sebopeho sa Deploymentctl seo ke se boletseng, moo ho behiloeng li-parameter tsa deployment: sebaka sa mabitso, lebitso la kopo, phetolelo ea phepelo, palo ea likopi, URL ea pele, lebitso la setshelo, setšoantšo, meeli ea lisebelisoa, nomoro ea boema-kepe bakeng sa tlhahlobo ea bophelo bo botle, joalo-joalo. Meeli ea lisebelisoa e bohlokoa haholo, kaha e u lumella ho sebelisa boholo bo ka khonehang ba hardware. Mona o ka boela oa sheba tlaleho ea Deployment.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Haeba joale u pheta taelo ~ kubectl fumana li-pods, u ka bona hore sistimi e "hatsella" ka metsotsoana e 20, nakong eo ha-proxy e lokisoang bocha. Ka mor'a sena, pod e qala, 'me setšoantšo sa rona se ka bonoa lethathamong la lisebelisoa.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Ke ile ka khaola metsotsoana e 20 ea ho ema ho tsoa video, 'me joale u ka bona skrineng hore mofuta oa pele oa kopo o kentsoe. Sena sohle se entsoe ho sebelisoa UI feela.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Joale a re lekeng phetolelo ea bobeli. Ho etsa sena, ke fetola molaetsa oa kopo ho tloha "Hello, Kubernetes!" ka "Hello, Deployer!", Sistimi e etsa setšoantšo sena ebe e se beha ho ngoliso ea Docker, ka mor'a moo re tobetsa feela konopo ea "Deploy" hape fensetereng ea Deploymentctl. Tabeng ena, log log e qala ka tsela e tšoanang le eo e etsahetseng ka eona ha ho sebelisoa phetolelo ea pele ea kopo.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Taelo ~ kubectl get pods e bonts'a hore hajoale ho na le liphetolelo tse 2 tsa ts'ebeliso e sebetsang, empa karolo e ka pele e bonts'a hore re ntse re sebelisa mofuta oa 1.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Selekanyi sa mojaro se emela hore tlhahlobo ea bophelo bo botle e phethehe pele e fetisetsa sephethephethe ho mofuta o mocha. Kamora metsotsoana e 20, re fetohela ho curl mme re bone hore joale re na le mofuta oa 2 oa ts'ebeliso e kentsoeng, mme ea pele e hlakotsoe.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Ena e ne e le ho tsamaisoa ha kopo ea "bophelo bo botle". Ha re boneng hore na ho etsahalang haeba bakeng sa mofuta o mocha oa ts'ebeliso ke fetola parameter ea Bophelo bo Botle ho tloha ho 'nete ho ea ho leshano, ke hore, ke leka ho kenya ts'ebeliso e mpe e hlolehileng ho hlahloba bophelo bo botle. Sena se ka etsahala haeba liphoso tse ling tsa tlhophiso li entsoe ts'ebelisong sethaleng sa nts'etsopele, mme e rometsoe tlhahiso ka foromo ena.

Joalo ka ha u bona, phepelo e feta mehatong eohle e kaholimo mme ~kubectl fumana li-pods li bonts'a hore li-pods ka bobeli lia sebetsa. Empa ho fapana le phepelo e fetileng, log e bonts'a boemo ba nako ea ho tsoa. Ke hore, ka lebaka la hore tlhahlobo ea bophelo bo botle e ile ea hlōleha, phetolelo e ncha ea kopo e ke ke ea sebelisoa. Ka lebaka leo, u bona hore tsamaiso e khutletse ho sebelisa mofuta oa khale oa kopo, 'me phetolelo e ncha e sa tsoa tlosoa.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Ntho e ntle ka sena ke hore le haeba o na le palo e kholo ea likopo tse tlang ka nako e le 'ngoe, ba ke ke ba hlokomela nako ea ho theola ha ba ntse ba kenya tšebetsong ts'ebetso ea phepelo. Haeba u leka ts'ebeliso ena u sebelisa moralo oa Gatling, o e romellang likopo tse ngata kamoo ho ka khonehang, ha ho le e 'ngoe ea likopo tsena e tla hlakoloa. Sena se bolela hore basebelisi ba rona ba ke ke ba hlokomela lintlafatso tsa mofuta ka nako ea nnete. Haeba e hloleha, mosebetsi o tla tsoela pele ho mofuta oa khale; haeba o atlehile, basebelisi ba tla fetohela ho mofuta o mocha.

Ho na le ntho e le 'ngoe feela e ka hlōlehang - haeba tlhahlobo ea bophelo bo botle e atleha, empa kopo e hlōleha hang ha mosebetsi o sebelisoa ho eona, ke hore, ho oa ho tla etsahala feela ka mor'a hore ho tsamaisoa ho phethoe. Tabeng ena, o tla tlameha ho khutlela mofuteng oa khale ka letsoho. Kahoo, re ile ra sheba mokhoa oa ho sebelisa Kubernetes ka lisebelisoa tse bulehileng tse etselitsoeng eona. Ts'ebetso ea ho tsamaisa e tla ba bonolo haholo ha o theha lisebelisoa tsena ho liphaephe tsa hau tsa Build/Deploy. Ka nako e ts'oanang, ho qala ho tsamaisoa, o ka sebelisa sebopeho sa mosebelisi kapa oa iketsetsa ts'ebetso ena ka botlalo ka ho sebelisa, mohlala, ho itlama ho tseba.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Seva ea rona ea Haha e tla theha setšoantšo sa Docker, e se sutumelle ho Docker Hub kapa ngoliso efe kapa efe eo u e sebelisang. Docker Hub e ts'ehetsa webhook, kahoo re ka qala ho romelloa hole ka Deployer ka tsela e bontšitsoeng ka holimo. Ka tsela ena o ka iketsetsa phepelo ea kopo ea hau ho tlhahiso e ka bang teng.

Ha re feteleng sehloohong se latelang - re phahamisa sehlopha sa Kubernetes. Hlokomela hore taelo ea kubectl ke taelo ea sekala. Ka thuso e eketsehileng, re ka eketsa habonolo palo ea likopi sehlopheng sa rona se seng se ntse se le teng. Leha ho le joalo, ka ts'ebetso, hangata re batla ho eketsa palo ea li-node ho e-na le li-pods.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Ka nako e ts'oanang, nakong ea lihora tsa mosebetsi ho ka 'na ha hlokahala hore u eketsehe,' me bosiu, ho fokotsa litšenyehelo tsa litšebeletso tsa Amazon, ho ka 'na ha hlokahala hore u fokotse palo ea ho sebetsa maemo a kopo. Sena ha se bolele hore ho eketsa palo ea li-pods ho tla lekana, hobane le haeba node e le 'ngoe e sa sebetse, u tla tlameha ho lefa Amazon bakeng sa eona. Ke hore, hammoho le ho lekanya li-pods, o tla hloka ho lekanya palo ea mechini e sebelisitsoeng.

Sena se ka ba phephetso hobane ho sa tsotellehe hore na re sebelisa Amazon kapa tšebeletso e 'ngoe ea leru, Kubernetes ha a tsebe letho ka palo ea mechine e sebelisoang. Ha e na sesebelisoa se u lumellang ho lekanya sistimi boemong ba node.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Kahoo re tla tlameha ho hlokomela li-node le li-pods ka bobeli. Re ka khona ho lekanya ho qalisoa ha li-node tse ncha ho sebelisa mochini oa AWS API le Scaling sehlopha ho hlophisa palo ea li-node tsa basebetsi ba Kubernetes. U ka sebelisa cloud-init kapa mongolo o tšoanang ho ngolisa li-node sehlopheng sa Kubernetes.

Mochine o mocha o qala sehlopheng sa Scaling, o qala ka boeona e le node, o ngolisa ho ngoliso ea mong'a 'me o qala ho sebetsa. Ka mor'a sena, o ka eketsa palo ea likopi tse sebelisoang ho li-node tse hlahisoang. Ho theola fatše ho hloka boiteko bo eketsehileng, kaha u lokela ho etsa bonnete ba hore mohato o joalo ha o lebise ho timetso ea likopo tse seng li ntse li sebetsa ka mor'a ho tima mechine "e sa hlokahaleng". Ho thibela boemo bo joalo, ho hlokahala hore u behe li-node ho boemo bo "sa tsitsang". Sena se bolela hore mohlophisi oa kamehla o tla hlokomoloha li-node tsena ha a hlophisa li-pods tsa DaemonSet. Sehlophisi se ke ke sa hlakola letho ho li-server tsena, empa hape se ke ke sa hlahisa lijana tse ncha moo. Mohato o latelang ke ho tlosa node ea drain, ke hore, ho fetisetsa li-pods ho tloha ho eona ho ea mochine o mong, kapa li-node tse ling tse nang le matla a lekaneng bakeng sa sena. Ha u se u entse bonnete ba hore ha ho sa na lijana ho li-node tsena, u ka li tlosa ho Kubernetes. Kamora sena, ba tla khaotsa ho ba teng bakeng sa Kubernetes. Ka mor'a moo, o hloka ho sebelisa AWS API ho thibela li-node kapa mechine e sa hlokahaleng.
U ka sebelisa Amdatu Scalard, sesebelisoa se seng sa mohloli o bulehileng o tšoanang le AWS API. E fana ka CLI ho eketsa kapa ho tlosa li-node ka har'a sehlopha. Karolo ea eona e khahlisang ke bokhoni ba ho hlophisa kemiso u sebelisa faele e latelang ea json.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Khoutu e bonts'itsoeng e fokotsa matla a sehlopha ka halofo nakong ea bosiu. E hlophisa ka bobeli palo ea likopi tse fumanehang le bokhoni bo lakatsehang ba sehlopha sa Amazon. Ho sebelisa kemiso ena ho tla fokotsa palo ea li-node bosiu le ho e eketsa hoseng, ho boloka litšenyehelo tsa ho sebelisa li-node ho tsoa tšebeletsong ea maru joaloka Amazon. Sebopeho sena ha sea hahoa ho Kubernetes, empa ho sebelisa Scalard ho tla u lumella ho lekanya sethala sena ka tsela eo u batlang ka eona.

Ke kopa ho supa hore batho ba bangata ba mpolella, "Ho lokile, empa ho thoe'ng ka database ea ka, eo hangata e leng ea static?" U ka tsamaisa ntho e kang ee joang tikolohong e matla joalo ka Kubernetes? Ka maikutlo a ka, ha ua lokela ho etsa sena, ha ua lokela ho leka ho tsamaisa polokelo ea data ho Kubernetes. Sena se ka khoneha ka tekheniki, 'me ho na le lithupelo Marang-rang mabapi le taba ena, empa e tla thatafatsa bophelo ba hau haholo.

Ho joalo, ho na le mohopolo oa mabenkele a phehellang ho Kubernetes, 'me u ka leka ho tsamaisa mabenkele a data joalo ka Mongo kapa MySQL, empa ona ke mosebetsi o boima haholo. Sena se bakoa ke taba ea hore libaka tsa polokelo ea data ha li tšehetse ka botlalo ho sebelisana le tikoloho e matla. Li-database tse ngata li hloka tlhophiso e kholo, ho kenyelletsa le tlhophiso ea letsoho ea sehlopha, ha e rate autoscaling le lintho tse ling tse tšoanang.
Ka hona, ha ua lokela ho thatafatsa bophelo ba hau ka ho leka ho tsamaisa polokelo ea data ho Kubernetes. Hlophisa mosebetsi oa bona ka tsela ea setso u sebelisa litšebeletso tse tloaelehileng 'me u fe Kubernetes bokhoni ba ho li sebelisa.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Ho phethela sehlooho, ke rata ho u tsebisa sethaleng sa Cloud RTI se thehiloeng ho Kubernetes, seo sehlopha sa ka se sebetsang ho sona. E fana ka ho rema lifate tse bohareng, tlhahlobo ea ts'ebeliso le lihlopha, le likarolo tse ling tse ngata tsa bohlokoa tse tla sebetsa. E sebelisa lisebelisoa tse fapaneng tse bulehileng tse kang Grafana ho bonts'a tlhahlobo.

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

DEVOXX UK. Kubernetes tlhahiso: Blue/Green deployment, autoscaling le deployment automation. Karolo ea 2

Ho ne ho e-na le potso mabapi le hore na hobaneng ho sebelisoa ha-proxy load balancer le Kubernetes. Potso e ntle hobane hajoale ho na le maemo a 2 a ho leka-lekanya mojaro. Litšebeletso tsa Kubernetes li ntse li lula ho liaterese tsa IP. U ke ke ua li sebelisa bakeng sa likou ho mechini e amohelang batho ba kantle hobane ha Amazon e ka jarisa moamoheli oa eona oa maru, aterese e tla fetoha. Ke ka lebaka lena re behang ha-proxy ka pel'a lits'ebeletso - ho theha sebopeho se tsitsitseng sa sephethephethe ho buisana ka mokhoa o se nang moeli le Kubernetes.

Potso e 'ngoe e ntle ke hore na u ka hlokomela liphetoho tsa schema sa database joang ha u etsa thomello e putsoa / e tala? Taba ke hore ho sa tsotelehe ts'ebeliso ea Kubernetes, ho fetola schema ea database ke mosebetsi o boima. U hloka ho etsa bonnete ba hore schema ea khale le e ncha lia lumellana, ka mor'a moo u ka ntlafatsa database ebe u ntlafatsa lits'ebetso ka botsona. O ka fetola database mme o ntlafatsa lits'ebetso. Ke tseba ka batho ba kentseng sehlopha se secha sa database ka schema se secha, ona ke khetho haeba u na le database e se nang morero joalo ka Mongo, empa ha se mosebetsi o bonolo. Haeba ha u na lipotso tse ling, ke leboha tlhokomelo ea hau!

Lipapatso tse ling 🙂

Kea leboha ka ho lula le rona. Na u rata lingoliloeng tsa rona? U batla ho bona litaba tse ling tse khahlisang? Re tšehetse ka ho etsa odara kapa ho khothaletsa metsoalle, cloud VPS bakeng sa batho ba ntlafatsang ho tloha ho $ 4.99, analogue e ikhethang ea li-server tsa boemo ba ho kena, e iqapetsoeng ke rona bakeng sa hau: 'Nete eohle ka VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps ho tloha $19 kapa mokhoa oa ho arolelana seva? (e fumaneha ka RAID1 le RAID10, ho fihla ho li-cores tse 24 le ho fihla ho 40GB DDR4).

Dell R730xd makhetlo a 2 a theko e tlase sebakeng sa data sa Equinix Tier IV se Amsterdam? Ke mona feela 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ho tloha $199 naheng ea Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ho tloha $99! Bala ka Mokhoa oa ho haha ​​​​infrastructure Corp. sehlopha ka tšebeliso ea li-server tsa Dell R730xd E5-2650 v4 tse jang li-euro tse 9000 bakeng sa penny?

Source: www.habr.com

Eketsa ka tlhaloso