DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Kubernetes se yon bon zouti pou kouri kontenè Docker nan yon anviwònman pwodiksyon grap. Sepandan, gen pwoblèm ke Kubernetes pa ka rezoud. Pou deplwaman pwodiksyon souvan, nou bezwen yon deplwaman Ble/Vèt konplètman otomatize pou fè pou evite D 'nan pwosesis la, ki bezwen tou okipe demann HTTP ekstèn ak fè dechaj SSL. Sa a mande pou entegrasyon ak yon balans chaj tankou ha-proxy. Yon lòt defi se dekale semi-otomatik nan gwoup Kubernetes tèt li lè w ap kouri nan yon anviwònman nwaj, pou egzanp pasyèlman dekale gwoup la desann nan mitan lannwit.

Pandan ke Kubernetes pa gen karakteristik sa yo soti nan bwat la, li bay yon API ke ou ka itilize pou rezoud pwoblèm menm jan an. Yo te devlope zouti pou deplwaman otomatik Blue/Green ak echèl yon gwoup Kubernetes kòm yon pati nan pwojè Cloud RTI, ki te kreye ki baze sou sous louvri.

Atik sa a, yon transkripsyon videyo, montre w ki jan yo mete kanpe Kubernetes ansanm ak lòt konpozan sous louvri yo kreye yon anviwònman pwodiksyon-pare ki aksepte kòd ki soti nan yon komèt git san D 'nan pwodiksyon an.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 1

Se konsa, yon fwa ou gen aksè a aplikasyon ou soti nan mond lan deyò, ou ka kòmanse konplètman mete kanpe automatisation, se sa ki, pote l 'nan etap la kote ou ka fè yon git commit epi asire w ke git commit sa a fini nan pwodiksyon an. Natirèlman, lè w ap aplike etap sa yo, lè w ap aplike deplwaman, nou pa vle rankontre D '. Se konsa, nenpòt automatisation nan Kubernetes kòmanse ak API a.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Kubernetes se pa yon zouti ki ka itilize pwodiktif soti nan bwat la. Natirèlman, ou ka fè sa, sèvi ak kubectl ak sou sa, men yo toujou API a se bagay ki pi enteresan ak itil sou platfòm sa a. Lè w itilize API a kòm yon seri fonksyon, ou ka jwenn aksè nan prèske tout bagay ou vle fè nan Kubernetes. kubectl li menm tou itilize API REST la.

Sa a se REST, kidonk ou ka sèvi ak nenpòt lang oswa zouti pou travay ak API sa a, men lavi ou pral vin pi fasil pa bibliyotèk koutim. Ekip mwen an te ekri 2 bibliyotèk sa yo: youn pou Java/OSGi ak youn pou Go. Dezyèm lan pa itilize souvan, men nan nenpòt ka ou gen bagay sa yo itil a jete ou. Yo se yon pwojè sous ouvè ki gen lisans pasyèl. Gen anpil bibliyotèk sa yo pou diferan lang, kidonk ou ka chwazi sa yo ki pi bon pou ou.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Se konsa, anvan ou kòmanse otomatize deplwaman ou a, ou bezwen asire w ke pwosesis la pa pral sijè a nenpòt ki tan. Pou egzanp, ekip nou an fè deplwaman pwodiksyon pandan mitan jounen an lè moun ap itilize aplikasyon yo pi plis, kidonk li enpòtan pou evite reta nan pwosesis sa a. Pou evite tan, yo itilize 2 metòd: deplwaman ble/vèt oswa aktyalizasyon woule. Nan dènye ka a, si ou gen 5 kopi aplikasyon an ap kouri, yo mete ajou youn apre lòt. Metòd sa a travay byen, men li pa apwopriye si ou gen diferan vèsyon aplikasyon an ap kouri ansanm pandan pwosesis deplwaman an. Nan ka sa a, ou ka mete ajou koòdone itilizatè a pandan y ap backend la ap kouri ansyen vèsyon an, epi aplikasyon an ap sispann travay. Se poutèt sa, nan yon pwen de vi pwogramasyon, travay nan kondisyon sa yo se byen difisil.

Sa a se youn nan rezon ki fè nou prefere itilize deplwaman ble/vèt pou otomatize deplwaman aplikasyon nou yo. Avèk metòd sa a, ou dwe asire ke yon sèl vèsyon aplikasyon an aktif nan yon moman.

Mekanis deplwaman ble/vèt la sanble sa a. Nou resevwa trafik pou aplikasyon nou yo atravè ha-proxy, ki voye li nan kouri kopi aplikasyon an nan menm vèsyon an.

Lè yon nouvo deplwaman fèt, nou itilize Deployer, ki bay nouvo konpozan yo epi deplwaye nouvo vèsyon an. Deplwaye yon nouvo vèsyon yon aplikasyon vle di ke yon nouvo seri kopi yo "leve", apre sa yo lanse kopi sa yo nan nouvo vèsyon an nan yon gous separe, nouvo. Sepandan, ha-proxy pa konnen anyen sou yo epi li poko voye okenn chaj travay ba yo.

Se poutèt sa, anvan tout bagay, li nesesè fè yon chèk pèfòmans nan nouvo vèsyon nan tcheke sante asire ke kopi yo pare pou sèvis chaj la.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Tout konpozan deplwaman yo dwe sipòte kèk fòm chèk sante. Sa a kapab yon chèk apèl HTTP trè senp, lè ou resevwa yon kòd ak estati 200, oswa yon chèk plis pwofondè, kote ou tcheke koneksyon an nan kopi yo ak baz done a ak lòt sèvis, estabilite nan koneksyon yo anviwònman dinamik. , epi si tout bagay kòmanse ak travay kòrèkteman. Pwosesis sa a ka byen konplèks.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Apre sistèm nan verifye ke tout kopi ajou yo ap travay, Deployer pral mete ajou konfigirasyon an epi pase konfd ki kòrèk la, ki pral rekonfigire ha-proxy.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Se sèlman apre sa a pral dirije trafik nan gous la ak kopi nouvo vèsyon an, epi ansyen gous la pral disparèt.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Mekanis sa a se pa yon karakteristik nan Kubernetes. Konsèp deplwaman ble/vèt la te alantou pou yon bon bout tan e li te toujou itilize yon balans chaj. Premyèman, ou dirije tout trafik nan vèsyon an ansyen nan aplikasyon an, epi apre aktyalizasyon a, ou konplètman transfere li nan nouvo vèsyon an. Prensip sa a itilize pa sèlman nan Kubernetes.

Koulye a, mwen pral prezante w yon nouvo eleman deplwaman - Deployer, ki fè chèk sante, reconfigure proxys, ak sou sa. Sa a se yon konsèp ki pa aplike nan mond lan deyò epi ki egziste andedan Kubernetes. Mwen pral montre w kouman ou ka kreye pwòp konsèp Deployer w lè l sèvi avèk zouti sous louvri.

Se konsa, premye bagay Deployer fè se kreye yon kontwolè replikasyon RC lè l sèvi avèk API Kubernetes. API sa a kreye gous ak sèvis pou plis deplwaman, se sa ki, li kreye yon gwoup konplètman nouvo pou aplikasyon nou yo. Le pli vit ke RC konvenki ke kopi yo te kòmanse, li pral fè yon chèk Sante sou fonksyonalite yo. Pou fè sa, Deployer sèvi ak lòd GET /sante. Li kouri konpozan eskanè ki apwopriye yo epi tcheke tout eleman ki sipòte operasyon gwoup la.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Apre tout gous yo te rapòte sante yo, Deployer kreye yon nouvo eleman konfigirasyon - etcd distribye depo, ki itilize anndan Kubernetes, ki gen ladan estoke konfigirasyon balans chaj la. Nou ekri done nan etcd, ak yon ti zouti ki rele confd monitè etcd pou nouvo done.

Si li detekte nenpòt chanjman nan konfigirasyon inisyal la, li jenere yon nouvo dosye anviwònman epi transfere li nan ha-proxy. Nan ka sa a, ha-proxy rekòmanse san yo pa pèdi okenn koneksyon epi adrese chaj la nan nouvo sèvis ki pèmèt nouvo vèsyon aplikasyon nou yo travay.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Kòm ou ka wè, malgre abondans nan eleman, pa gen anyen konplike isit la. Ou jis bezwen peye plis atansyon sou API ak etcd. Mwen vle pale ou sou deplwayè sous louvri ke nou menm nou itilize - Amdatu Kubernetes Deployer.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Li se yon zouti pou òganize deplwaman Kubernetes e li gen karakteristik sa yo:

  • Deplwaman ble/vèt;
  • mete kanpe yon balans chaj ekstèn;
  • jesyon deskriptè deplwaman;
  • jere deplwaman aktyèl la;
  • tcheke fonksyonalite chèk Sante pandan deplwaman;
  • aplikasyon varyab anviwònman an nan gous.

Deployer sa a bati sou tèt API Kubernetes epi li bay yon API REST pou jere manch ak deplwaman, ansanm ak yon API Websocket pou difizyon mòso bwa pandan pwosesis deplwaman an.

Li mete done yo konfigirasyon balanse chaj nan etcd, kidonk, ou pa bezwen sèvi ak ha-proxy ak sipò soti nan bwat la, men fasil itilize pwòp dosye konfigirasyon balanse chaj ou a. Amdatu Deployer ekri nan Go, tankou Kubernetes tèt li, epi li gen lisans Apache.

Anvan mwen te kòmanse itilize vèsyon sa a nan deplwayè a, mwen te itilize deskriptè deplwaman sa a, ki espesifye paramèt mwen bezwen yo.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Youn nan paramèt enpòtan kòd sa a se pou pèmèt drapo "useHealthCheck". Nou bezwen presize ke yon chèk saniti dwe fèt pandan pwosesis deplwaman an. Anviwònman sa a ka enfim lè deplwaman an sèvi ak resipyan twazyèm pati ki pa bezwen verifye. Deskriptè sa a tou endike kantite kopi ak URL frontend ki ha-proxy bezwen. Nan fen a se drapo spesifikasyon pod la "podspec", ki rele Kubernetes pou enfòmasyon sou konfigirasyon pò, imaj, elatriye. Sa a se yon deskriptè JSON san patipri senp.

Yon lòt zouti ki fè pati pwojè Open-source Amdatu se Deploymentctl. Li gen yon UI pou konfigirasyon deplwaman, magazen istwa deplwaman, epi li gen webhooks pou apèl nan men itilizatè twazyèm pati ak devlopè. Ou pa ka sèvi ak UI a paske Amdatu Deployer tèt li se yon API REST, men koòdone sa a ka fè deplwaman pi fasil pou ou san yo pa enplike okenn API. Deploymentctl ekri nan OSGi/Vertx lè l sèvi avèk Angular 2.

Mwen pral kounye a demontre sa ki anwo a sou ekran lè l sèvi avèk yon anrejistreman pre-anrejistre pou ou pa bezwen tann. Nou pral deplwaye yon senp aplikasyon Go. Pa enkyete w si ou pa te eseye Go anvan, li se yon aplikasyon trè senp kidonk ou ta dwe kapab evalye li.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Isit la nou ap kreye yon sèvè HTTP ki sèlman reponn a /sante, kidonk aplikasyon sa a sèlman teste chèk sante a e pa gen anyen lòt bagay. Si chèk la pase, yo itilize estrikti JSON ki montre anba a. Li genyen vèsyon aplikasyon an ki pral deplwaye pa deplwayè a, mesaj ou wè nan tèt dosye a, ak kalite done boolean an - si aplikasyon nou an ap travay oswa ou pa.

Mwen tronpe yon ti kras ak dènye liy lan, paske mwen mete yon valè boolean fiks nan tèt la nan dosye a, ki nan lavni an pral ede m 'deplwaye menm yon aplikasyon "malsen". Nou pral fè fas ak sa pita.

Se konsa, ann kòmanse. Premyèman, nou tcheke pou prezans nenpòt gous k ap kouri lè l sèvi avèk kòmandman ~ kubectl get gous epi, baze sou absans la nan yon repons nan URL la frontend, nou asire w ke pa gen okenn deplwaman yo te fè kounye a.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Apre sa, sou ekran an, ou wè koòdone Deploymentctl mwen mansyone a, kote paramèt deplwaman yo mete: espas non, non aplikasyon an, vèsyon deplwaman, kantite replik, URL front-end, non veso, imaj, limit resous, nimewo pò pou tcheke sante, elatriye. Limit resous yo trè enpòtan, paske yo pèmèt ou sèvi ak kantite lajan maksimòm posib nan pyès ki nan konpitè. Isit la ou ka wè tou jounal Deplwaman an.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Si ou kounye a repete lòd la ~ kubectl jwenn gous, ou ka wè ke sistèm nan "jele" pou 20 segonn, pandan ki ha-proxy se rkonfigire. Apre sa, gous la kòmanse, epi yo ka wè kopi nou an nan jounal deplwaman an.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Mwen koupe 20 segonn tann nan videyo a, epi kounye a ou ka wè sou ekran an ke premye vèsyon aplikasyon an te deplwaye. Tout bagay sa yo te fè lè l sèvi avèk sèlman UI a.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Koulye a, ann eseye dezyèm vèsyon an. Pou fè sa, mwen chanje mesaj aplikasyon an soti nan "Alo, Kubernetes!" sou "Bonjou, Deployer!", sistèm nan kreye imaj sa a epi mete l nan rejis Docker, apre sa nou tou senpleman klike sou bouton "Deploye" ankò nan fenèt la Deploymentctl. Nan ka sa a, jounal deplwaman an otomatikman lanse menm jan ak li te pase lè yo te deplwaye premye vèsyon aplikasyon an.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Kòmandman an ~ kubectl get gous montre ke gen kounye a 2 vèsyon aplikasyon an ap kouri, men entèfas la montre ke nou toujou ap kouri vèsyon 1.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Ekilib chaj la ap tann chèk sante a fini anvan li redireksyon trafik nan nouvo vèsyon an. Apre 20 segonn, nou chanje nan pli epi wè ke kounye a nou gen vèsyon 2 nan aplikasyon an deplwaye, ak youn nan premye yo te efase.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Sa a te deplwaman yon aplikasyon "sante". Ann wè sa k ap pase si pou yon nouvo vèsyon aplikasyon an mwen chanje paramèt Healthy la soti nan vre a fo, se sa ki, mwen eseye deplwaye yon aplikasyon malsen ki te echwe chèk sante a. Sa ka rive si kèk erè konfigirasyon yo te fè nan aplikasyon an nan etap devlopman, epi li te voye nan pwodiksyon nan fòm sa a.

Kòm ou ka wè, deplwaman an ale nan tout etap ki anwo yo epi ~kubectl jwenn gous montre ke tou de gous yo ap kouri. Men, kontrèman ak deplwaman anvan an, jounal la montre estati delè a. Sa vle di, akòz lefèt ke chèk sante a echwe, nouvo vèsyon aplikasyon an pa ka deplwaye. Kòm yon rezilta, ou wè ke sistèm lan te retounen nan itilize ansyen vèsyon aplikasyon an, epi nouvo vèsyon an te tou senpleman dezenstale.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Bon bagay sou sa a se ke menm si ou gen yon gwo kantite demann similtane ki vini nan aplikasyon an, yo pa pral menm remake tan an pandan y ap aplike pwosedi deplwaman an. Si ou teste aplikasyon sa a lè l sèvi avèk fondasyon Gatling la, ki voye li kòm anpil demann ke posib, Lè sa a, okenn nan demann sa yo pral tonbe. Sa vle di ke itilizatè nou yo pa pral menm remake mizajou vèsyon an tan reyèl. Si li echwe, travay la ap kontinye sou ansyen vèsyon an; si li gen siksè, itilizatè yo pral chanje nan nouvo vèsyon an.

Gen yon sèl bagay ki ka echwe - si chèk sante a reyisi, men aplikasyon an echwe le pli vit ke kantite travay la aplike sou li, se sa ki, efondreman an ap fèt sèlman apre deplwaman an fini. Nan ka sa a, ou pral oblije manyèlman woule tounen nan ansyen vèsyon an. Se konsa, nou te gade ki jan yo sèvi ak Kubernetes ak zouti sous louvri ki fèt pou li. Pwosesis deplwaman an pral pi fasil si ou bati zouti sa yo nan tiyo Konstwi/Deplwaye ou. An menm tan an, pou kòmanse deplwaman, ou ka itilize swa koòdone itilizatè a oswa konplètman otomatize pwosesis sa a lè w itilize, pou egzanp, komèt bay mèt.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Sèvè Build nou an pral kreye yon imaj Docker, pouse li nan Docker Hub oswa kèlkeswa rejis ou itilize. Docker Hub sipòte webhook, pou nou ka deklanche deplwaman aleka atravè Deployer nan fason yo montre pi wo a. Nan fason sa a ou ka konplètman otomatize deplwaman aplikasyon w lan nan pwodiksyon potansyèl.

Ann ale nan pwochen sijè a - echèl gwoup Kubernetes la. Remake byen ke kòmandman kubectl la se yon kòmandman dekale. Avèk plis èd, nou ka fasilman ogmante kantite kopi nan gwoup ki egziste deja nou an. Sepandan, nan pratik, anjeneral nou vle ogmante kantite nœuds olye ke gous.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

An menm tan, pandan lè travay ou ka bezwen ogmante, ak nan mitan lannwit, pou redwi pri a nan sèvis Amazon, ou ka bezwen diminye kantite ka aplikasyon kouri. Sa pa vle di ke dekale jis kantite gous yo pral ase, paske menm si youn nan nœuds yo san fè anyen konsa, w ap toujou oblije peye Amazon pou li. Sa vle di, ansanm ak dekale gous yo, w ap bezwen echèl kantite machin yo itilize.

Sa a ka difisil paske si nou itilize Amazon oswa yon lòt sèvis nwaj, Kubernetes pa konnen anyen sou kantite machin yo te itilize. Li manke yon zouti ki pèmèt ou echèl sistèm nan nan nivo ne.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Se konsa, nou pral oblije pran swen tou de nœuds ak gous. Nou ka fasilman echèl lansman nouvo nœuds lè l sèvi avèk API AWS ak machin gwoup Scaling pou konfigirasyon kantite nœud travayè Kubernetes. Ou kapab tou itilize cloud-init oswa yon script menm jan an pou anrejistre nœuds nan gwoup Kubernetes la.

Nouvo machin nan kòmanse nan gwoup la Scaling, kòmanse tèt li kòm yon ne, anrejistre nan rejis mèt la epi li kòmanse travay. Apre sa, ou ka ogmante kantite kopi pou itilize sou nœuds ki kapab lakòz yo. Dekale mande plis efò, menm jan ou bezwen asire w ke yon etap konsa pa mennen nan destriksyon aplikasyon ki deja kouri apre fèmen machin "pa nesesè". Pou anpeche yon senaryo sa a, ou bezwen mete nœuds yo nan estati "non pwograme". Sa vle di ke pwogramè default la pral inyore nœuds sa yo lè w ap planifye gous DaemonSet. Planifikatè a pa pral efase anyen nan serveurs sa yo, men li pa pral lanse tou pa gen okenn nouvo resipyan la. Pwochen etap la se retire ne drenaj la, se sa ki, transfere gous kouri soti nan li nan yon lòt machin, oswa lòt nœuds ki gen ase kapasite pou sa. Yon fwa ou te asire ke pa gen okenn resipyan ankò sou nœuds sa yo, ou ka retire yo nan Kubernetes. Apre sa, yo pral tou senpleman sispann egziste pou Kubernetes. Apre sa, ou bezwen sèvi ak API AWS pou enfim nœuds oswa machin ki pa nesesè yo.
Ou ka sèvi ak Amdatu Scalerd, yon lòt zouti sous louvri ki sanble ak API AWS. Li bay yon CLI pou ajoute oswa retire nœuds nan yon gwoup. Karakteristik enteresan li yo se kapasite nan konfigirasyon orè a lè l sèvi avèk dosye sa a json.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Kòd ki montre a diminye kapasite gwoup la a mwatye pandan peryòd lannwit lan. Li configure tou de kantite kopi ki disponib ak kapasite ou vle nan gwoup Amazon an. Sèvi ak pwogramè sa a pral otomatikman redwi kantite nœuds nan mitan lannwit ak ogmante yo nan maten an, ekonomize pri pou itilize nœuds ki soti nan yon sèvis nwaj tankou Amazon. Karakteristik sa a pa bati nan Kubernetes, men lè l sèvi avèk Scalerd pral pèmèt ou echèl platfòm sa a jan ou vle.

Mwen ta renmen fè remake ke anpil moun di m ', "Sa a tout byen ak bon, men sa ki sou baz done mwen an, ki anjeneral estatik?" Ki jan ou ka kouri yon bagay tankou sa a nan yon anviwònman dinamik tankou Kubernetes? Dapre mwen, ou pa ta dwe fè sa, ou pa ta dwe eseye kouri yon depo done nan Kubernetes. Sa a se teknikman posib, e gen leson patikilye sou entènèt la sou sijè sa a, men li pral seryezman konplike lavi ou.

Wi, gen yon konsèp nan magazen ki pèsistan nan Kubernetes, epi ou ka eseye kouri magazen done tankou Mongo oswa MySQL, men sa a se byen yon travay-entansif travay. Sa a se akòz lefèt ke depo done pa konplètman sipòte entèraksyon ak yon anviwònman dinamik. Pifò baz done mande pou konfigirasyon enpòtan, ki gen ladan konfigirasyon manyèl nan gwoup la, pa renmen autoscaling ak lòt bagay ki sanble.
Se poutèt sa, ou pa ta dwe konplike lavi ou lè w ap eseye kouri yon depo done nan Kubernetes. Òganize travay yo nan fason tradisyonèl la lè l sèvi avèk sèvis abitye epi tou senpleman bay Kubernetes kapasite nan sèvi ak yo.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Pou fini sijè a, mwen ta renmen prezante w platfòm Cloud RTI ki baze sou Kubernetes, kote ekip mwen an ap travay. Li bay antre santralize, siveyans aplikasyon ak gwoup, ak anpil lòt karakteristik itil ki pral vin an sou la men. Li itilize plizyè zouti sous louvri tankou Grafana pou montre siveyans.

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

DEVOXX UK. Kubernetes nan pwodiksyon: Blue/Green deplwaman, otoscaling ak deplwaman automatisation. Pati 2

Te gen yon kesyon sou poukisa itilize balans chaj ha-proxy la ak Kubernetes. Bon kesyon paske gen kounye a 2 nivo balans chaj. Sèvis Kubernetes toujou rete sou adrès IP vityèl. Ou pa ka sèvi ak yo pou pò sou machin lame ekstèn paske si Amazon surcharge lame nwaj li a, adrès la pral chanje. Se poutèt sa nou mete ha-proxy devan sèvis yo - pou kreye yon estrikti ki pi estatik pou trafik yo kominike san pwoblèm ak Kubernetes.

Yon lòt bon kesyon se ki jan ou ka pran swen nan chanjman chema baz done lè w ap fè deplwaman ble / vèt? Reyalite a se ke kèlkeswa itilizasyon Kubernetes, chanje chema baz done a se yon travay difisil. Ou bezwen asire ke ansyen ak nouvo chema yo konpatib, apre sa ou ka mete ajou baz done a epi mete ajou aplikasyon yo tèt yo. Ou ka cho swap baz done a ak Lè sa a, mete ajou aplikasyon yo. Mwen konnen moun ki te demare yon gwoup baz done konplètman nouvo ak yon nouvo chema, sa a se yon opsyon si ou gen yon baz done schemeless tankou Mongo, men li pa yon travay fasil de tout fason. Si ou pa gen okenn lòt kesyon, di ou mèsi pou atansyon ou!

Kèk piblisite 🙂

Mèsi paske w rete avèk nou. Ou renmen atik nou yo? Vle wè plis kontni enteresan? Sipòte nou pa mete yon lòd oswa rekòmande pou zanmi, nwaj VPS pou devlopè soti nan $ 4.99, yon analogue inik nan sèvè nivo antre, ki te envante pa nou pou ou: Tout verite sou VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps soti nan $ 19 oswa ki jan yo pataje yon sèvè? (disponib ak RAID1 ak RAID10, jiska 24 nwayo ak jiska 40GB DDR4).

Dell R730xd 2 fwa pi bon mache nan sant done Equinix Tier IV nan Amstèdam? Sèlman isit la 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV soti nan $199 nan Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - soti nan $ 99! Li sou Ki jan yo bati enfrastrikti corp. klas ak itilizasyon Dell R730xd E5-2650 v4 serveurs ki vo 9000 ero pou yon jounen travay?

Sous: www.habr.com

Add nouvo kòmantè