{"id":83787,"date":"2020-06-03T07:42:26","date_gmt":"2020-06-03T05:42:26","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/devoxx-uk-kubernetes-v-prodakshene-blue-green-deployment-avtomasshtabirovanie-i-avtomatizacziya-razvertyvaniya-chast-2"},"modified":"2020-06-03T07:42:26","modified_gmt":"2020-06-03T05:42:26","slug":"devoxx-uk-kubernetes-v-prodakshene-blue-green-deployment-avtomasshtabirovanie-i-avtomatizacziya-razvertyvaniya-chast-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/devoxx-uk-kubernetes-v-prodakshene-blue-green-deployment-avtomasshtabirovanie-i-avtomatizacziya-razvertyvaniya-chast-2","title":{"rendered":"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kubernetes \u00ebsht\u00eb nj\u00eb mjet i shk\u00eblqyer p\u00ebr t\u00eb nisur konteiner\u00ebt Docker n\u00eb nj\u00eb mjedis prodhimi t\u00eb klasterizuar. Megjithat\u00eb, ekzistojn\u00eb detyra q\u00eb Kubernetes nuk mund t'i zgjidh\u00eb. Kur b\u00ebhet fjal\u00eb p\u00ebr dispunimin e shpesht\u00eb n\u00eb mjedisin e pun\u00ebs, na nevojitet nj\u00eb proces i plot\u00eb i automatizuar i Blue\/Green deployment p\u00ebr t\u00eb shmangur ndalimet, i cili gjithashtu k\u00ebrkon trajtimin e k\u00ebrkesave HTTP nga jasht\u00eb dhe shkarkimin e SSL. Kjo k\u00ebrkon integrimin me nj\u00eb balancues ngarkese, si ha-proxy. Nj\u00eb detyr\u00eb tjet\u00ebr \u00ebsht\u00eb shkall\u00ebzimi gjysm\u00eb-automatizuar i vet\u00eb klasterit Kubernetes gjat\u00eb pun\u00ebs n\u00eb nj\u00eb mjedis cloud, p\u00ebr shembull, zvog\u00eblimi i pjessh\u00ebm i klasterit gjat\u00eb nat\u00ebs.<\/p>\n<p>Megjith\u00ebse Kubernetes nuk ka k\u00ebto funksione menj\u00ebher\u00eb \"nga kutia\", ai ofron nj\u00eb API t\u00eb cilin mund ta shfryt\u00ebzoni p\u00ebr t\u00eb zgjidhur ngjashme detyra. Mjetet p\u00ebr automatizimin e Blue\/Green deployment dhe shkall\u00ebzimin e klasterit Kubernetes jan\u00eb zhvilluar n\u00eb kuad\u00ebr t\u00eb projektit Cloud RTI, i cili \u00ebsht\u00eb nd\u00ebrtuar mbi open-source.<\/p>\n<p>N\u00eb k\u00ebt\u00eb artikull, transkriptim video, flitet p\u00ebr m\u00ebnyr\u00ebn se si t\u00eb konfiguroni Kubernetes s\u00eb bashku me komponent\u00ebt e tjer\u00eb open-source p\u00ebr t\u00eb krijuar nj\u00eb mjedis t\u00eb gatsh\u00ebm p\u00ebr prodhim, i cili pa ndalime n\u00eb prodhim pranon kodin nga angazhimi git commit.<\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/43a4ba56526a91b6f3d1fb16c159cc1b.jpg\" style=\"display:block;margin: 0 auto;\" \/><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/504666\/\">DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik shkall\u00ebzim dhe automatizimi i dispunimit. Pjesa 1<\/a><\/noindex><\/p>\n<p>Pra, pasi keni fituar akses n\u00eb aplikacionet tuaja nga bota e jashtme, mund t\u00eb filloni konfigurimin e plot\u00eb t\u00eb automatizimit, q\u00eb do t\u00eb thot\u00eb ta \u00e7oni at\u00eb n\u00eb nj\u00eb faz\u00eb ku mund t\u00eb kryeni git commit dhe t\u00eb siguroheni q\u00eb ky git commit p\u00ebrfundon n\u00eb prodhim. Natyrisht, gjat\u00eb realizimit t\u00eb k\u00ebtyre hapave, gjat\u00eb dispunimit, nuk duam t\u00eb hasim ndalime. Pra, \u00e7do automatizim n\u00eb Kubernetes fillon me API. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/aa470c1562e49d98a164e0485196426e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKubernetes nuk \u00ebsht\u00eb mjeti q\u00eb mund t\u00eb p\u00ebrdoret produktivisht \"drejt nga kutia\". Sigurisht, mund ta b\u00ebni k\u00ebt\u00eb, t\u00eb p\u00ebrdorni kubectl etj., por prap\u00ebseprap\u00eb, API \u00ebsht\u00eb gj coisa m\u00eb interesante dhe e dobishme e k\u00ebsaj platforme. Duke p\u00ebrdorur API si nj\u00eb set funksionesh, mund t\u00eb aksesoni praktikisht gjith\u00e7ka q\u00eb d\u00ebshironi t\u00eb b\u00ebni n\u00eb Kubernetes. Vet\u00eb kubectl gjithashtu p\u00ebrdor REST API. <\/p>\n<p>Kjo \u00ebsht\u00eb nj\u00eb API REST, prandaj mund t\u00eb p\u00ebrdorni \u00e7do gjuh\u00eb dhe mjet p\u00ebr t\u00eb punuar me t\u00eb, megjithat\u00eb bibliotekat e p\u00ebrdoruesve do ta leht\u00ebsojn\u00eb ndjesh\u00ebm jet\u00ebn tuaj. Ekipi im ka shkruar 2 t\u00eb tilla: nj\u00eb p\u00ebr Java \/ OSGi dhe nj\u00eb p\u00ebr Go. E dyta nuk p\u00ebrdoret shpesh, por n\u00eb \u00e7do rast keni k\u00ebto gj\u00ebra t\u00eb dobishme n\u00eb dispozicionin tuaj. Ato p\u00ebrb\u00ebjn\u00eb nj\u00eb projekt pjes\u00ebrisht me licenc\u00eb open-source. Ekzistojn\u00eb shum\u00eb biblioteka t\u00eb tilla p\u00ebr gjuh\u00eb t\u00eb ndryshme, k\u00ebshtu q\u00eb mund t\u00eb zgjidhni ato m\u00eb t\u00eb p\u00ebrshtatshme. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/808865e4cda6023c6775ec9e581fc46e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPra, p\u00ebrpara se t\u00eb nisim automatizimin e p\u00ebrhapjes, \u00ebsht\u00eb e nevojshme t\u00eb sigurohemi se ky proces nuk do t\u00eb privohet nga ndonj\u00eb pezullim. P\u00ebr shembull, ekipi yn\u00eb b\u00ebn shp\u00ebrndarjen n\u00eb prodhim n\u00eb mes t\u00eb dit\u00ebs, kur njer\u00ebzit e p\u00ebrdorin aplikacionet n\u00eb maksimum, prandaj \u00ebsht\u00eb shum\u00eb e r\u00ebnd\u00ebsishme t\u00eb shmangen vonesat n\u00eb k\u00ebt\u00eb proces. P\u00ebr t\u00eb shmangur pezullimet, p\u00ebrdoren 2 metoda: shp\u00ebrndarja blue\/green ose rifreskimi i vazhduesh\u00ebm rolling update. N\u00eb rastin e fundit, n\u00ebse keni 5 replika t\u00eb aplikacionit, ato p\u00ebrdit\u00ebsohen nj\u00eb pas nj\u00eb. Ky metod \u00ebsht\u00eb shum\u00eb efektiv, por nuk \u00ebsht\u00eb i p\u00ebrshtatsh\u00ebm n\u00ebse gjat\u00eb procesit t\u00eb p\u00ebrhapjes keni versione t\u00eb ndryshme t\u00eb aplikacionit t\u00eb ekzekutuar nj\u00ebkoh\u00ebsisht. N\u00eb k\u00ebt\u00eb rast, mund t\u00eb p\u00ebrdit\u00ebsoni nd\u00ebrfaqen e p\u00ebrdoruesit nd\u00ebrsa backend po punon me versionin e vjet\u00ebr, duke e ndaluar funksionimin e aplikacionit. Prandaj, nga pik\u00ebpamja e programimit, puna n\u00eb kushte t\u00eb till\u00eb \u00ebsht\u00eb mjaft sfiduese. <\/p>\n<p>Kjo \u00ebsht\u00eb nj\u00eb nga arsyet pse ne preferojm\u00eb t\u00eb p\u00ebrdorim shp\u00ebrndarjen blue\/green p\u00ebr automatizimin e shp\u00ebrndarjes s\u00eb aplikacioneve tona. Me k\u00ebt\u00eb metod\u00eb, duhet t\u00eb siguroheni se n\u00eb nj\u00eb moment t\u00eb caktuar \u00ebsht\u00eb aktive vet\u00ebm nj\u00eb version i aplikacionit. <\/p>\n<p>Mekanizmi i shp\u00ebrndarjes blue\/green duket si m\u00eb posht\u00eb. Ne marrim trafik p\u00ebr aplikacionet tona p\u00ebrmes ha-proxy, i cili e drejton at\u00eb te replika q\u00eb jan\u00eb aktive t\u00eb aplikacionit t\u00eb t\u00eb nj\u00ebjt\u00ebs version. <\/p>\n<p>Kur p\u00ebr t'u kryer nj\u00eb dep\u00ebrtim t\u00eb ri, ne p\u00ebrdorim Deployer, i cili merr komponent\u00ebt e rinj dhe b\u00ebn deploy t\u00eb versionit t\u00eb ri. B\u00ebrja deploy e versionit t\u00eb ri t\u00eb aplikacionit do t\u00eb thot\u00eb se nj\u00eb grup i ri replikash 'ngrihet', pas s\u00eb cil\u00ebs k\u00ebto replika t\u00eb versionit t\u00eb ri fillojn\u00eb n\u00eb nj\u00eb pod t\u00eb ri, t\u00eb ve\u00e7ant\u00eb. Megjithat\u00eb, ha-proxy nuk ka informacion p\u00ebr to dhe p\u00ebr momentin nuk i drejton asnj\u00eb ngarkes\u00eb pune.<\/p>\n<p>Prandaj, n\u00eb radh\u00eb t\u00eb par\u00eb, \u00ebsht\u00eb e nevojshme t\u00eb kryhet nj\u00eb kontroll funksionaliteti p\u00ebr versionet e reja t\u00eb health checking, p\u00ebr t\u00eb siguruar q\u00eb replikat jan\u00eb gati t\u00eb sh\u00ebrbejn\u00eb ngarkes\u00ebn.<\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/6134f89567ac3627197883b2f4c768d4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00eb gjitha komponent\u00ebt e deploy-it duhet t\u00eb mb\u00ebshtesin nj\u00eb form\u00eb t\u00eb health check. Kjo mund t\u00eb jet\u00eb nj\u00eb verifikim shum\u00eb i thjesht\u00eb HTTP me nj\u00eb thirrje, kur merrni nj\u00eb kod me status 200, ose nj\u00eb kontroll m\u00eb t\u00eb thell\u00eb, ku kontrolloni lidhjen e replikave me baz\u00ebn e t\u00eb dh\u00ebnave dhe sh\u00ebrbime t\u00eb tjera, q\u00eb lidhjet e mjedisit dinamik jan\u00eb t\u00eb q\u00ebndrueshme, dhe n\u00ebse gjith\u00e7ka ngrihet dhe funksionon n\u00eb m\u00ebnyr\u00eb t\u00eb sakt\u00eb. Ky proces mund t\u00eb jet\u00eb mjaft i komplikuar. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/fdc537599187b32ab97bc00970283e1a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPas konfirmimit t\u00eb funksionimit nga sistemi p\u00ebr t\u00eb gjitha replikat e p\u00ebrdit\u00ebsuara, Deployer do t\u00eb azhurnoj\u00eb konfigurimin dhe do t'i jap\u00eb confd-in e duhur, i cili do t\u00eb ri-konfiguroj\u00eb ha-proxy. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/099240482096c2ac4aafe7e803409511.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVet\u00ebm pas k\u00ebsaj, trafiku do t\u00eb drejtohet n\u00eb pod-in me replikat e versionit t\u00eb ri, dhe pod-i i vjet\u00ebr do t\u00eb largohet. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/f656b3a3adfc27e782e5d9785b8b615e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKy mekaniz\u00ebm nuk \u00ebsht\u00eb nj\u00eb ve\u00e7ori e Kubernetes. Koncepti i Blue\/green deployment ekziston p\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb dhe gjithmon\u00eb ka p\u00ebrdorur nj\u00eb balancues ngarkese. Fillimisht, ju drejtoni t\u00eb gjith\u00eb trafikun n\u00eb versionin e vjet\u00ebr t\u00eb aplikacionit, dhe pas p\u00ebrdit\u00ebsimit, plot\u00ebsisht e transferoni at\u00eb n\u00eb versionin e ri. Ky parim p\u00ebrdoret jo vet\u00ebm n\u00eb Kubernetes.<\/p>\n<p>Tani do t'ju prezantoj nj\u00eb komponent t\u00eb ri t\u00eb deploy-it \u2013 Deployer, i cili kryen kontrollin e funksionalitetit, ri-konfiguron proxy dhe k\u00ebshtu me radh\u00eb. Ky \u00ebsht\u00eb nj\u00eb koncept q\u00eb nuk lidhet me bot\u00ebn e jashtme dhe ekziston brenda Kubernetes. Do t'ju tregoj se si mund t\u00eb krijoni konceptin tuaj t\u00eb Deployer duke p\u00ebrdorur mjete open-source. <\/p>\n<p>Pra, gj\u00ebja e par\u00eb q\u00eb b\u00ebn Deployer \u00ebsht\u00eb t\u00eb krijoj\u00eb nj\u00eb kontrollues replikimi RC duke p\u00ebrdorur API-n\u00eb e Kubernetes. Kjo API krijon pod-e dhe sh\u00ebrbime p\u00ebr dislokimin e m\u00ebtejsh\u00ebm, pra krijon nj\u00eb grumbull t\u00eb ri t\u00eb plot\u00eb p\u00ebr aplikacionet tona. Sapo RC t\u00eb sigurohet q\u00eb replikat kan\u00eb nisur, do t\u00eb kryej\u00eb kontrollin e funksionimit t\u00eb tyre, Health check. P\u00ebr k\u00ebt\u00eb, n\u00eb Deployer p\u00ebrdoret komanda GET \/health. Ajo aktivizon komponent\u00ebt p\u00ebrkat\u00ebs t\u00eb kontrollit dhe kontrollon t\u00eb gjith\u00eb element\u00ebt q\u00eb sigurojn\u00eb funksionimin e grumbullit. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/f2ef0232e17bc69f0b70ea9eabc2f456.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPasi t\u00eb gjitha pod-et t\u00eb raportojn\u00eb p\u00ebr \"sh\u00ebndetin\" e tyre, Deployer krijon nj\u00eb element t\u00eb ri konfigurationsh \u2013 ruajtja e shp\u00ebrndar\u00eb etcd, e cila p\u00ebrdoret brenda Kubernetes, p\u00ebrfshir\u00eb p\u00ebr ruajtjen e konfigurimit t\u00eb balancuesit t\u00eb ngarkes\u00ebs. Ne shkruajm\u00eb t\u00eb dh\u00ebna n\u00eb etcd, dhe nj\u00eb mjet i vog\u00ebl confd ndjek etcd p\u00ebr shfaqjen e t\u00eb dh\u00ebnave t\u00eb reja. <\/p>\n<p>N\u00ebse ai zbulon ndonj\u00eb ndryshim n\u00eb konfigurimin fillestar, krijon nj\u00eb skedar t\u00eb ri konfigurimi dhe ia transmeton ha-proxy. N\u00eb k\u00ebt\u00eb rast, ha-proxy rindez pa humbur ndonj\u00eb lidhje dhe adreson ngarkes\u00ebn n\u00eb sh\u00ebrbimet e reja, t\u00eb cilat sigurojn\u00eb funksionimin e versionit t\u00eb ri t\u00eb aplikacioneve tona. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/bef1536c2b8dee6b0da710fc6c6fda99.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi\u00e7 e shihni, pavar\u00ebsisht nga numri i madh i komponent\u00ebve, k\u00ebtu nuk ka asgj\u00eb t\u00eb komplikueshme. Thjesht keni nevoj\u00eb t\u00eb kushtoni m\u00eb shum\u00eb v\u00ebmendje API-s\u00eb dhe etcd. Dua t\u00eb ju flas p\u00ebr nj\u00eb deployer open-source q\u00eb ne vet\u00eb p\u00ebrdorim \u2013 kjo \u00ebsht\u00eb Amdatu Kubernetes Deployer.<\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/34124e093d2e16fcbb80fd112c7d223f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKy \u00ebsht\u00eb nj\u00eb mjet p\u00ebr orkestrimin e dislokimeve Kubernetes, q\u00eb ka k\u00ebto funksione: <\/p>\n<ul>\n<li>dislokimi Blue\/Green;<\/li>\n<li>konfigurimi i balancuesit t\u00eb jasht\u00ebm t\u00eb ngarkes\u00ebs;<\/li>\n<li>menaxhimi i deshifruesve t\u00eb dislokimeve;<\/li>\n<li>menaxhimi i dislokimeve aktuale;<\/li>\n<li>kontrolli i funksionimit t\u00eb Health checks gjat\u00eb dislokimit;<\/li>\n<li>implementimi i ndryshoreve t\u00eb ambientit n\u00eb pod-e.<\/li>\n<\/ul>\n<p>\nKy Deployer \u00ebsht\u00eb krijuar mbi API-n\u00eb e Kubernetes dhe ofron nj\u00eb REST API p\u00ebr menaxhimin e deshifruesve dhe dislokimeve, si dhe nj\u00eb Websocket API p\u00ebr logjet n\u00eb koh\u00eb reale gjat\u00eb procesit t\u00eb dislokimit.<\/p>\n<p>Ai vendos t\u00eb dh\u00ebnat e konfigurimit t\u00eb balancuesit t\u00eb ngarkes\u00ebs n\u00eb etcd, k\u00ebshtu q\u00eb nuk keni pse t\u00eb p\u00ebrdorni ha-proxy me mb\u00ebshtetje \"t\u00eb gatshme nga kutia\", por mund t\u00eb p\u00ebrdorni leht\u00ebsisht skedarin tuaj t\u00eb konfigurimit t\u00eb balancuesit. Amdatu Deployer \u00ebsht\u00eb shkruar n\u00eb Go, ashtu si Kubernetes vet\u00eb, dhe licencuar Apache.<\/p>\n<p>Para fillimin e p\u00ebrdorimit t\u00eb k\u00ebsaj versioni t\u00eb deployer-it, p\u00ebrdora k\u00ebt\u00eb descriptor deployimi, ku jan\u00eb caktuar parametrat e nevojsh\u00ebm. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/14e9ecca6ad772a43afcf95a4950fad8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNj\u00eb nga parametrat e r\u00ebnd\u00ebsish\u00ebm t\u00eb k\u00ebtij kodi \u00ebsht\u00eb aktivizimi i flag-ut \"useHealthCheck\". Duhet t\u00eb specifikojm\u00eb se gjat\u00eb procesit t\u00eb vendosjes duhet t\u00eb kryhet kontrolli i funksionit. Ky parametr mund t\u00eb \u00e7aktivizohet kur n\u00eb vendosje p\u00ebrdoren konteiner\u00eb t\u00eb zhvilluesve t\u00eb tret\u00eb q\u00eb nuk kan\u00eb nevoj\u00eb p\u00ebr verifikim. N\u00eb k\u00ebt\u00eb descriptor gjithashtu p\u00ebrcaktohet numri i kopjeve dhe URL e frontend-it, q\u00eb \u00ebsht\u00eb e nevojshme p\u00ebr ha-proxy. N\u00eb fund \u00ebsht\u00eb caktuar flag-u i specifikimit t\u00eb pod-it \"podspec\", i cili i drejtohet Kubernetes p\u00ebr t\u00eb marr\u00eb informacion mbi konfigurimin e porteve, imazhin etj. Ky \u00ebsht\u00eb nj\u00eb descriptor relativisht i thjesht\u00eb n\u00eb formatin JSON. <\/p>\n<p>Nj\u00eb tjet\u00ebr mjet q\u00eb \u00ebsht\u00eb pjes\u00eb e projektit open-source Amdatu \u00ebsht\u00eb Deploymentctl. Ai ka nj\u00eb nd\u00ebrfaqe p\u00ebrdoruese UI p\u00ebr konfigurimin e vendosjes, ruan historin\u00eb e vendosjes dhe p\u00ebrmban webhooks p\u00ebr thirrje t\u00eb b\u00ebra nga p\u00ebrdoruesit dhe zhvilluesit e tret\u00eb. Mund t\u00eb mos e p\u00ebrdorni UI-n\u00eb, pasi vet\u00eb Amdatu Deployer \u00ebsht\u00eb nj\u00eb REST API, por kjo nd\u00ebrfaqe mund ta leht\u00ebsoj\u00eb shum\u00eb vendosjen pa pasur nevoj\u00eb p\u00ebr ndonj\u00eb API. Deploymentctl \u00ebsht\u00eb shkruar n\u00eb OSGi\/Vertx duke p\u00ebrdorur Angular 2. <\/p>\n<p>Tani do t\u00eb tregoj at\u00eb q\u00eb tham\u00eb m\u00eb sip\u00ebr p\u00ebrmes ekranit, duke p\u00ebrdorur nj\u00eb regjistrim t\u00eb b\u00ebr\u00eb m\u00eb par\u00eb, k\u00ebshtu q\u00eb nuk do t'ju duhet t\u00eb prisni. Do t\u00eb vendosim nj\u00eb aplikacion t\u00eb thjesht\u00eb n\u00eb Go. Mos u shqet\u00ebsoni n\u00ebse nuk keni pasur p\u00ebrvoj\u00eb me Go, ky \u00ebsht\u00eb nj\u00eb aplikacion shum\u00eb i thjesht\u00eb dhe gjith\u00e7ka duhet t'ju jet\u00eb e qart\u00eb. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/ab61ada396143e980d73a0bb8ff95076.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nK\u00ebtu po krijojm\u00eb nj\u00eb server HTTP, i cili p\u00ebrgjigjet vet\u00ebm n\u00eb \/health, k\u00ebshtu q\u00eb ky aplikacion vet\u00ebm kontrollon funksionalitetin e health check dhe asgj\u00eb m\u00eb shum\u00eb. N\u00ebse kontrolli kalon, aktivizohet struktura JSON q\u00eb shihni m\u00eb posht\u00eb. Ajo p\u00ebrmban versionin e aplikacionit q\u00eb do t\u00eb vendoset nga deployer-i, mesazhin q\u00eb e shihni n\u00eb maj\u00eb t\u00eb skedarit, dhe nj\u00eb tip boolean \u2014 n\u00ebse aplikacioni yn\u00eb \u00ebsht\u00eb i funksionuesh\u00ebm apo jo.<\/p>\n<p>Me rreshtin e fundit kam b\u00ebr\u00eb pak mashtrim, sepse vendosa nj\u00eb vler\u00eb t\u00eb ngurt\u00eb boolean n\u00eb fillim t\u00eb skedarit, e cila m\u00eb ndihmon t\u00eb vendos edhe nj\u00eb aplikacion \"t\u00eb s\u00ebmur\u00eb\". M\u00eb von\u00eb do t\u00eb merremi me k\u00ebt\u00eb. <\/p>\n<p>Tani, le t\u00eb fillojm\u00eb. S\u00eb pari, kontrollojm\u00eb n\u00ebse ka ndonj\u00eb pod t\u00eb nisur duke p\u00ebrdorur komand\u00ebn ~ kubectl get pods dhe duke mos marr\u00eb p\u00ebrgjigje nga URL e front-end, sigurohemi q\u00eb nuk ka ndonj\u00eb implementim n\u00eb k\u00ebt\u00eb moment. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/4da1ae467993d6e60ec539ae5ff136ff.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nM\u00eb pas, n\u00eb ekran shihni nd\u00ebrfaqen e Deploymentctl q\u00eb e p\u00ebrmenda m\u00eb par\u00eb, ku p\u00ebrcaktohen parametrat e implementimit: hap\u00ebsira emri, emri i aplikacionit, versioni i implementimit, numri i kopjeve, URL e front-end, emri i kontejnerit, imazhi, kufijt\u00eb e burimeve, numri i portit p\u00ebr kontrollin e sh\u00ebndetit, etj. Kufijt\u00eb e burimeve jan\u00eb shum\u00eb t\u00eb r\u00ebnd\u00ebsish\u00ebm, pasi lejojn\u00eb t\u00eb shfryt\u00ebzohet sa m\u00eb shum\u00eb \u201chardware\u201d t\u00eb jet\u00eb e mundur. N\u00eb k\u00ebt\u00eb pik\u00eb, gjithashtu mund t\u00eb shikoni logun e implementimit.<\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/edf6a02b336f1abce61f0a323edeee9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00ebse tani e p\u00ebrs\u00ebrisim komand\u00ebn ~ kubectl get pods, duket se sistemi \u201cngrihet\u201d p\u00ebr 20 sekonda, gjat\u00eb t\u00eb cilave ndodhi rekonfigurimi i ha-proxy. Pas k\u00ebsaj, podi nishet dhe kopja jon\u00eb mund t\u00eb shihet n\u00eb logun e implementimit. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/c6c8f6335e00d3a9cfcf4d4792ecf795.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKam prer\u00eb pritjen 20-sekond\u00ebshe nga video, dhe tani e shihni n\u00eb ekran se versioni i par\u00eb i aplikacionit \u00ebsht\u00eb implementuar. E gjith\u00eb kjo u b\u00eb vet\u00ebm p\u00ebrmes UI. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/d21fa9ad71e22b2bb9efdfc7bc9c8771.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTani le t\u00eb provojm\u00eb versionin e dyt\u00eb. P\u00ebr k\u00ebt\u00eb, un\u00eb ndryshoj mesazhin e aplikacionit nga \u201cHello, Kubernetes!\u201d n\u00eb \u201cHello, Deployer!\u201d, sistemi krijon k\u00ebt\u00eb imazh dhe e vendos at\u00eb n\u00eb regjistrin Docker, pas s\u00eb cil\u00ebs thjesht e godasim p\u00ebrs\u00ebri butonin \u201cDeploy\u201d n\u00eb dritaren e Deploymentctl. N\u00eb k\u00ebt\u00eb rast, logu i implementimit aktivizohet automatikisht ashtu si\u00e7 ndodhi gjat\u00eb implementimit t\u00eb versionit t\u00eb par\u00eb t\u00eb aplikacionit. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/e4ef784649fd18b1580d2562b318ac0f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKomanda ~ kubectl get pods tregon se aktualisht jan\u00eb t\u00eb nisura 2 versione t\u00eb aplikacionit, megjithat\u00eb front-end tregon se ne ende kemi versionin 1 aktiv. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/1d4a9c91f836007325a2a2c833da8eff.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBalancuesi i ngarkes\u00ebs pret derisa t\u00eb kryhet kontrolli i sh\u00ebndetit, pas t\u00eb cilit do t\u00eb drejtoj\u00eb trafikun n\u00eb versionin e ri. Pas 20 sekondash kalojm\u00eb n\u00eb curl dhe shohim se tani kemi implementuar versionin 2 t\u00eb aplikacionit, nd\u00ebrsa versioni i par\u00eb \u00ebsht\u00eb fshir\u00eb. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/e123618251e9fcb1c14829772634b6e8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKy ishte implementimi i nj\u00eb aplikacioni \u201ct\u00eb sh\u00ebndosh\u00eb\u201d \u2014 healthy. Le t\u00eb shohim \u00e7far\u00eb ndodh n\u00ebse p\u00ebr versionin e ri t\u00eb aplikacionit un\u00eb ndryshoj vler\u00ebn e parametrin Healthy nga true n\u00eb false, dometh\u00ebn\u00eb po p\u00ebrpiqem t\u00eb implementoj nj\u00eb aplikacion unhealthy q\u00eb nuk ka kaluar kontrollin e funksionalitetit. Kjo mund t\u00eb ndodh\u00eb n\u00ebse gjat\u00eb faz\u00ebs s\u00eb zhvillimit n\u00eb aplikacion jan\u00eb b\u00ebr\u00eb disa gabime konfigurimi dhe ajo u d\u00ebrgua n\u00eb prodhim n\u00eb at\u00eb form\u00eb. <\/p>\n<p>Si mund ta shihni, implementimi kalon t\u00eb gjitha hapat e p\u00ebrmendur m\u00eb sip\u00ebr, dhe ~ kubectl get pods tregon se t\u00eb dy pod-at jan\u00eb t\u00eb aktivizuar. Por ndryshe nga implementimi i m\u00ebparsh\u00ebm, logu tregon nj\u00eb gjendje timeout. Do t\u00eb thot\u00eb se p\u00ebr shkak t\u00eb d\u00ebshtimit t\u00eb kontrollit t\u00eb sh\u00ebndetit, versioni i ri i aplikacionit nuk mund t\u00eb implementohet. Si rezultat, ju shihni se sistemi u kthye n\u00eb p\u00ebrdorimin e versionit t\u00eb vjet\u00ebr t\u00eb aplikacionit, dhe versioni i ri u fshi me thjesht\u00ebsi. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/4542761328603596704f21cef4c9d4a3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nE mira n\u00eb k\u00ebt\u00eb \u00ebsht\u00eb se edhe n\u00ebse keni nj\u00eb num\u00ebr t\u00eb madh k\u00ebrkesash t\u00eb nj\u00ebkohshme q\u00eb po i drejtohen aplikacionit, ata as q\u00eb do ta ndjejn\u00eb ndalimin gjat\u00eb realizimit t\u00eb procedur\u00ebs s\u00eb implementimit. N\u00ebse e testoni k\u00ebt\u00eb aplikacion me korniz\u00ebn Gatling, e cila i d\u00ebrgon atij sa m\u00eb shum\u00eb k\u00ebrkesa t\u00eb jet\u00eb e mundur, asnj\u00eb nga k\u00ebto k\u00ebrkesa nuk do t\u00eb refuzohet. Kjo do t\u00eb thot\u00eb se p\u00ebrdoruesit tan\u00eb as q\u00eb do ta ndiejn\u00eb p\u00ebrdit\u00ebsimin e versioneve n\u00eb koh\u00eb reale. N\u00ebse d\u00ebshtimi ndodh, puna do t\u00eb vazhdoj\u00eb n\u00eb versionin e vjet\u00ebr, n\u00ebse \u00ebsht\u00eb e suksesshme \u2013 p\u00ebrdoruesit do t\u00eb kalojn\u00eb n\u00eb versionin e ri. <\/p>\n<p>Ekziston vet\u00ebm nj\u00eb gj\u00eb q\u00eb mund t\u00eb \u00e7oj\u00eb n\u00eb d\u00ebshtim \u2013 n\u00ebse kontrolli i sh\u00ebndetit kalon me sukses, por aplikacioni d\u00ebshton sapo merr ngarkes\u00ebn e pun\u00ebs, do t\u00eb thot\u00eb se kolapsi do t\u00eb ndodh\u00eb vet\u00ebm pas p\u00ebrfundimit t\u00eb implementimit. N\u00eb k\u00ebt\u00eb rast, do ju duhet t\u00eb riktheni manualisht n\u00eb versionin e vjet\u00ebr. Pra, ne shqyrtuam se si t\u00eb p\u00ebrdorim Kubernetes me mjetet open-source t\u00eb destinuara p\u00ebr t\u00eb. Procedura e implementimit do t\u00eb jet\u00eb shum\u00eb m\u00eb e thjesht\u00eb n\u00ebse i integroni k\u00ebto mjete n\u00eb kanalet e krijimit\/implementimit Build\/Deploy pipelines. N\u00eb k\u00ebt\u00eb drejtim, p\u00ebr t\u00eb nisur implementimin mund t\u00eb p\u00ebrdorni si nd\u00ebrfaqen e p\u00ebrdoruesit ashtu edhe ta automatizoni plot\u00ebsisht k\u00ebt\u00eb proces, duke aplikuar, p\u00ebr shembull, commit to master. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/43b638be9d334c6c4f8e9f4fc00ce2f9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nServeri yn\u00eb i nd\u00ebrtimit Build Server do t\u00eb krijoj\u00eb nj\u00eb imazh Docker, do ta ngarkoj\u00eb n\u00eb Docker Hub ose n\u00eb \u00e7do regjist\u00ebr tjet\u00ebr q\u00eb po p\u00ebrdorni. Docker Hub mb\u00ebshtet webhook, k\u00ebshtu q\u00eb ne mund t\u00eb nisim nj\u00eb implementim t\u00eb larg\u00ebt p\u00ebrmes Deployer n\u00eb rrug\u00ebn e treguar m\u00eb lart. K\u00ebshtu, mund t\u00eb automatizoni plot\u00ebsisht implementimin e aplikacionit n\u00eb nj\u00eb potencial produksion. <\/p>\n<p>T\u00eb kalojm\u00eb n\u00eb tem\u00ebn e radh\u00ebs \u2013 shkall\u00ebzimi i klasterit Kubernetes. Dua t\u00eb theksoj se komanda kubectl \u00ebsht\u00eb komanda p\u00ebr shkall\u00ebzim. Me ndihm\u00ebn e saj, mund t\u00eb rritni leht\u00ebsisht numrin e kopjeve n\u00eb klasterin ton\u00eb. Megjithat\u00eb, n\u00eb praktik\u00eb, zakonisht duam t\u00eb rrisim numrin e notave, jo t\u00eb pod\u00ebve. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/890f436b4bc52c81f5db5b35e64e7e18.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb, gjat\u00eb or\u00ebve t\u00eb pun\u00ebs, mund t'ju nevojitet rritja, nd\u00ebrsa gjat\u00eb nat\u00ebs, p\u00ebr t\u00eb zvog\u00ebluar kostot e sh\u00ebrbimeve t\u00eb Amazon \u2013 zvog\u00eblimi i numrit t\u00eb instancave t\u00eb aplikacionit t\u00eb drejtuara. Kjo nuk do t\u00eb thot\u00eb q\u00eb \u00ebsht\u00eb e mjaftueshme t\u00eb shkall\u00ebzohet vet\u00ebm numri i pod\u00ebve, sepse edhe n\u00ebse nj\u00eb nga notat \u00ebsht\u00eb e pap\u00ebrdorur, prap\u00eb do t'ju duhet t\u00eb paguani p\u00ebr t\u00eb Amazon. K\u00ebshtu q\u00eb p\u00ebrve\u00e7 shkall\u00ebzimit t\u00eb pod\u00ebve, do t'ju nevojitet t\u00eb shkall\u00ebzoni edhe numrin e makinave q\u00eb p\u00ebrdoren. <\/p>\n<p>Kjo mund t\u00eb shkaktoj\u00eb v\u00ebshtir\u00ebsi, sepse pavar\u00ebsisht se a p\u00ebrdorim Amazon ose nj\u00eb sh\u00ebrbim tjet\u00ebr cloud, Kubernetes nuk di asgj\u00eb p\u00ebr numrin e makinave t\u00eb p\u00ebrdorura. Mungon nj\u00eb mjet p\u00ebr t\u00eb shkall\u00ebzuar sistemin n\u00eb nivelin e notave. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/2f00b19f1cb665d8e7bd896fa419554c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPrandaj, na duhen t\u00eb kujdesemi p\u00ebr notat dhe pod\u00ebt. Ne mund t\u00eb shkall\u00ebzojm\u00eb leht\u00ebsisht lan\u00e7imin e notave t\u00eb reja me ndihm\u00ebn e AWS API dhe grupit t\u00eb makinave t\u00eb shkall\u00ebzimit p\u00ebr t\u00eb konfigurimin e numrit t\u00eb nyjeve punuese n\u00eb Kubernetes. Po ashtu, mund t\u00eb p\u00ebrdorim cloud-init ose nj\u00eb skript t\u00eb ngjash\u00ebm p\u00ebr regjistrimin e notave n\u00eb klasterin Kubernetes. <\/p>\n<p>Nj\u00eb makin\u00eb e re nis n\u00eb grupin e Shkall\u00ebzimit, inicjon vetveten si nj\u00eb nyje, regjistrohet n\u00eb regjistrin e masterit dhe fillon pun\u00ebn. Pas k\u00ebsaj, mund t\u00eb rritet numri i replika p\u00ebr t'u p\u00ebrdorur n\u00eb nyjet e krijuara. Zvog\u00eblimi i shkall\u00ebs k\u00ebrkon m\u00eb shum\u00eb p\u00ebrpjekje, pasi \u00ebsht\u00eb e nevojshme t\u00eb sigurohemi q\u00eb nj\u00eb hap i till\u00eb nuk do t\u00eb \u00e7oj\u00eb n\u00eb shkat\u00ebrrimin e aplikacioneve q\u00eb po funksionojn\u00eb pas \u00e7aktivizimit t\u00eb makinave \"t\u00eb panevojshme\". P\u00ebr t\u00eb parandaluar nj\u00eb skenar t\u00eb till\u00eb, duhet t'i japim nyjeve statusin \"p\u00ebrjashtues\". Kjo do t\u00eb thot\u00eb se planifikuesi me default gjat\u00eb planifikimit t\u00eb pods DaemonSet do t\u00eb injoroj\u00eb k\u00ebto nyje. Planifikuesi nuk do t\u00eb fshij\u00eb asgj\u00eb nga k\u00ebto servera, por as do t\u00eb nis\u00eb ndonj\u00eb kontejner t\u00eb ri aty. Hapi tjet\u00ebr \u00ebsht\u00eb nxjerrja e nyjes drain node, dmth. transferimi i pods q\u00eb po punojn\u00eb n\u00eb nj\u00eb makin\u00eb tjet\u00ebr ose n\u00eb nyje t\u00eb tjera q\u00eb ka kapacitet t\u00eb mjaftuesh\u00ebm p\u00ebr k\u00ebt\u00eb. Pasi t\u00eb sigurohemi q\u00eb nuk ka m\u00eb kontejner\u00eb n\u00eb k\u00ebto nyje, ato mund t\u00eb fshihen nga Kubernetes. Pas k\u00ebsaj, p\u00ebr Kubernetes ato thjesht do t\u00eb ndalen s\u00eb ekzistuari. M\u00eb pas, duhen p\u00ebrdorur API-t\u00eb e AWS p\u00ebr t\u00eb \u00e7aktivizuar nyjet e panevojshme, ose makinat. <br \/>\nMund t\u00eb p\u00ebrdorni Amdatu Scalerd \u2014 nj\u00eb tjet\u00ebr mjet open-source p\u00ebr shkall\u00ebzim, i ngjash\u00ebm me API-t\u00eb e AWS. Ai ofron nj\u00eb CLI p\u00ebr t\u00eb shtuar ose hequr nyje n\u00eb grup. Nj\u00eb karakteristik\u00eb interesante e tij \u00ebsht\u00eb mund\u00ebsia p\u00ebr t\u00eb konfiguruar planifikuesin duke p\u00ebrdorur skedarin json t\u00eb m\u00ebposht\u00ebm. <\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/f70c7c722cacb4792c316e9f80a7500a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKodi i paraqitur gjysm\u00eb zvog\u00eblon kapacitetin e grupit gjat\u00eb periudh\u00ebs nat\u00ebn. Aty \u00ebsht\u00eb konfiguruar si numri i replika ekzistuese, ashtu edhe kapaciteti i d\u00ebshiruar i grupit Amazon. P\u00ebrdorimi i k\u00ebtij planifikuesi automatikisht do t\u00eb zvog\u00ebloj\u00eb numrin e nyjeve nat\u00ebn dhe do ta rris\u00eb at\u00eb n\u00eb m\u00ebngjes, duke lejuar kursimin e kostos s\u00eb p\u00ebrdorimit t\u00eb nyjeve t\u00eb nj\u00eb sh\u00ebrbimi t\u00eb till\u00eb n\u00eb re si Amazon. Kjo funksionalitet nuk \u00ebsht\u00eb e nd\u00ebrtuar brenda Kubernetes, por p\u00ebrdorimi i Scalerd do t'ju lejoj\u00eb t\u00eb shkall\u00ebzoni k\u00ebt\u00eb platform\u00eb ashtu si\u00e7 d\u00ebshironi. <\/p>\n<p>Dua t'ju kujtoj se shum\u00eb njer\u00ebz m\u00eb thon\u00eb: \"T\u00eb gjitha k\u00ebto jan\u00eb t\u00eb mira, por \u00e7far\u00eb do t\u00eb b\u00ebj me baz\u00ebn time t\u00eb t\u00eb dh\u00ebnave, e cila zakonisht ndodhet n\u00eb nj\u00eb gjendje statike?\" Si mund t\u00eb nisni di\u00e7ka t\u00eb till\u00eb n\u00eb nj\u00eb mjedis dinamik si Kubernetes? N\u00eb mendimin tim, nuk duhet ta b\u00ebni k\u00ebt\u00eb, nuk duhet t\u00eb p\u00ebrpiqeni t\u00eb organizoni funksionimin e nj\u00eb ruajtjeje t\u00eb dh\u00ebnash n\u00eb Kubernetes. Teknikisht, \u00ebsht\u00eb e mundur dhe n\u00eb internet ka udh\u00ebzime p\u00ebr k\u00ebt\u00eb, por do ta komplikoni seriozisht jet\u00ebn tuaj. <\/p>\n<p>Po, n\u00eb Kubernetes ekziston koncepti i ruajtjeve t\u00eb q\u00ebndrueshme, dhe mund t\u00eb provoni t\u00eb operoni ruajtjet e t\u00eb dh\u00ebnave si Mongo ose MySQL, por kjo \u00ebsht\u00eb nj\u00eb detyr\u00eb mjaft e nd\u00ebrlikuar. Kjo p\u00ebr shkak se ruajtjet e t\u00eb dh\u00ebnave nuk e mb\u00ebshtesin plot\u00ebsisht bashk\u00ebveprimin me nj\u00eb mjedis dinamik. Shumica e bazave t\u00eb t\u00eb dh\u00ebnave k\u00ebrkojn\u00eb konfigurim t\u00eb konsideruesh\u00ebm, p\u00ebrfshir\u00eb konfigurimin manual t\u00eb klasterit, nuk i p\u00eblqejn\u00eb automatikat dhe gj\u00ebra t\u00eb ngjashme. <br \/>\nPrandaj, nuk ia vlen t\u00eb vet\u00ebkomplikoni jet\u00ebn tuaj duke p\u00ebrpjekur t\u00eb operoni nj\u00eb ruajtje t\u00eb dh\u00ebnash n\u00eb Kubernetes. Organizoni funksionimin e tyre n\u00eb nj\u00eb m\u00ebnyr\u00eb tradicionale duke p\u00ebrdorur sh\u00ebrbime t\u00eb njohura dhe thjesht lejoni Kubernetes t\u00eb p\u00ebrdor\u00eb ato.<\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/129e8d403f42b7aa6fb022b386955e9e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebr t\u00eb p\u00ebrfunduar k\u00ebt\u00eb tem\u00eb, d\u00ebshiroj t'ju prezantoj me platform\u00ebn Cloud RTI mbi Kubernetes, me t\u00eb cil\u00ebn po punon ekipi im. Ajo ofron regjistrimin e centralizuar t\u00eb logeve, monitorimin e aplikacioneve dhe klaster\u00ebve dhe ka shum\u00eb funksione t\u00eb tjera t\u00eb dobishme q\u00eb do t'ju nevojiten. Ajo p\u00ebrdor mjete t\u00eb ndryshme open-source, si Grafana p\u00ebr visualizimin e monitorimit.<\/p>\n<p><img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/a0e79033dbc0a2683e3567934c9ba014.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik\u00eb dhe automatizimi i implementimit. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/06\/2b1b7ba139053fc492c7ad25e96f362f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nU b\u00eb nj\u00eb pyetje, pse t\u00eb p\u00ebrdorim nj\u00eb balancues ngarkese ha-proxy me Kubernetes. \u00cbsht\u00eb nj\u00eb pyetje e mir\u00eb, sepse aktualisht ka 2 nivele t\u00eb balancimit t\u00eb ngarkes\u00ebs. Sh\u00ebrbimet Kubernetes ende ndodhen n\u00eb adresa IP virtuale. Nuk mund t'i p\u00ebrdorni ato p\u00ebr portet e hosteve t\u00eb jashtme, sepse n\u00ebse Amazon ngarkon hostin e tij cloud, adresa do t\u00eb ndryshoj\u00eb. Kjo \u00ebsht\u00eb arsyeja pse ne vendosim ha-proxy para sh\u00ebrbimeve \u2014 p\u00ebr t\u00eb krijuar nj\u00eb struktur\u00eb m\u00eb statike p\u00ebr nd\u00ebrveprimin e pand\u00ebrprer\u00eb t\u00eb trafikuit me Kubernetes. <\/p>\n<p>Nj\u00eb tjet\u00ebr pyetje e mir\u00eb \u2013 si mund t\u00eb kujdeseni p\u00ebr ndryshimin e skem\u00ebs s\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave gjat\u00eb implementimit t\u00eb blue\/green deployment? E v\u00ebrteta \u00ebsht\u00eb se, pavar\u00ebsisht n\u00ebse p\u00ebrdorni Kubernetes, ndryshimi i skem\u00ebs s\u00eb baza\u00ebs s\u00eb t\u00eb dh\u00ebnave \u00ebsht\u00eb nj\u00eb detyr\u00eb komplekse. Ju duhet t\u00eb siguroheni p\u00ebr p\u00ebrputhshm\u00ebrin\u00eb e skem\u00ebs s\u00eb vjet\u00ebr me at\u00eb t\u00eb re, pas s\u00eb cil\u00ebs mund t\u00eb p\u00ebrdit\u00ebsoni baz\u00ebn e t\u00eb dh\u00ebnave dhe pastaj aplikacionet. Mund t\u00eb b\u00ebni nj\u00eb \u201ez\u00ebvend\u00ebsim t\u00eb nxeht\u00eb\u201c hot swapping t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave dhe pastaj t\u00eb p\u00ebrdit\u00ebsoni aplikacionet. Di njer\u00ebz q\u00eb ngarkojn\u00eb nj\u00eb klaster t\u00eb ri t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave me nj\u00eb skem\u00eb t\u00eb re, kjo \u00ebsht\u00eb nj\u00eb opsion n\u00ebse keni nj\u00eb baz\u00eb t\u00eb dh\u00ebnash pa skem\u00eb si Mongo, por n\u00eb \u00e7do rast kjo nuk \u00ebsht\u00eb nj\u00eb detyr\u00eb e leht\u00eb. N\u00ebse nuk ka m\u00eb pyetje, faleminderit p\u00ebr v\u00ebmendjen!<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"-Ci4vd4rh4M\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/-Ci4vd4rh4M\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<h3>Pak reklam\u00eb \ud83d\ude42<\/h3>\n<p>\nFaleminderit q\u00eb po q\u00ebndroni me ne. Ju p\u00eblqen artikujt tan\u00eb? Doni t\u00eb shihni m\u00eb shum\u00eb materiale interesante? Na mb\u00ebshtesni duke b\u00ebr\u00eb nj\u00eb porosi ose duke rekomanduar tek miqt\u00eb tuaj, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">VPS cloud p\u00ebr zhvillues nga $4.99<\/a><\/noindex>, <b>nj\u00eb analog unik i server\u00ebve entry-level q\u00eb e kemi shpikur p\u00ebr Ju:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">E gjith\u00eb e v\u00ebrteta n\u00eb lidhje me VPS (KVM) E5-2697 v3 (6 B\u00ebrthama) 10GB DDR4 480GB SSD 1Gbps nga $19 ose si ta ndajm\u00eb sakt\u00ebsisht serverin?<\/a><\/noindex> (opcionet me RAID1 dhe RAID10, deri n\u00eb 24 b\u00ebrthama dhe deri n\u00eb 40GB DDR4 jan\u00eb t\u00eb disponueshme).<\/p>\n<p><b>Dell R730xd dyfish m\u00eb i lir\u00eb n\u00eb qend\u00ebr t\u00eb t\u00eb dh\u00ebnave Equinix Tier IV n\u00eb Amsterdam?<\/b> Vet\u00ebm te ne <b><noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/serversnl\">2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB nga $199<\/a><\/noindex> n\u00eb Holand\u00eb! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 nga $99!<\/b><\/b> Lexoni rreth <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Si t\u00eb nd\u00ebrtoni nj\u00eb infrastruktur\u00eb t\u00eb klas\u00ebs korporative me p\u00ebrdorimin e server\u00ebve Dell R730xd E5-2650 v4 me \u00e7mim 9000 euro p\u00ebr pak para?<\/a><\/noindex><br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/504672\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Kubernetes \u2014 \u044d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435. \u041e\u0434\u043d\u0430\u043a\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 Kubernetes \u0440\u0435\u0448\u0438\u0442\u044c \u043d\u0435 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438. \u041f\u0440\u0438 \u0447\u0430\u0441\u0442\u043e\u043c \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0440\u0435\u0434\u0435 \u043c\u044b \u043d\u0443\u0436\u0434\u0430\u0435\u043c\u0441\u044f \u0432 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c Blue\/Green deployment, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0435\u0432 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0435 HTTP-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0443 SSL. \u042d\u0442\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":83788,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-83787","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Kubernetes \u2014 \u044d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435. \u041e\u0434\u043d\u0430\u043a\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 Kubernetes \u0440\u0435\u0448\u0438\u0442\u044c \u043d\u0435 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/devoxx-uk-kubernetes-v-prodakshene-blue-green-deployment-avtomasshtabirovanie-i-avtomatizacziya-razvertyvaniya-chast-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47DEVOXX UK. Kubernetes \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0435: Blue\/Green deployment, \u0430\u0432\u0442\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f. \u0427\u0430\u0441\u0442\u044c 2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Kubernetes \u2014 \u044d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435. \u041e\u0434\u043d\u0430\u043a\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 Kubernetes \u0440\u0435\u0448\u0438\u0442\u044c \u043d\u0435 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/devoxx-uk-kubernetes-v-prodakshene-blue-green-deployment-avtomasshtabirovanie-i-avtomatizacziya-razvertyvaniya-chast-2\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-03T05:42:26+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-03T05:42:26+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47DEVOXX UK. Kubernetes n\u00eb prodhim: Blue\/Green deployment, automatik i shkall\u00ebzimit dhe automatizimi i shp\u00ebrndarjes. Pjesa 2 | ProHoster","description":"Kubernetes \u00ebsht\u00eb nj\u00eb mjet i shk\u00eblqyer p\u00ebr t\u00eb drehtuar kontejner\u00ebt Docker n\u00eb nj\u00eb mjedis t\u00eb prodhimit t\u00eb klastruar. Megjithat\u00eb, ekzistojn\u00eb detyra q\u00eb Kubernetes nuk \u00ebsht\u00eb n\u00eb gjendje t'i zgjidh\u00eb.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/devoxx-uk-kubernetes-v-prodakshene-blue-green-deployment-avtomasshtabirovanie-i-avtomatizacziya-razvertyvaniya-chast-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47DEVOXX UK. Kubernetes \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0435: Blue\/Green deployment, \u0430\u0432\u0442\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f. \u0427\u0430\u0441\u0442\u044c 2 | ProHoster","og:description":"Kubernetes \u2014 \u044d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435. \u041e\u0434\u043d\u0430\u043a\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 Kubernetes \u0440\u0435\u0448\u0438\u0442\u044c \u043d\u0435 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/devoxx-uk-kubernetes-v-prodakshene-blue-green-deployment-avtomasshtabirovanie-i-avtomatizacziya-razvertyvaniya-chast-2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-03T05:42:26+00:00","article:modified_time":"2020-06-03T05:42:26+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83787","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:11:01","updated":"2022-09-28 11:45:41","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/83787","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=83787"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/83787\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/83788"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=83787"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=83787"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=83787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}