{"id":37636,"date":"2019-10-31T22:18:44","date_gmt":"2019-10-31T19:18:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/sozdayom-kubernetes-platformu-v-pinterest\/"},"modified":"2019-10-31T22:18:44","modified_gmt":"2019-10-31T19:18:44","slug":"sozdayom-kubernetes-platformu-v-pinterest","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/sozdayom-kubernetes-platformu-v-pinterest","title":{"rendered":"Krijojm\u00eb nj\u00eb platform\u00eb kubernetes n\u00eb Pinterest","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Gjat\u00eb viteve t\u00eb saj t\u00eb ekzistenc\u00ebs, Pinterest ka pasur 300 milion p\u00ebrdorues q\u00eb kan\u00eb krijuar m\u00eb shum\u00eb se 200 miliard pin-e n\u00eb m\u00eb shum\u00eb se 4 miliard tabela. P\u00ebr t\u00eb mb\u00ebshtetur k\u00ebt\u00eb ushtri p\u00ebrdoruesish dhe k\u00ebt\u00eb baz\u00eb t\u00eb gjer\u00eb p\u00ebrmbajtjeje, portali ka zhvilluar mij\u00ebra sh\u00ebrbime, q\u00eb nga mikrosh\u00ebrbimet, t\u00eb cilat menaxhohen nga disa CPU, deri te monolit\u00eb gjigant\u00eb q\u00eb funksionojn\u00eb n\u00eb nj\u00eb t\u00ebr\u00eb park virtual\u00ebsh. Dhe erdhi momenti kur kompania e p\u00ebrqendroi v\u00ebmendjen n\u00eb k8s. \u00c7far\u00eb e t\u00ebrhiqte \"kubin\" te \"Pinterest\"? K\u00ebt\u00eb do ta m\u00ebsoni nga p\u00ebrkthimi yn\u00eb i nj\u00eb artikulli t\u00eb ri nga <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/pinterest-engineering\">blogu i inxhinieris\u00eb Pinterest<\/a><\/noindex>.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Krijojm\u00eb nj\u00eb platform\u00eb kubernetes n\u00eb Pinterest\" src=\"\/wp-content\/uploads\/2019\/08\/71719121d8d0ed8e284b471c3bcb7328.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPra, qindra milion p\u00ebrdorues dhe qindra miliard pin-e. P\u00ebr t\u00eb mb\u00ebshtetur k\u00ebt\u00eb ushtri p\u00ebrdoruesish dhe k\u00ebt\u00eb baz\u00eb t\u00eb gjer\u00eb p\u00ebrmbajtjeje, ne kemi zhvilluar mij\u00ebra sh\u00ebrbime, q\u00eb nga mikrosh\u00ebrbimet, t\u00eb cilat menaxhohen nga disa CPU, deri te monolit\u00eb gjigant\u00eb q\u00eb funksionojn\u00eb n\u00eb nj\u00eb t\u00ebr\u00eb park virtual\u00ebsh. P\u00ebrve\u00e7 k\u00ebsaj, kemi gjithashtu nj\u00eb larmi kornizash q\u00eb gjithashtu mund t\u00eb k\u00ebrkojn\u00eb burime CPU, kujtime ose qasje n\u00eb operacionet e hyjsh\u00ebm-dal\u00ebs.<\/p>\n<p>Gjat\u00eb mb\u00ebshtetjes s\u00eb k\u00ebtij zoo t\u00eb veglave, ekipi i zhvillimit p\u00ebrballet me disa sfida:<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li>Inxhinier\u00ebt nuk kan\u00eb nj\u00eb m\u00ebnyr\u00eb t\u00eb unifikuar p\u00ebr t\u00eb nisur mjedisin e pun\u00ebs. Sh\u00ebrbimet pa gjendje, sh\u00ebrbimet me gjendje dhe projektet n\u00eb zhvillim aktiv bazohen n\u00eb steka teknologjik\u00eb krejt\u00ebsisht t\u00eb ndrysh\u00ebm. Kjo ka sjell\u00eb krijimin e nj\u00eb kursi t\u00eb t\u00ebr\u00eb trajnimi p\u00ebr inxhinier\u00ebt dhe gjithashtu e komplikon ndjesh\u00ebm pun\u00ebn e ekipit ton\u00eb t\u00eb infrastruktur\u00ebs.<\/li>\n<li>Zhvilluesit, q\u00eb kan\u00eb t\u00eb disponuesh\u00ebm parqet e tyre t\u00eb virtual\u00ebve, krijojn\u00eb nj\u00eb ngarkes\u00eb t\u00eb madhe p\u00ebr administrator\u00ebt tan\u00eb t\u00eb br\u00ebndsh\u00ebm. N\u00eb fund, operacione t\u00eb tilla t\u00eb thjeshta si p\u00ebrdit\u00ebsimi i OS ose AMI shtrihen n\u00eb jav\u00eb dhe muaj. Kjo \u00e7on n\u00eb rritjen e ngarkes\u00ebs n\u00eb situata q\u00eb duket se jan\u00eb krejt\u00ebsisht t\u00eb zakonshme.<\/li>\n<li>V\u00ebshtir\u00ebsit\u00eb n\u00eb krijimin e mjeteve globale t\u00eb menaxhimit t\u00eb infrastruktur\u00ebs mbi zgjidhjet q\u00eb tashm\u00eb ekzistojn\u00eb. Situata komplikohet akoma m\u00eb shum\u00eb nga fakti se \u00ebsht\u00eb e v\u00ebshtir\u00eb t\u00eb gjejm\u00eb pronar\u00ebt e virtual\u00ebve. Pra, ne nuk e dim\u00eb n\u00ebse mund t\u00eb nxjerrim sigurt\u00eb k\u00ebto burime p\u00ebr t'i p\u00ebrdorur n\u00eb pjes\u00eb t\u00eb tjera t\u00eb infrastruktur\u00ebs son\u00eb.<\/li>\n<\/ul>\n<p>\nSistemet e orkestrimit t\u00eb kontejner\u00ebve jan\u00eb nj\u00eb m\u00ebnyr\u00eb p\u00ebr t\u00eb unifikuar menaxhimin e ngarkes\u00ebs s\u00eb pun\u00ebs. Ato ju hapin rrug\u00ebn p\u00ebr t\u00eb rritur shpejt\u00ebsin\u00eb e zhvillimit dhe leht\u00ebsojn\u00eb menaxhimin e infrastruktur\u00ebs, pasi t\u00eb gjitha burimet e angazhura n\u00eb projekt administrohen nga nj\u00eb sistem i centralizuar.<\/p>\n<p><img decoding=\"async\" alt=\"Krijojm\u00eb nj\u00eb platform\u00eb kubernetes n\u00eb Pinterest\" src=\"\/wp-content\/uploads\/2019\/08\/8ce586ab31e593c99310ae2bf2a7bafb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figura 1: Prioritetet e infrastruktur\u00ebs (besueshm\u00ebria, performanca e zhvilluesve dhe efikasiteti).<\/i><\/p>\n<p>Ekipi i Platform\u00ebs s\u00eb Menaxhimit t\u00eb Releve n\u00eb Pinterest u njoftua me K8s n\u00eb vitin 2017. N\u00eb gjysm\u00ebn e par\u00eb t\u00eb vitit 2017, ne dokumentuam pjes\u00ebn m\u00eb t\u00eb madhe t\u00eb kapaciteteve tona prodhuese, p\u00ebrfshir\u00eb API-t\u00eb dhe t\u00eb gjith\u00eb <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/server\/\"   title=\"sh\u00ebrbimet tona web\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1189\">sh\u00ebrbimet tona web<\/a>. M\u00eb pas, ne b\u00ebm\u00eb nj\u00eb vler\u00ebsim t\u00eb kujdessh\u00ebm t\u00eb sistemeve t\u00eb ndryshme t\u00eb orkestrimit t\u00eb kontejner\u00ebve, nd\u00ebrtimit t\u00eb klaster\u00ebve dhe pun\u00ebs me to. N\u00eb fund t\u00eb vitit 2017, ne vendos\u00ebm t\u00eb shfryt\u00ebzojm\u00eb Kubernetes. Ai ishte mjaft fleksib\u00ebl dhe mb\u00ebshtetej gjer\u00ebsisht n\u00eb komunitetin e zhvilluesve.<\/p>\n<p>Derisa kemi krijuar mjete t\u00eb tona p\u00ebr ngarkes\u00ebn fillestare t\u00eb klasterit t\u00eb bazuar n\u00eb Kops dhe kemi kaluar n\u00eb Kubernetes komponent\u00ebt ekzistues t\u00eb infrastruktur\u00ebs \u2014 si\u00e7 jan\u00eb rrjeti, siguria, metrikat, regjistrimi, menaxhimi i identitetit dhe trafiku. Po ashtu kemi implemetuar nj\u00eb sistem modelimi t\u00eb ngarkesave t\u00eb pun\u00ebs p\u00ebr burimin ton\u00eb, komplekset e t\u00eb cilit jan\u00eb t\u00eb fshehura nga zhvilluesit. Tani jemi p\u00ebrq\u00ebndruar n\u00eb sigurin\u00eb e stabilitetit t\u00eb klasterit, zgjerimin e tij dhe lidhjen e klient\u00ebve t\u00eb rinj.<\/p>\n<h4>Kubernetes: rruga e Pinterest<\/h4>\n<p>\nFillimi i pun\u00ebs me Kubernetes n\u00eb mas\u00eb n\u00eb Pinterest si nj\u00eb platform\u00eb q\u00eb do t\u00eb p\u00ebrqafohet nga inxhinier\u00ebt tan\u00eb, rezultoi n\u00eb shum\u00eb v\u00ebshtir\u00ebsi.<\/p>\n<p>Si nj\u00eb kompani e madhe, ne kemi investuar ndjesh\u00ebm n\u00eb mjetet infrastrukturore. Si\u00e7 jan\u00eb mjetet e siguris\u00eb q\u00eb trajtojn\u00eb certifikatat dhe shp\u00ebrndajn\u00eb \u00e7el\u00ebsat, komponent\u00ebt e kontrollit t\u00eb trafikut, sistemet e zbulimit t\u00eb sh\u00ebrbimeve, komponent\u00ebt e dukshm\u00ebris\u00eb dhe d\u00ebrgimit t\u00eb regjistrimeve dhe metrikave. T\u00eb gjitha k\u00ebto u nd\u00ebrtuan jo pa arsye: ne p\u00ebrjetuam nj\u00eb rrug\u00eb normale provash dhe gabimesh, dhe prandaj do t\u00eb doja t\u00eb integrojm\u00eb t\u00eb gjith\u00eb k\u00ebt\u00eb n\u00eb infrastruktur\u00ebn e re mbi Kubernetes n\u00eb vend t\u00eb rishkimit t\u00eb s\u00eb kaluar\u00ebs n\u00eb nj\u00eb platform\u00eb t\u00eb re. Ky qasje e thjeshtoi n\u00eb p\u00ebrgjith\u00ebsi migrimin, pasi t\u00eb gjitha mb\u00ebshtetje aplikative ekzistojn\u00eb tashm\u00eb, nuk ka nevoj\u00eb t\u00eb krijohen nga fillimi.<\/p>\n<p>\u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u043a \u0432 \u0441\u0430\u043c\u043e\u043c Kubernetes (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f, \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0438 \u043d\u0430\u0431\u043e\u0440\u043e\u0432 Daemon) \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u042d\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u044e\u0437\u0430\u0431\u0438\u043b\u0438\u0442\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u043c\u0438 \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0438\u044f\u043c\u0438 \u043d\u0430 \u043f\u0443\u0442\u0438 \u043a \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0443 \u043d\u0430 Kubernetes. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u044b \u0441\u043b\u044b\u0448\u0430\u043b\u0438, \u043a\u0430\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0436\u0430\u043b\u0443\u044e\u0442\u0441\u044f \u043d\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0438\u043b\u0438 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0432\u0445\u043e\u0434\u0430. \u0422\u0430\u043a\u0436\u0435 \u043c\u044b \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0441 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0448\u0430\u0431\u043b\u043e\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432, \u043a\u043e\u0433\u0434\u0430 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0441\u043e\u0442\u043d\u0438 \u043a\u043e\u043f\u0438\u0439 \u0441 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0439 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0435\u043c, \u0447\u0442\u043e \u0432\u044b\u043b\u0438\u0432\u0430\u043b\u043e\u0441\u044c \u0432 \u043a\u043e\u0448\u043c\u0430\u0440\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043e\u0442\u043b\u0430\u0434\u043a\u043e\u0439.<\/p>\n<p>\u0415\u0449\u0435 \u0431\u044b\u043b\u043e \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c \u0438 \u0442\u043e\u043c \u0436\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0435\u0431\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u0432\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u0432\u0435\u0440\u0441\u0438\u0439 \u043e\u0434\u043d\u043e\u0439 \u0438 \u0442\u043e\u0439 \u0436\u0435 \u0441\u0440\u0435\u0434\u044b \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438, \u0431\u0430\u0433\u0430\u043c\u0438 \u0438 \u0430\u043f\u0434\u0435\u0439\u0442\u0430\u043c\u0438.<\/p>\n<h4>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b Pinterest<\/h4>\n<p>\n\u0427\u0442\u043e\u0431\u044b \u043e\u0431\u043b\u0435\u0433\u0447\u0438\u0442\u044c \u0434\u043b\u044f \u043d\u0430\u0448\u0438\u0445 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f Kubernetes, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0438 \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u0435\u0435 \u0440\u0430\u0431\u043e\u0442\u0443, \u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043d\u0430\u0448\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 (CRD).<\/p>\n<p>CRD \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438:<\/p>\n<ol>\n<li>\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 Kubernetes, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0435\u0434\u0438\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0435\u0441\u0443\u0440\u0441 PinterestService \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435, \u0441\u043b\u0443\u0436\u0431\u0443 \u0432\u0445\u043e\u0434\u0430 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u043a\u0430\u0440\u0442\u0443. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043d\u0435 \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u044c\u0441\u044f \u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 DNS.<\/li>\n<li>\u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0441\u0432\u043e\u0435\u0439 \u0431\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u0435, \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 CRD \u0432\u043d\u0435\u0434\u0440\u044f\u0435\u0442 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 init-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u044b \u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 pod. \u042d\u0442\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e \u0438\u043d\u043e\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432.<\/li>\n<li>\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b CRD \u0442\u0430\u043a\u0436\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u043c \u0446\u0438\u043a\u043b\u043e\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438 \u043f\u043e\u0432\u044b\u0448\u0430\u044e\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u042d\u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u0436\u0435\u043b\u0430\u0435\u043c\u043e\u0439 \u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 CRD \u0438 \u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u043e\u0432 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e. \u0411\u0435\u0437 CRD \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0431\u044b\u043b\u0438 \u0431\u044b \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u0447\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0432\u044b\u0448\u0430\u043b\u043e \u0431\u044b \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438. <\/li>\n<\/ol>\n<p>\n\u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 PinterestService \u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0448\u0438\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c:<\/p>\n<p><img decoding=\"async\" alt=\"Krijojm\u00eb nj\u00eb platform\u00eb kubernetes n\u00eb Pinterest\" src=\"\/wp-content\/uploads\/2019\/08\/5f76107d023d18f535447a13d41404fa.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n\u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432\u044b\u0448\u0435, \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043d\u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c, \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u043a\u0430\u0440\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 PVC \u0434\u043b\u044f \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u043a\u0438\u043d\u0433 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u044b \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438 \u0441\u0431\u043e\u0440\u0430 \u00ab\u043c\u0443\u0441\u043e\u0440\u0430\u00bb.<\/p>\n<p>\u0422\u0440\u0443\u0434\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u0447\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0437\u0430\u0445\u043e\u0442\u044f\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u044d\u0442\u0438 \u0444\u0430\u0439\u043b\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0431\u0435\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 CRD, \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u0443\u0436\u0435 \u043e \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439.<\/p>\n<h4>\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0443 \u0434\u0435\u043f\u043b\u043e\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/h4>\n<p>\n<img decoding=\"async\" alt=\"Krijojm\u00eb nj\u00eb platform\u00eb kubernetes n\u00eb Pinterest\" src=\"\/wp-content\/uploads\/2019\/08\/08c953d5cf32244733cf4193c1b304bc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u0432\u044b\u0448\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e, \u043a\u0430\u043a \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0435\u0441\u0443\u0440\u0441 Pinterest \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Kubernetes:<\/p>\n<ol>\n<li>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 \u0441 \u043d\u0430\u0448\u0438\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u043c Kubernetes \u0447\u0435\u0440\u0435\u0437 CLI \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441.<\/li>\n<li>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b CLI \/ UI \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u044e\u0442 YAML-\u0444\u0430\u0439\u043b\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 (\u0442\u043e\u0442 \u0436\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0432\u0435\u0440\u0441\u0438\u0438) \u0438\u0437 Artifactory, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u0438\u0445 \u0432 Job Submission Service. \u042d\u0442\u043e\u0442 \u0448\u0430\u0433 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043e \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438. <\/li>\n<li>JSS \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0448\u043b\u044e\u0437\u043e\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u0432\u043a\u043b\u044e\u0447\u0430\u044f Kubernetes. \u0422\u0443\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0432\u044b\u0434\u0430\u0447\u0430 \u043a\u0432\u043e\u0442 \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043d\u0430\u0448\u0435\u0433\u043e CRD.<\/li>\n<li>\u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 CRD \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 JSS \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 API \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b k8s.<\/li>\n<li>\u041d\u0430\u0448 CRD-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043d\u0430 \u0432\u0441\u0435\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u0445. \u041e\u043d \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 CR \u0432 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b k8s, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u044b \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u044b, \u0447\u0435\u043c \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043d\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u0443\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443.<\/li>\n<li>\u0417\u0430\u0442\u0435\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 CRD \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 API Kubernetes \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u0431\u044b\u043b\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u043c \u0438 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u044b \u0432 \u0440\u0430\u0431\u043e\u0442\u0443.<\/li>\n<\/ol>\n<p>\n<b>Sh\u00ebnim<\/b>: \u044d\u0442\u043e \u043f\u0440\u0435\u0434\u0440\u0435\u043b\u0438\u0437\u043d\u043e\u0435 \u0432\u043e\u0440\u043a\u0444\u043b\u043e\u0443 \u0434\u0435\u043f\u043b\u043e\u044f \u0431\u044b\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043e \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043d\u043e\u0432\u043e\u0439 k8s-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b. \u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u0430\u0448\u0435\u0439 \u043d\u043e\u0432\u043e\u0439 CI\/CD. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435\u0433\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0441 Kubernetes. \u041c\u044b \u0441 \u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043d\u0438\u0435\u043c \u0436\u0434\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0448\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0432 \u043d\u0430\u0448\u0435\u0439 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0431\u043b\u043e\u0433\u043e\u0437\u0430\u043f\u0438\u0441\u0438 \u00abBuilding a CI\/CD platform for Pinterest\u00bb.<\/p>\n<h4>\u0412\u0438\u0434\u044b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432<\/h4>\n<p>\nDuke nga nevojat specifike t\u00eb Pinterest, ne kemi zhvilluar k\u00ebto CRD q\u00eb jan\u00eb t\u00eb p\u00ebrshtatsh\u00ebm p\u00ebr procese t\u00eb ndryshme pune:<\/p>\n<ul>\n<li>PinterestService \u00ebsht\u00eb nj\u00eb sh\u00ebrbim stateless q\u00eb funksionon prej koh\u00ebsh. Shumica e sistemeve tona kryesore mb\u00ebshteten n\u00eb nj\u00eb grup t\u00eb till\u00eb sh\u00ebrbimesh.<\/li>\n<li>PinterestJobSet modelon detyra paketash me cik\u00ebl t\u00eb plot\u00eb. N\u00eb Pinterest ekziston nj\u00eb skenar i zakonsh\u00ebm ku disa detyra nisin t\u00eb nj\u00ebjtat kontejner\u00eb paralelisht, pavar\u00ebsisht nga proceset e tjera t\u00eb ngjashme.<\/li>\n<li>PinterestCronJob p\u00ebrdoret gjer\u00ebsisht n\u00eb lidhje me ngarkesa t\u00eb vogla periodike. Kjo \u00ebsht\u00eb nj\u00eb mb\u00ebshtetje p\u00ebr pun\u00ebn native t\u00eb cron me mekanizmat mb\u00ebshtet\u00ebs t\u00eb Pinterest q\u00eb merren me sigurin\u00eb, trafikun, logjet dhe metrikat.<\/li>\n<li>PinterestDaemon p\u00ebrfshin Daemon-at e infrastruktur\u00ebs. Ky familje vazhdon t\u00eb rritet nd\u00ebrsa ne shtojm\u00eb gjithnj\u00eb e m\u00eb shum\u00eb mb\u00ebshtetje p\u00ebr klaster\u00ebt tan\u00eb.<\/li>\n<li>PinterestTrainingJob shtrihet mbi proceset Tensorflow dhe Pytorch, duke ofruar t\u00eb nj\u00ebjt\u00ebn nivel mb\u00ebshtetje gjat\u00eb pun\u00ebs si t\u00eb gjitha CRD-t\u00eb e tjera. Duke qen\u00eb se n\u00eb Pinterest p\u00ebrdoret gjer\u00ebsisht Tensorflow dhe sistemet e tjera t\u00eb m\u00ebsimit t\u00eb makinerive, ne kishim arsyen ta nd\u00ebrtojm\u00eb rreth tij nj\u00eb CRD t\u00eb ve\u00e7ant\u00eb.<\/li>\n<\/ul>\n<p>\nNe gjithashtu po punojm\u00eb mbi PinterestStatefulSet, i cili do t\u00eb adaptohet s\u00eb shpejti p\u00ebr depozita t\u00eb dh\u00ebnash dhe sisteme t\u00eb tjera stateful.<\/p>\n<h4>Mb\u00ebshtetje e mjedisit t\u00eb ekzekutimit<\/h4>\n<p>\nKur moduli i aplikacioneve nishet n\u00eb Kubernetes, ai automatikisht merr nj\u00eb certifikat\u00eb p\u00ebr identifikimin e vet. Kjo certifikat\u00eb p\u00ebrdoret p\u00ebr qasje n\u00eb ruajtjen sekrete ose p\u00ebr komunikim me sh\u00ebrbime t\u00eb tjera p\u00ebrmes mTLS. Nd\u00ebrkoh\u00eb, konfiguruesi i inicializimit t\u00eb kontejner\u00ebve dhe Daemon do t\u00eb shkarkojn\u00eb t\u00eb gjitha var\u00ebsit\u00eb e nevojshme p\u00ebrpara se t\u00eb nis\u00eb aplikacioni i kontejnerit. Kur gjith\u00e7ka t\u00eb jet\u00eb gati, traffic sidecar dhe Daemon do t\u00eb regjistrojn\u00eb adres\u00ebn IP t\u00eb modulit n\u00eb Zookeeper-in ton\u00eb, n\u00eb m\u00ebnyr\u00eb q\u00eb klient\u00ebt ta zbulojn\u00eb. T\u00eb gjitha k\u00ebto do t\u00eb funksionojn\u00eb, pasi moduli i rrjetit \u00ebsht\u00eb konfiguruar para nisjes s\u00eb aplikacionit.<\/p>\n<p>M\u00eb sip\u00ebr jan\u00eb shembuj tipik\u00eb t\u00eb mb\u00ebshtetjes s\u00eb ngarkesave gjat\u00eb ekzekutimit. P\u00ebr lloje t\u00eb tjera ngarkesash mund t\u00eb nevojitet pak ndihm\u00eb tjet\u00ebr, por t\u00eb gjitha ato paraqiten si sidecar n\u00eb nivel pod, nodale ose Daemon n\u00eb nivel makinerie virtuale. Ne sigurojm\u00eb q\u00eb gjith\u00e7ka t\u00eb disatohet brenda infrastruktur\u00ebs menaxhuese dhe t\u00eb harmonizohet midis aplikacioneve, e cila n\u00eb fund t\u00eb fundit zvog\u00eblon ndjesh\u00ebm ngarkes\u00ebn lidhur me pun\u00ebt teknike dhe mb\u00ebshtetje p\u00ebr klient\u00ebt.<\/p>\n<h4>Testimi dhe QA<\/h4>\n<p>\nNe kemi nd\u00ebrtuar nj\u00eb pipeline testimi end-to-end mbi infrastruktur\u00ebn ekzistuese t\u00eb testimit t\u00eb Kubernetes. K\u00ebto teste p\u00ebrfshijn\u00eb t\u00eb gjith\u00eb klaster\u00ebt tan\u00eb. Pipeline-i yn\u00eb ka p\u00ebrjetuar shum\u00eb ristrukturime p\u00ebrpara se t\u00eb b\u00ebhej pjes\u00eb e klasterit t\u00eb produktit.<\/p>\n<p>P\u00ebrve\u00e7 sistemeve t\u00eb testimit, kemi sisteme monitorimi dhe njoftimi q\u00eb ndjekin vazhdimisht gjendjen e komponent\u00ebve, konsumimin e burimeve dhe tregues t\u00eb tjer\u00eb t\u00eb r\u00ebnd\u00ebsish\u00ebm, duke na njoftuar vet\u00ebm kur \u00ebsht\u00eb e nevojshme nd\u00ebrhyrja njer\u00ebzore.<\/p>\n<h4>Alternativat<\/h4>\n<p>\nNe shqyrtuam disa alternativa p\u00ebr burimet e zakonshme, si kontrolluesit e mutacioneve dhe sistemet e shablloneve. Megjithat\u00eb, t\u00eb gjitha ato jan\u00eb t\u00eb lidhura me v\u00ebshtir\u00ebsi t\u00eb konsiderueshme n\u00eb pun\u00eb, k\u00ebshtu q\u00eb zgjodh\u00ebm rrug\u00ebn e CRD.<\/p>\n<p>Kontrolleri i muarimit u p\u00ebrdor p\u00ebr t\u00eb futur sidecard, variabl\u00ebn e ambientit dhe mb\u00ebshtetje t\u00eb tjera gjat\u00eb ekzekutimit. Megjithat\u00eb, ai p\u00ebrballej me probleme t\u00eb ndryshme, si lidhja e burimeve dhe menaxhimi i ciklit t\u00eb jet\u00ebs s\u00eb tyre, nd\u00ebrsa n\u00eb CRD nuk ka k\u00ebto probleme.<\/p>\n<p><b>Sh\u00ebnim:<\/b> Sistemet e shablloneve, si diagramet Helm, p\u00ebrdoren gjithashtu gjer\u00ebsisht p\u00ebr t\u00eb nisur aplikacione me konfiguracione t\u00eb ngjashme. Megjithat\u00eb, aplikacionet tona t\u00eb pun\u00ebs jan\u00eb shum\u00eb t\u00eb ndryshme p\u00ebr t'u menaxhuar p\u00ebrmes shablloneve. Gjithashtu, gjat\u00eb shp\u00ebrndarjes s\u00eb vazhdueshme duke p\u00ebrdorur shabllone do t\u00eb lindin shum\u00eb gabime.<\/p>\n<h4>Puna e ardhshme<\/h4>\n<p>\nAktualisht, ne po merremi me ngarkesa t\u00eb p\u00ebrziera n\u00eb t\u00eb gjitha klaster\u00ebt tan\u00eb. P\u00ebr t\u00eb mb\u00ebshtetur procese t\u00eb tilla t\u00eb llojeve dhe madh\u00ebsive t\u00eb ndryshme, ne po punojm\u00eb n\u00eb treguesit e m\u00ebposhtme:<\/p>\n<ul>\n<li>Kombinimi i klaster\u00ebve shp\u00ebrndan aplikacione t\u00eb m\u00ebdha n\u00eb klaster\u00eb t\u00eb ndrysh\u00ebm p\u00ebr t\u00eb siguruar shkall\u00ebzim dhe stabilitet.<\/li>\n<li>Sigurimi i stabilitetit, shkall\u00ebzimit dhe dukshm\u00ebris\u00eb s\u00eb klasterit p\u00ebr t\u00eb krijuar lidhjen midis aplikacionit dhe SLA-s\u00eb s\u00eb tij.<\/li>\n<li>Menaxhimi i burimeve dhe kuotave, n\u00eb m\u00ebnyr\u00eb q\u00eb aplikacionet t\u00eb mos p\u00ebrplasen mes tyre, dhe shkalla e klasterit t\u00eb kontrollohet nga ana jon\u00eb.<\/li>\n<li>Platforma e re CI\/CD p\u00ebr mb\u00ebshtetje dhe shp\u00ebrndarje aplikacionesh n\u00eb Kubernetes.<\/li>\n<\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/itsumma\/blog\/465487\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0417\u0430 \u0433\u043e\u0434\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f Pinterest 300 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 200 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432 \u043f\u0438\u043d\u043e\u0432 \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c 4 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432 \u0434\u043e\u0441\u043e\u043a. \u0427\u0442\u043e\u0431\u044b \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0430\u0440\u043c\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438 \u043e\u0431\u0448\u0438\u0440\u043d\u0443\u044e \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u0431\u0430\u0437\u0443, \u043f\u043e\u0440\u0442\u0430\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0442\u044b\u0441\u044f\u0447\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043c\u043e\u0436\u0435\u0442 \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e CPU, \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0438\u043c\u0438 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u0440\u0443\u0442\u044f\u0442\u0441\u044f \u043d\u0430 \u0446\u0435\u043b\u043e\u043c \u043f\u0430\u0440\u043a\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d. \u0418 \u0432\u043e\u0442 \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b \u043c\u043e\u043c\u0435\u043d\u0442, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28249,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37636","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=\"\u0417\u0430 \u0433\u043e\u0434\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f Pinterest 300 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 200 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432 \u043f\u0438\u043d\u043e\u0432 \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c 4 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432 \u0434\u043e\u0441\u043e\u043a. \u0427\u0442\u043e\u0431\u044b \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0430\u0440\u043c\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438 \u043e\u0431\u0448\u0438\u0440\u043d\u0443\u044e \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u0431\u0430\u0437\u0443, \u043f\u043e\u0440\u0442\u0430\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0442\u044b\u0441\u044f\u0447\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043c\u043e\u0436\u0435\u0442 \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e CPU, \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0438\u043c\u0438 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u0440\u0443\u0442\u044f\u0442\u0441\u044f \u043d\u0430 \u0446\u0435\u043b\u043e\u043c \u043f\u0430\u0440\u043a\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d. \u0418 \u0432\u043e\u0442 \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b \u043c\u043e\u043c\u0435\u043d\u0442,\" \/>\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\/sozdayom-kubernetes-platformu-v-pinterest\" \/>\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\udd47\u0421\u043e\u0437\u0434\u0430\u0451\u043c kubernetes-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0432 Pinterest | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0417\u0430 \u0433\u043e\u0434\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f Pinterest 300 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 200 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432 \u043f\u0438\u043d\u043e\u0432 \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c 4 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432 \u0434\u043e\u0441\u043e\u043a. \u0427\u0442\u043e\u0431\u044b \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0430\u0440\u043c\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438 \u043e\u0431\u0448\u0438\u0440\u043d\u0443\u044e \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u0431\u0430\u0437\u0443, \u043f\u043e\u0440\u0442\u0430\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0442\u044b\u0441\u044f\u0447\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043c\u043e\u0436\u0435\u0442 \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e CPU, \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0438\u043c\u0438 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u0440\u0443\u0442\u044f\u0442\u0441\u044f \u043d\u0430 \u0446\u0435\u043b\u043e\u043c \u043f\u0430\u0440\u043a\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d. \u0418 \u0432\u043e\u0442 \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b \u043c\u043e\u043c\u0435\u043d\u0442,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/sozdayom-kubernetes-platformu-v-pinterest\" \/>\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=\"2019-10-31T19:18:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:18:44+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\udd47Po krijojm\u00eb platform\u00ebn kubernetes n\u00eb Pinterest | ProHoster","description":"Gjat\u00eb viteve t\u00eb ekzistenc\u00ebs s\u00eb Pinterest, 300 milion p\u00ebrdorues t\u00eb sh\u00ebrbimit kan\u00eb krijuar m\u00eb shum\u00eb se 200 miliard pin\u00eb n\u00eb m\u00eb shum\u00eb se 4 miliard tabela. P\u00ebr t\u00eb sh\u00ebrbyer k\u00ebt\u00eb ushtri p\u00ebrdoruesish dhe baz\u00ebn e gjer\u00eb t\u00eb p\u00ebrmbajtjes, portali zhvilloi mij\u00ebra sh\u00ebrbime, duke filluar nga mikrosh\u00ebrbimet q\u00eb mund t\u00eb p\u00ebrballen me disa CPU dhe duke p\u00ebrfunduar me gjigant\u00ebt monolit\u00eb q\u00eb funksionojn\u00eb n\u00eb nj\u00eb park t\u00eb t\u00ebr\u00eb makinash virtuale. Dhe tani ka ardhur momenti,","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/sozdayom-kubernetes-platformu-v-pinterest","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\udd47\u0421\u043e\u0437\u0434\u0430\u0451\u043c kubernetes-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0432 Pinterest | ProHoster","og:description":"\u0417\u0430 \u0433\u043e\u0434\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f Pinterest 300 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 200 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432 \u043f\u0438\u043d\u043e\u0432 \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c 4 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432 \u0434\u043e\u0441\u043e\u043a. \u0427\u0442\u043e\u0431\u044b \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0430\u0440\u043c\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438 \u043e\u0431\u0448\u0438\u0440\u043d\u0443\u044e \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u0431\u0430\u0437\u0443, \u043f\u043e\u0440\u0442\u0430\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0442\u044b\u0441\u044f\u0447\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043c\u043e\u0436\u0435\u0442 \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e CPU, \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0438\u043c\u0438 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u0440\u0443\u0442\u044f\u0442\u0441\u044f \u043d\u0430 \u0446\u0435\u043b\u043e\u043c \u043f\u0430\u0440\u043a\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d. \u0418 \u0432\u043e\u0442 \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b \u043c\u043e\u043c\u0435\u043d\u0442,","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/sozdayom-kubernetes-platformu-v-pinterest","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":"2019-10-31T19:18:44+00:00","article:modified_time":"2019-10-31T19:18:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37636","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":"2026-02-09 15:30:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:23:06","updated":"2026-02-09 15:30:19","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\/37636","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=37636"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/37636\/revisions"}],"predecessor-version":[{"id":158433,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/37636\/revisions\/158433"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/28249"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=37636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=37636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=37636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}