{"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\/et\/blog\/administrirovanie\/sozdayom-kubernetes-platformu-v-pinterest","title":{"rendered":"Loome Pinterestis kubernetes platvormi","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Pinterest on eksisteerimise aastatel on 300 miljonit kasutajat loonud \u00fcle 200 miljardi pinni rohkem kui 4 miljardi tahvli peale. Selle kasutajaarmee ja ulatusliku sisup\u00f5hja teenindamiseks on portaal v\u00e4lja t\u00f6\u00f6tanud tuhandeid teenuseid, alates mikroteenustest, millega saavad hakkama m\u00f5ned CPU-d, kuni hiiglaslike monoliitideni, mis t\u00f6\u00f6tavad kogu virtuaalmasinate pargis. Ja n\u00fc\u00fcd on aeg j\u00e4tta t\u00e4helepanu k8s-ile. Miks meeldib 'kuubik' Pinterestile? Selle kohta saad rohkem teada meie v\u00e4rskest t\u00f5lkest <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/pinterest-engineering\">Pinterest engeneeringu blogist<\/a><\/noindex>.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Loome Pinterestis kubernetes platvormi\" src=\"\/wp-content\/uploads\/2019\/08\/71719121d8d0ed8e284b471c3bcb7328.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNii et sajad miljonid kasutajad ja sajad miljardid pinnid. Selle kasutajaarmee ja ulatusliku sisup\u00f5hja teenindamiseks oleme v\u00e4lja t\u00f6\u00f6tanud tuhandeid teenuseid, alates mikroteenustest, millega saavad hakkama m\u00f5ned CPU-d, kuni hiiglaslike monoliitideni, mis t\u00f6\u00f6tavad terve virtuaalmasinate pargis. Lisaks on meil mitmesuguseid raamistikke, mis v\u00f5ivad samuti vajada CPU, m\u00e4lu v\u00f5i sisend-v\u00e4ljundi operatsioonide ressursse.<\/p>\n<p>Selles t\u00f6\u00f6riistade loomise toetamisel seisab arendustiim silmitsi mitmete probleemidega:<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li>Inseneridel puudub \u00fchtne viis t\u00f6\u00f6keskkonna k\u00e4ivitamiseks. Stateless-teenused, Stateful-teenused ja aktiivselt arenduses olevad projektid p\u00f5hinevad absoluutselt erinevatel tehnoloogilistel alustel. See on viinud tervikliku koolituskursuse loomisele inseneridele ning teeb meie infrastruktuuri meeskonna t\u00f6\u00f6 t\u00f5siselt keerulisemaks.<\/li>\n<li>Arendajad, kelle k\u00e4sutuses on oma virtuaalmasinate park, tekitavad sisemistele administraatoritele tohutut koormust. Seet\u00f5ttu venivad isegi nii lihtsad toimingud nagu operatsioonis\u00fcsteemi v\u00f5i AMI v\u00e4rskendamine n\u00e4dalateks ja kuudeks. See suurendab koormust n\u00e4iliselt t\u00e4iesti tavalistes olukordades.<\/li>\n<li>Raskused globaalsete infrastruktuuri haldust\u00f6\u00f6riistade loomisel juba olemasolevate lahenduste peale. Olukorda keerustab ka see, et virtuaalmasinate omanike leidmine pole kerge. Teisis\u00f5nu, me ei tea, kas on ohutu need ressursid teistele meie infrastruktuuri osadele t\u00f6\u00f6ks eraldada.<\/li>\n<\/ul>\n<p>\nKonteinerite orkestreerimiss\u00fcsteemid on viis t\u00f6\u00f6koormuse haldamise \u00fchtlustamiseks. Need avavad teile v\u00f5imaluse kiirendada arendust ja lihtsustada infrastruktuuri haldamist, kuna k\u00f5ik projekti kaasatud ressursid haldavad terviklikult \u00fcks kesks\u00fcsteem.<\/p>\n<p><img decoding=\"async\" alt=\"Loome Pinterestis kubernetes platvormi\" src=\"\/wp-content\/uploads\/2019\/08\/8ce586ab31e593c99310ae2bf2a7bafb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Joonis 1: Infrastruktuuri prioriteedid (usaldusv\u00e4\u00e4rsus, arendajate efektiivsus ja tulemuslikkus).<\/i><\/p>\n<p>Pinterest Cloud Management Platform'i meeskond tutvus K8s-iga 2017. aastal. 2017. aasta esimese poole l\u00f5puks dokumenteerisime suurema osa meie tootmisv\u00f5imsusest, sealhulgas API-d ja k\u00f5ik meie <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"veebiserverid\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1189\">veebiserverid<\/a>. P\u00e4rast seda tegime p\u00f5hjaliku hindamise erinevate konteinerite orkestreerimiss\u00fcsteemide, klastrite loomise ja haldamise osas. 2017. aasta l\u00f5puks otsustasime kasutada Kuberneteset. See oli piisavalt paindlik ning laialt toetatud arendajate kogukonnas.<\/p>\n<p>Praegu oleme loonud omaette klastrite alglaadimise t\u00f6\u00f6riistad Kopsi p\u00f5hjal ning viinud olemasolevad infrastruktuuri komponendid Kubernetesesse \u2014 nagu v\u00f5rk, turvalisus, m\u00f5\u00f5dikud, logimine, identiteedi haldamine ja liiklus. Samuti oleme rakendanud t\u00f6\u00f6koormuse modelleerimise s\u00fcsteemi, mille keerukus on arendajate eest varjatud. Praegu keskendume klastrite stabiilsuse tagamisele, nende skaleerimisele ja uute klientide \u00fchendamisele.<\/p>\n<h4>Kubernetes: Pinterest'i tee<\/h4>\n<p>\nKubernetesega alustamine Pinterestis kui platvormiga, mis meie inseneridele meeldib, on olnud t\u00e4is mitmeid raskusi.<\/p>\n<p>Suur ettev\u00f5ttena oleme investeerinud m\u00e4rkimisv\u00e4\u00e4rseid summasid infrastruktuuri t\u00f6\u00f6riistadesse. N\u00e4iteks v\u00f5ib tuua turvat\u00f6\u00f6riistad, mis t\u00f6\u00f6tlevad sertifikaate ja jagavad v\u00f5tmeid, liikluse kontrolli komponente, teenuste tuvastamise s\u00fcsteeme, n\u00e4htavuse ning logide ja m\u00f5\u00f5dikute saatmise komponente. K\u00f5ik see ei tulnud iseenesest: oleme l\u00e4binud normaalse katsetuste ja vigade tee ja seet\u00f5ttu soovisime integreerida k\u00f5ik need t\u00f6\u00f6riistad uude infrastruktuuri Kubernetesel, selle asemel et leiutada vana jalgratast uuel platvormil. Selline l\u00e4henemine lihtsustas migratsiooni, kuna k\u00f5ik rakenduste tugikomponendid on juba olemas ja neid ei pea nullist looma.<\/p>\n<p>Teisest k\u00fcljest ei piisa meie projekti jaoks Kubernetes'i koormuse prognoosimismudelitest (nt juurutused, \u00fclesanded ja Daemon'i kogud). Need kasutusmugavuse probleemid on tohutud takistused \u00fcleminekul Kubernetes'ile. N\u00e4iteks oleme kuulnud, kuidas teenuse arendajad kurdavad sisselogimise puudumise v\u00f5i vale seadistuse \u00fcle. Samuti oleme kokku puutunud vale voogudehaldusega, kus loodi sadu koopiaid sama spetsifikatsiooni ja \u00fclesandega, mis viis kohutavate silumisprobleemideni.<\/p>\n<p>Samuti oli v\u00e4ga keeruline toetada erinevaid versioone samas klastris. Kujutage ette klienditoe keerukust, kui peate t\u00f6\u00f6le hakkama mitme sama jooksukeskkonna versiooniga, koos k\u00f5igi nende probleemide, vigade ja v\u00e4rskendustega.<\/p>\n<h4>Pinterest'i kohandatud ressursid ja kontrollerid<\/h4>\n<p>\nKuna meie inseneride jaoks on Kubernetes'e juurutamise protsessi lihtsustamine ning infrastruktuuri lihtsustamine ja kiiruselise t\u00f5hustamine vajalik, oleme v\u00e4lja t\u00f6\u00f6tanud oma kohandatud ressursside m\u00e4\u00e4ratlemise (CRD).<\/p>\n<p>CRD pakuvad j\u00e4rgmisi funktsionaalsusi:<\/p>\n<ol>\n<li>Kubernetes'i erinevate natiivsete ressursside \u00fchendamine, et need t\u00f6\u00f6taksid \u00fchtse koormusena. N\u00e4iteks PinterestService'i ressurss sisaldab juurutamist, sisenemisteenust ja konfiguratsioonikaarti. See v\u00f5imaldab arendajatel mitte muretseda DNS-i seadistamise p\u00e4rast.<\/li>\n<li>Kohustuslik rakenduste toe rakendamine. Kasutaja peab keskenduma ainult konteineri spetsifikatsioonile vastavalt oma \u00e4ri loogikale, samas kui CRD kontroller rakendab k\u00f5ik vajalikud init-konteinerid, keskkonnamuutujad ja pod'i spetsifikatsioonid. See tagab arendajatele oluliselt k\u00f5rgema mugavuse taseme.<\/li>\n<li>CRD kontrollivad ka oma ressursside eluts\u00fcklit ja suurendavad t\u00f5rkeotsingu k\u00e4ttesaadavust. See h\u00f5lmab soovitud ja tegelike spetsifikatsioonide \u00fchtsemist, CRD oleku v\u00e4rskendamist ja s\u00fcndmuste logimist ning palju muud. Ilma CRD-ta oleks arendajad sunnitud haldama arvukalt ressursse, mis t\u00f5staks vaid vigade tekkimise t\u00f5en\u00e4osust. <\/li>\n<\/ol>\n<p>\nSiin on n\u00e4ide PinterestService'ist ja sisemisest ressursist, mida haldab meie kontroller:<\/p>\n<p><img decoding=\"async\" alt=\"Loome Pinterestis kubernetes platvormi\" src=\"\/wp-content\/uploads\/2019\/08\/5f76107d023d18f535447a13d41404fa.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nNagu eespool mainitud, n\u00f5uab kasutajakonteineri toetamine meie enda konteinerite integreerimist, algatuste ja mitmete lisade integreerimist, et tagada turvalisus, n\u00e4htavus ja v\u00f5rgu liikluse haldamine. Samuti oleme loonud konfiguratsioonikaardimalli ja rakendanud PVC mallide toetust t\u00f6\u00f6de paketidena ning j\u00e4lgimise mitme keskkonnamuutuja j\u00e4lgimiseks, et j\u00e4lgida identiteeti, ressursside kasutamist ja 'pr\u00fcgi' kogumist.<\/p>\n<p>On raske ette kujutada, et arendajad sooviksid neid konfiguratsioonifailide k\u00e4sitsi kirjutada ilma CRD toeta, r\u00e4\u00e4kimata konfiguratsioonide edasistest toetustest ja silumisest.<\/p>\n<h4>Rakenduste juurutamise t\u00f6\u00f6voog<\/h4>\n<p>\n<img decoding=\"async\" alt=\"Loome Pinterestis kubernetes platvormi\" src=\"\/wp-content\/uploads\/2019\/08\/08c953d5cf32244733cf4193c1b304bc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEespooltoodud joonisel on n\u00e4idatud, kuidas juurutada kohandatud Pinterest-i ressurssi Kubernetes-i klastri:<\/p>\n<ol>\n<li>Arendajad suhtlevad meie Kubernetes-i klastri CLI ja kasutajaliidese kaudu.<\/li>\n<li>CLI \/ UI t\u00f6\u00f6riistad t\u00f5mbavad t\u00f6\u00f6voo YAML konfiguratsiooni faile ja teisi ehitusomadusi (sama versiooni ID) Artifactory-st, seej\u00e4rel edastavad need need Job Submission Service'isse. See samm tagab, et klassi j\u00f5uavad ainult t\u00f6\u00f6korras versioonid. <\/li>\n<li>JSS on sild erinevate platvormide jaoks, sealhulgas Kubernetes. Siin toimub kasutaja autentimine, kvootide v\u00e4ljaandmine ja osaline meie CRD konfiguratsiooni kontroll.<\/li>\n<li>P\u00e4rast CRD kontrollimist JSS-i poole teave saadetakse k8s platvormi API-le.<\/li>\n<li>Meie CRD-kontroller j\u00e4lgib s\u00fcndmusi k\u00f5igis kasutajaresurssides. Ta muundab CR-i natiivseteks k8s ressurssideks, lisab vajalikud moodulid, seadistab vastavad keskkonnamuutujad ja t\u00e4idab muid abitegevusi, tagades seel\u00e4bi konteinerip\u00f5histe kasutajarakenduste piisava infrastruktuuri toetuse.<\/li>\n<li>Seej\u00e4rel edastab CRD-kontroller saadud andmed Kubernetes API-le, et need saaksid olema planeerija poolt t\u00f6\u00f6deldud ja t\u00f6\u00f6le pandud.<\/li>\n<\/ol>\n<p>\n<b>M\u00e4rkus<\/b>: see, etapi pre-release rakenduse joonis on loodud uue k8s platvormi esmastele kasutajatele. Praegu t\u00f6\u00f6tame selle protsessi t\u00e4iustamise kallal, et t\u00e4ielikult integreerida meie uuega CI\/CD. See t\u00e4hendab, et me ei saa r\u00e4\u00e4kida k\u00f5igest, mis on seotud Kubernetes'ega. Ootame p\u00f5nevusega v\u00f5imalust jagada oma kogemusi ja r\u00e4\u00e4kida meie meeskonna edusammudest selles valdkonnas meie j\u00e4rgmises blogipostituses 'CI\/CD platvormi ehitamine Pinterestile'.<\/p>\n<h4>Eriressursside t\u00fc\u00fcbid<\/h4>\n<p>\nVastavalt Pinterest'i konkreetsetele vajadustele oleme v\u00e4lja t\u00f6\u00f6tanud j\u00e4rgmised CRD-d, mis sobivad erinevate t\u00f6\u00f6voogude jaoks:<\/p>\n<ul>\n<li>PinterestService on juba pikka aega tegutsenud stateless-teenused. Paljud meie p\u00f5hikoosused p\u00f5hinevad selliste teenuste kogumil.<\/li>\n<li>PinterestJobSet mudeldab t\u00e4islaiuse partiide t\u00f6\u00f6\u00fclesandeid. Pinterestis on tavaline stsenaarium, kus mitu t\u00f6\u00f6\u00fclesannet k\u00e4ivitavad sama konteineri paralleelselt, olenemata teistest sarnastest protsessidest.<\/li>\n<li>PinterestCronJob kasutatakse laialdaselt v\u00e4ikeste regulaarsete koormuste korral. See on rakendus, mis v\u00f5imaldab kasutada cron'i koos Pinterest'i toe mehhanismidega, mis vastutavad turvalisuse, liikluse, logide ja m\u00f5\u00f5dikute eest.<\/li>\n<li>PinterestDaemon h\u00f5lmab infrastruktuuri Daemoneid. See perekond kasvab pidevalt, kuna lisame \u00fcha rohkem tuge meie klastritele.<\/li>\n<li>PinterestTrainingJob katab Tensorflow ja Pytorch protsessid, tagades sama toetuse taseme t\u00f6\u00f6 ajal nagu k\u00f5ik teised CRD-d. Kuna Pinterest'is kasutatakse aktiivselt Tensorflow'd ja teisi masin\u00f5ppe s\u00fcsteeme, oli meil m\u00f5istlik luua nende \u00fcmber eraldi CRD.<\/li>\n<\/ul>\n<p>\nSamuti t\u00f6\u00f6tame PinterestStatefulSet'i kallal, mis kohandatakse varsti andmesalvestuse ja teiste stateful s\u00fcsteemide jaoks.<\/p>\n<h4>T\u00f6\u00f6korralduse toe pakkumine<\/h4>\n<p>\nKuidas rakenduste moodul Kuberneteses k\u00e4ivitub, saab see automaatselt sertifikaadi enda identiteedi tuvastamiseks. Seda sertifikaati kasutatakse juurdep\u00e4\u00e4suks salajale salvestusruumile v\u00f5i suhtlemiseks teiste teenustega mTLS kaudu. Vahepeal laadivad konteinerite initsialiseerimise konfigureerija ja Daemon k\u00f5ik vajalikud s\u00f5ltuvused konteinerirakenduse k\u00e4ivitamiseks. Kui k\u00f5ik on valmis, registreerivad sidecar liiklus ja Daemon mooduli IP-aadressi meie Zookeeperis, et kliendid saaksid seda avastada. K\u00f5ik see t\u00f6\u00f6tab nii, et v\u00f5rgu moodul on seadistatud juba enne rakenduse k\u00e4ivitamist.<\/p>\n<p>\u00dclaltoodud on t\u00fc\u00fcpilised n\u00e4ited t\u00f6\u00f6koormuste toetamisest t\u00f6\u00f6tamise ajal. Muude t\u00f6\u00f6koormuste jaoks v\u00f5ib olla vajalik veidi erinev tugi, kuid k\u00f5ik need on esitatud pod-taseme sidecar'ide, s\u00f5lmede v\u00f5i virtuaalmasinate Daemon'ite abil. Me j\u00e4lgime, et k\u00f5ik see oleks rakendatud juhtimisinfrastruktuuri raames ja koosk\u00f5las rakendustega, mis oluliselt v\u00e4hendab tehniliste t\u00f6\u00f6de ja klienditoe koormust.<\/p>\n<h4>Testimine ja QA<\/h4>\n<p>\nOleme ehitanud end-to-end testimisprotsessi juba olemasoleva Kubernetes testimisinfra peale. Need testid katab k\u00f5ik meie klastrid. Meie pipeline on l\u00e4binud mitmeid \u00fcmberkorraldusi, enne kui see sai tooteklusteri osaks.<\/p>\n<p>Meie testimis\u00fcsteemide k\u00f5rval on olemas ka j\u00e4lgimis- ja teavitamiss\u00fcsteemid, mis pidevalt j\u00e4lgivad s\u00fcsteemi komponentide olekut, ressursikasutust ja muid olulisi n\u00e4itajaid, teavitades meid vaid inimese m\u00fcdlemise vajaduse korral.<\/p>\n<h4>Alternatiivid<\/h4>\n<p>\nOleme kaalunud erinevaid v\u00f5imalusi kohandatud ressurside jaoks, nagu mutatsioonikontrollerid ja mallis\u00fcsteemid. Kuid need on kaasnenud t\u00f5siste t\u00f6\u00f6lepingutega, seet\u00f5ttu valisime CRD tee.<\/p>\n<p>Mutatsioonikontrollerit kasutati sidet\u00fckkide, keskkonnamuutujate ja muu toe toimetamiseks k\u00e4itamise ajal. Kuid see seisis silmitsi erinevate probleemidega, n\u00e4iteks ressursside sidumise ja nende eluts\u00fckli haldamise raskustega, mida CRD puhul ei esine.<\/p>\n<p><b>M\u00e4rkus:<\/b> Mudel s\u00fcsteemid, nagu Helm graafikud, kasutatakse laialdaselt sarnaste konfigureerimisega rakenduste k\u00e4ivitamiseks. Siiski on meie t\u00f6\u00f6protsessid liiga mitmekesised, et neid hallata mallide abil. Samuti tekib pideva juurutamise k\u00e4igus mallide kasutamisel liiga palju vigu.<\/p>\n<h4>Tulevane t\u00f6\u00f6<\/h4>\n<p>\nPraegu tegeleme segakotiga k\u00f5igis meie klastrites. Et toetada erineva t\u00fc\u00fcbi ja suurusega protsesse, t\u00f6\u00f6tame j\u00e4rgmistes valdkondades:<\/p>\n<ul>\n<li>Klastrite kogum jaotab suured rakendused erinevatesse klastritesse, et tagada skaleeritavus ja stabiilsus.<\/li>\n<li>Tagame klastrite stabiilsuse, skaleeritavuse ja n\u00e4htavuse, et luua \u00fchendus rakenduse ja selle SLA vahel.<\/li>\n<li>Ressursside ja kvootide haldamine, et rakendused ei l\u00e4heks omavahel kokku ning klastrit saaks meie poolt kontrollida.<\/li>\n<li>Uus CI\/CD platvorm rakenduste toetamiseks ja juurutamiseks Kuberneteses.<\/li>\n<\/ul>\n<p>Allikas: <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 4.9.10 - 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\/et\/blog\/administrirovanie\/sozdayom-kubernetes-platformu-v-pinterest\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Loome Kubernetes platvormi Pinterestis | ProHoster","description":"Pinterest on aasta jooksul saavutanud 300 miljonit kasutajat, kes on loonud \u00fcle 200 miljardi pinna enam kui 4 miliardi tahvli peale. Selle kasutajaarmee ja ulatusliku sisu haldamiseks on portaal arendanud tuhandeid teenuseid, alates mikroteenustest, millega saavad hakkama m\u00f5ned CPU-d, kuni hiiglaslike monoliitideni, mis t\u00f6\u00f6tavad terve hulga virtuaalsete masinate peal. Ja n\u00fc\u00fcd on see hetk k\u00e4es,","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/sozdayom-kubernetes-platformu-v-pinterest","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/37636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=37636"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/37636\/revisions"}],"predecessor-version":[{"id":158433,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/37636\/revisions\/158433"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/28249"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=37636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=37636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=37636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}