{"id":81185,"date":"2020-05-11T13:42:59","date_gmt":"2020-05-11T11:42:59","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/k8s-multicluster-journey"},"modified":"2020-05-11T13:42:59","modified_gmt":"2020-05-11T11:42:59","slug":"k8s-multicluster-journey","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/k8s-multicluster-journey","title":{"rendered":"Udh\u00ebtimi Multicluster K8S","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00ebrsh\u00ebndetje, Habr!<\/p>\n<p>Ne paraqesim ekipin e platform\u00ebs s\u00eb kompanis\u00eb Exness. M\u00eb par\u00eb koleg\u00ebt tan\u00eb kishin shkruar nj\u00eb artikull p\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/exness\/blog\/488392\/\">Imazhe t\u00eb gatshme p\u00ebr prodhim p\u00ebr k8s<\/a><\/noindex>. Sot d\u00ebshirojm\u00eb t\u00eb ndajm\u00eb p\u00ebrvoj\u00ebn e migrimit t\u00eb sh\u00ebrbimeve n\u00eb Kubernetes.<\/p>\n<p><img decoding=\"async\" alt=\"Udh\u00ebtimi Multicluster K8S\" src=\"\/wp-content\/uploads\/2020\/05\/23684e366a59da27be15384fc9e9f2b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nFillimisht, ju propozojm\u00eb disa shifra p\u00ebr t\u00eb kuptuar m\u00eb mir\u00eb se p\u00ebr \u00e7far\u00eb do t\u00eb flasim:<\/p>\n<ul>\n<li>Departamenti yn\u00eb i zhvillimit p\u00ebrb\u00ebhet nga mbi 100 persona, mes t\u00eb cil\u00ebve m\u00eb shum\u00eb se 10 grupe t\u00eb ndryshme me procese t\u00eb vet\u00ebq\u00ebndrueshme QA, DevOps dhe Scrum. Staku i zhvillimit \u00ebsht\u00eb Python, PHP, C++, Java dhe Golang.\u00a0\n<\/li>\n<li>Madh\u00ebsia e mjedisit t\u00eb testimit dhe produktit \u00ebsht\u00eb rreth 2000 konteiner\u00eb n\u00eb secilin. Ato menaxhohen nga Rancher v1.6 n\u00eb virtualizimin e saj dhe n\u00ebn VMware.\u00a0\n<\/li>\n<\/ul>\n<p><\/p>\n<h4>Motivimi<\/h4>\n<p>\nSi\u00e7 thuhet, asgj\u00eb nuk \u00ebsht\u00eb e p\u00ebrhershme n\u00ebn h\u00ebn\u00eb, dhe Rancher ka shpallur tashm\u00eb p\u00ebrfundimin e mb\u00ebshtetjes p\u00ebr versionin 1.6. Po, ne m\u00ebsuam ta p\u00ebrgatisim dhe t\u00eb zgjidhim problemet q\u00eb lind\u00ebn p\u00ebr m\u00eb shum\u00eb se tre vjet, por gjithnj\u00eb e m\u00eb shpesh has\u00ebm probleme q\u00eb kurr\u00eb nuk do t\u00eb zgjidhen. Gjithashtu, Rancher 1.6 ka nj\u00eb sistem t\u00eb ngurt\u00eb p\u00ebr dh\u00ebnien e t\u00eb drejtave, ku mund t\u00eb kesh pothuajse gjith\u00e7ka ose asgj\u00eb.<\/p>\n<p>Virtualizimi yn\u00eb, edhe pse ofronte m\u00eb shum\u00eb kontroll mbi ruajtjen dhe sigurin\u00eb e t\u00eb dh\u00ebnave, impononte shpenzime operative me t\u00eb cilat ishte e v\u00ebshtir\u00eb t\u00eb pajtoheshim p\u00ebr shkak t\u00eb rritjes s\u00eb vazhdueshme t\u00eb kompanis\u00eb, numrit t\u00eb projekteve dhe k\u00ebrkesave p\u00ebr to.<\/p>\n<p>Na shqet\u00ebsonte q\u00eb t\u00eb ndjekim standardet IaC dhe, sipas nevoj\u00ebs, t\u00eb marrim kapacitete shpejt, n\u00eb \u00e7do lokacion gjeografik dhe pa var\u00ebsi nga ofruesi, si dhe t\u00eb kemi mund\u00ebsin\u00eb t\u00eb heqim dor\u00eb shpejt nga to.<\/p>\n<h4>Hapat e par\u00eb<\/h4>\n<p>\nN\u00eb radh\u00eb t\u00eb par\u00eb, doja t\u00eb mb\u00ebshtetem n\u00eb teknologjit\u00eb dhe zgjidhjet moderne, q\u00eb do t\u2019i mund\u00ebsonin grupeve nj\u00eb cik\u00ebl m\u00eb t\u00eb shpejt\u00eb zhvillimi dhe t\u00eb minimizonin shpenzimet operative n\u00eb bashk\u00ebveprimin me nj\u00eb platform\u00eb q\u00eb ofron kapacitete.\u00a0<br \/>\n\u00a0<br \/>\nSigurisht, e para gj\u00eb q\u00eb na shkoi n\u00eb mendje ishte Kubernetes, por ne nuk u nxituam dhe b\u00ebm\u00eb nj\u00eb hulumtim t\u00eb vog\u00ebl mbi sakt\u00ebsin\u00eb e zgjedhjes. Ne vler\u00ebsonim vet\u00ebm zgjidhjet opensource, dhe n\u00eb nj\u00eb gar\u00eb t\u00eb padrejt\u00eb, Kubernetes fitoi pa asnj\u00eb dyshim.\u00a0\u00a0<\/p>\n<p>M\u00eb pas erdhi \u00e7\u00ebshtja e zgjedhjes s\u00eb mjetit p\u00ebr krijimin e klaster\u00ebve. Kemi krahasuar zgjidhjet m\u00eb t\u00eb njohura: kops, kubespray, kubeadm.<\/p>\n<p>N\u00eb fillim, kubeadm na dukej nj\u00eb rrug\u00eb shum\u00eb e komplikuar, ndoshta si ndonj\u00eb shpik\u00ebs i \"biciklet\u00ebs\", nd\u00ebrsa kopsit i mungonte fleksibiliteti.<\/p>\n<p>Dhe fituesi doli:<\/p>\n<p><img decoding=\"async\" alt=\"Udh\u00ebtimi Multicluster K8S\" src=\"\/wp-content\/uploads\/2020\/05\/fb577d241a7f22f2217d3223b81827fd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFilluam t\u00eb b\u00ebjm\u00eb eksperimente n\u00eb virtualizimin ton\u00eb dhe AWS, duke u p\u00ebrpjekur t\u00eb ricreiym nj\u00eb model t\u00eb ngjash\u00ebm menaxhimi t\u00eb burimeve, ku t\u00eb gjith\u00eb p\u00ebrdorin t\u00eb nj\u00ebjtin \"klaster\". Dhe k\u00ebshtu u krijua klasteri yn\u00eb i par\u00eb me 10 t\u00eb vegj\u00ebl <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/vps\/\"   title=\"makinave virtuale\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2027\">makinave virtuale<\/a>, disa nga t\u00eb cil\u00ebt ndodhen n\u00eb AWS. Filluam t\u00eb provonim t\u00eb migronim aty ekipet, duke menduar se gjith\u00e7ka ishte \"mir\u00eb\", dhe fabula mund t\u00eb p\u00ebrfundonte k\u00ebtu, por\u2026<\/p>\n<h4>Problemet e Para<\/h4>\n<p>\nAnsible \u2014 ajo mbi t\u00eb cil\u00ebn \u00ebsht\u00eb nd\u00ebrtuar kubespray, nuk \u00ebsht\u00eb ai mjet q\u00eb lejon t\u00eb ndjek\u00ebsh IaC: kur nxirrje\/meti nodet nga operimi, gjithmon\u00eb gjendej ndonj\u00eb gj\u00eb q\u00eb shkonte keq dhe k\u00ebrkonte ndonj\u00eb nd\u00ebrhyrje, dhe kur p\u00ebrdorim sisteme t\u00eb ndryshme operative, playbook-u sillet ndryshe. Me rritjen e numrit t\u00eb ekipeve dhe nodave n\u00eb klaster, v\u00ebm\u00eb re se playbook-u merr m\u00eb shum\u00eb koh\u00eb, deri n\u00eb 3.5 or\u00eb, e tuaja sa \u00ebsht\u00eb? \ud83d\ude42<\/p>\n<p>Dhe duket se kubespray \u00ebsht\u00eb thjesht Ansible, dhe gjith\u00e7ka \u00ebsht\u00eb e qart\u00eb n\u00eb pamje t\u00eb par\u00eb, por:<\/p>\n<p><img decoding=\"async\" alt=\"Udh\u00ebtimi Multicluster K8S\" src=\"\/wp-content\/uploads\/2020\/05\/93d3f392f22664fbdf5a43fd77947be1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb fillim, q\u00ebllimi ishte t\u00eb nisim kapacitetet vet\u00ebm n\u00eb AWS dhe n\u00eb virtualizim, por, si\u00e7 ndodh shpesh, k\u00ebrkesat ndryshuan.<br \/>\n\u00a0<br \/>\n<img decoding=\"async\" alt=\"Udh\u00ebtimi Multicluster K8S\" src=\"\/wp-content\/uploads\/2020\/05\/8db7eada6648da7bdb60920880a8a88d.jpg\" style=\"display:block;margin: 0 auto;\" \/><img decoding=\"async\" alt=\"Udh\u00ebtimi Multicluster K8S\" src=\"\/wp-content\/uploads\/2020\/05\/7f19b80a994d8dce75cd9dd74614fb34.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb k\u00ebt\u00eb kontekst, u b\u00eb e qart\u00eb se modeli yn\u00eb i vjet\u00ebr i bashkimit t\u00eb burimeve n\u00eb nj\u00eb sistem orkestrimi nuk p\u00ebrputhej \u2014 n\u00eb rastin kur klaster\u00ebt ishin shum\u00eb t\u00eb larg\u00ebt dhe n\u00ebn menaxhimin e ofruesve t\u00eb ndrysh\u00ebm.\u00a0<\/p>\n<p>M\u00eb tej, situata b\u00ebhej m\u00eb e komplikuar. Kur t\u00eb gjitha ekipet punojn\u00eb brenda nj\u00eb klasteri, sh\u00ebrbime t\u00eb ndryshme me NodeSelector t\u00eb vendosur gabimisht mund t\u00eb ikin n\u00eb nj\u00eb host tjet\u00ebr t\u00eb ekipit dhe t\u00eb shfryt\u00ebzojn\u00eb burimet atje, dhe n\u00eb rastin e vendosjes s\u00eb taint \u2014 shfaqeshin k\u00ebrkesa t\u00eb vazhdueshme se nj\u00eb sh\u00ebrbim ose tjet\u00ebr nuk funksiononte ose nuk shp\u00ebrndahej si\u00e7 duhet p\u00ebr shkak t\u00eb faktor\u00ebve njer\u00ebzor\u00eb. Nj\u00eb tjet\u00ebr problem \u00ebsht\u00eb llogaritja e kostos, ve\u00e7an\u00ebrisht duke marr\u00eb parasysh problemet n\u00eb shp\u00ebrndarjen e sh\u00ebrbimeve n\u00eb nodat.<\/p>\n<p>Nj\u00eb histori e ve\u00e7ant\u00eb ishte dh\u00ebnia e t\u00eb drejtave p\u00ebr punonj\u00ebsit: \u00e7do ekip d\u00ebshironte t\u00eb ishte \"n\u00eb krye\" t\u00eb klasterit dhe ta menaxhonte at\u00eb plot\u00ebsisht, e cila mund t\u00eb shkaktonte nj\u00eb kolaps t\u00eb plot\u00eb, sepse ekipet kryesisht ishin t\u00eb pavarura nga nj\u00ebri-tjetri.<\/p>\n<h4>\u00c7far\u00eb t\u00eb b\u00ebjm\u00eb?<\/h4>\n<p>\nDuke pasur parasysh t\u00eb gjitha k\u00ebto dhe d\u00ebshirat e ekipeve p\u00ebr t\u00eb qen\u00eb m\u00eb t\u00eb pavarur, arrit\u00ebm n\u00eb nj\u00eb p\u00ebrfundim t\u00eb thjesht\u00eb: nj\u00eb ekip \u2014 nj\u00eb klaster.\u00a0<\/p>\n<p>K\u00ebshtu u krijua klasteri yn\u00eb i dyt\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Udh\u00ebtimi Multicluster K8S\" src=\"\/wp-content\/uploads\/2020\/05\/215c3ae09dd79e64657201c791b9375d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDhe m\u00eb von\u00eb edhe klasteri i tret\u00eb:\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Udh\u00ebtimi Multicluster K8S\" src=\"\/wp-content\/uploads\/2020\/05\/ea88e0394b97d05747e7d711f63de0a0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nK\u00ebtu filluam t\u00eb mendojm\u00eb: le t\u00eb themi se pas nj\u00eb viti ekipet tona do t\u00eb ken\u00eb m\u00eb shum\u00eb se nj\u00eb klaster? N\u00eb zona t\u00eb ndryshme gjeografike, p\u00ebr shembull, ose n\u00ebn menaxhimin e ofruesve t\u00eb ndrysh\u00ebm? Disa nga ata mund t\u00eb duan t\u00eb ken\u00eb mund\u00ebsin\u00eb p\u00ebr t\u00eb nd\u00ebrprer\u00eb shpejt nj\u00eb klaster t\u00eb p\u00ebrkohsh\u00ebm p\u00ebr ndonj\u00eb test.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Udh\u00ebtimi Multicluster K8S\" src=\"\/wp-content\/uploads\/2020\/05\/44f7f0dfe56462caeb74204ac0c10f54.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI gjith\u00eb Kubernetes do t\u00eb ndodhte! Ky \u00ebsht\u00eb nj\u00eb lloj MultiKubernetes, n\u00eb dukje.\u00a0<\/p>\n<p>Megjithat\u00eb, t\u00eb gjith\u00eb ne do t\u00eb duhet ndonj\u00ebher\u00eb t\u00eb mb\u00ebshtesim t\u00eb gjitha k\u00ebto klaster\u00eb, t\u00eb kemi mund\u00ebsin\u00eb t\u00eb menaxhojm\u00eb leht\u00ebsisht qasjen ndaj tyre, dhe gjithashtu t\u00eb krijojm\u00eb t\u00eb reja dhe t\u00eb \u00e7aktivizojm\u00eb t\u00eb vjetra pa nd\u00ebrhyrje manuale.<\/p>\n<p>Ka kaluar nj\u00eb koh\u00eb q\u00eb nga fillimi i rrug\u00ebtimit ton\u00eb n\u00eb bot\u00ebn e Kubernetes dhe vendos\u00ebm t\u00eb b\u00ebjm\u00eb nj\u00eb rishikim t\u00eb zgjidhjeve q\u00eb jan\u00eb n\u00eb dispozicion. Doli se n\u00eb treg ka tashm\u00eb nj\u00eb zgjidhje \u2014 Rancher 2.2.<\/p>\n<p><img decoding=\"async\" alt=\"Udh\u00ebtimi Multicluster K8S\" src=\"\/wp-content\/uploads\/2020\/05\/e2547fd5ce3ead078da064b52cb4e6eb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb faz\u00ebn e par\u00eb t\u00eb hetimeve tona, Rancher Labs kishin b\u00ebr\u00eb publikimin e par\u00eb t\u00eb versions 2, por pavar\u00ebsisht se mund t\u00eb ngrihej shum\u00eb shpejt, duke filluar nj\u00eb kontejner pa var\u00ebsi t\u00eb jashtme me disa parametra ose duke p\u00ebrdorur HELM Chart zyrtare, na dukej e paq\u00ebndrueshme, dhe nuk dinim n\u00ebse mund t\u00eb mb\u00ebshteteshim n\u00eb k\u00ebt\u00eb zgjidhje, n\u00ebse do t\u00eb zhvillohej apo do t\u00eb braktisej shpejt. Paradigma e vetme klaster = klikime n\u00eb UI gjithashtu nuk na p\u00ebrshtatej, dhe nuk donim t\u00eb lidheshim me RKE, sepse \u00ebsht\u00eb nj\u00eb mjet mjaft i orientuar ngusht\u00eb.\u00a0<\/p>\n<p>Versioni Rancher 2.2 kishte nj\u00eb pamje m\u00eb operacionale dhe, s\u00eb bashku me t\u00eb kaluar\u00ebn, ofronte nj\u00eb s\u00ebr\u00eb mund\u00ebsish interesante t\u00eb gatshme si integrimi me shum\u00eb ofrues t\u00eb jasht\u00ebm, nj\u00eb pik\u00eb unike shp\u00ebrndarjeje p\u00ebr autorizime dhe skedar\u00eb kubeconfig, nisjen e imazhit kubectl me t\u00eb drejtat tuaja n\u00eb UI, dhe hap\u00ebsira t\u00eb brendshme aka projekte.\u00a0<\/p>\n<p>Gjithashtu, rreth Rancher 2 ishte formuar nj\u00eb komunitet, dhe u krijua nj\u00eb ofrues HashiCorp Terraform p\u00ebr menaxhimin e tij, i cili na ndihmoi t\u00eb bashkojm\u00eb gjith\u00e7ka.<\/p>\n<h4>\u00c7far\u00eb rezultati u arrit<\/h4>\n<p>\nSi rezultat, kemi nj\u00eb klaster t\u00eb vog\u00ebl, ku \u00ebsht\u00eb ngritur Rancher, i disponuesh\u00ebm p\u00ebr t\u00eb gjith\u00eb klaster\u00ebt e tjer\u00eb, si dhe shum\u00eb klaster\u00eb t\u00eb lidhur me t\u00eb, qasje n\u00eb \u00e7do nj\u00ebri prej t\u00eb cil\u00ebve mund t\u00eb jepet po aq leht\u00eb sa shtimi i nj\u00eb p\u00ebrdoruesi n\u00eb katalogun ldap, pa marr\u00eb parasysh ku ndodhet dhe burimet e cilit ofrues p\u00ebrdor.<\/p>\n<p>Me ndihm\u00ebn e gitlab-ci dhe Terraform u krijua nj\u00eb sistem q\u00eb lejon krijimin e nj\u00eb klasteri t\u00eb \u00e7do konfiguracioni n\u00eb ofruesit e cloud ose n\u00eb infrastruktur\u00ebn ton\u00eb, dhe t'i lidhim ato me Rancher. Gjith\u00e7ka u realizua n\u00eb stilin IaC, ku \u00e7do klaster \u00ebsht\u00eb p\u00ebrshkruar nga nj\u00eb depo dhe gjendja e tij \u00ebsht\u00eb versionuar. N\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb, shumica e moduleve lidhen nga depo t\u00eb jashtme, duke l\u00ebn\u00eb vet\u00ebm t\u00eb kaloni variablat ose t\u00eb p\u00ebrshkruani konfigurimin tuaj t\u00eb personalizuar p\u00ebr instancat, e cila ndihmon n\u00eb uljen e p\u00ebrqindjes s\u00eb p\u00ebrs\u00ebritjes s\u00eb kodit.<\/p>\n<p><img decoding=\"async\" alt=\"Udh\u00ebtimi Multicluster K8S\" src=\"\/wp-content\/uploads\/2020\/05\/4124621cbd4a44b814929e41b5bea49d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSigurisht, udh\u00ebtimi yn\u00eb nuk ka p\u00ebrfunduar dhe p\u00ebrpara ka ende shum\u00eb sfida interesante si nj\u00eb pik\u00eb e vetme p\u00ebr punimin me log\u00ebt dhe metrikat e klaster\u00ebve t\u00eb ndrysh\u00ebm, mesh sh\u00ebrbimi, gitops p\u00ebr menaxhimin e ngarkesave n\u00eb multiklaster dhe shum\u00eb t\u00eb tjera. Shpresojm\u00eb se do t'ju interesoj\u00eb p\u00ebrvoja jon\u00eb!\u00a0<\/p>\n<p>Artikulli u shkrua nga A. Antipov, A. Ganush, Inxhinier\u00eb t\u00eb Platform\u00ebs.\u00a0<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/exness\/blog\/501090\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Exness. \u0420\u0430\u043d\u0435\u0435 \u043d\u0430\u0448\u0438 \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u0443\u0436\u0435 \u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0440\u043e Production-ready images for k8s. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0432 Kubernetes. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0432\u0430\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0446\u0438\u0444\u0440 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u043e \u0447\u0435\u043c \u0431\u0443\u0434\u0435\u0442 \u0438\u0434\u0442\u0438 \u0440\u0435\u0447\u044c: \u041d\u0430\u0448 \u043e\u0442\u0434\u0435\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u044d\u0442\u043e 100+ \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0441\u0440\u0435\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u043e\u043b\u0435\u0435 10 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":81186,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-81185","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.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Exness.\" \/>\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\/k8s-multicluster-journey\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.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\udd47K8S Multicluster Journey | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Exness.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/k8s-multicluster-journey\" \/>\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-05-11T11:42:59+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-11T11:42:59+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\udd47K8S Multicluster Journey | ProHoster","description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Exness.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/k8s-multicluster-journey","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\udd47K8S Multicluster Journey | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Exness.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/k8s-multicluster-journey","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-05-11T11:42:59+00:00","article:modified_time":"2020-05-11T11:42:59+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81185","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 16:03:22","updated":"2026-02-09 17:11:07","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\/81185","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=81185"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/81185\/revisions"}],"predecessor-version":[{"id":159271,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/81185\/revisions\/159271"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/81186"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=81185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=81185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=81185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}