{"id":94388,"date":"2020-09-16T07:43:39","date_gmt":"2020-09-16T05:43:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/hranenie-dannyh-v-klastere-kubernetes"},"modified":"2020-09-16T07:43:39","modified_gmt":"2020-09-16T05:43:39","slug":"hranenie-dannyh-v-klastere-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/hranenie-dannyh-v-klastere-kubernetes","title":{"rendered":"Andmete salvestamine Kubernetes klastris","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Rakenduste andmete salvestamise seadistamiseks, mis t\u00f6\u00f6tavad Kubernetes'i klastris, on mitmeid viise. M\u00f5ned neist on juba vananenud, teised on tekkinud alles hiljuti. K\u00e4esolevas artiklis k\u00e4sitleme kolme erinevat v\u00f5imalust, kuidas \u00fchendada salvestustooted, sealhulgas k\u00f5ige uuemat - Container Storage Interface'i kaudu \u00fchendumist.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Andmete salvestamine Kubernetes klastris\" src=\"\/wp-content\/uploads\/2020\/09\/c045dc02cc4db1a0693730574a02eb4a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"sposob-1-ukazanie-pv-v-manifeste-poda\">Viis 1. PV m\u00e4\u00e4ramine poodi manifestis<\/h2>\n<p><\/p>\n<p>T\u00fc\u00fcpiline manifest, mis kirjeldab poodi Kubernetes'i klastris: <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Andmete salvestamine Kubernetes klastris\" src=\"\/wp-content\/uploads\/2020\/09\/1df1b236df758f4a4a18905d31413617.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Manifesti osad, kus on kirjas, milline maht on \u00fchendatud ja kuhu, on esile t\u00f5stetud v\u00e4rviga.<\/p>\n<p><\/p>\n<p>Jaotises <strong>volumeMounts<\/strong> m\u00e4\u00e4ravad mountPath'd, kuhu kausta konteineri sees p\u00fcsiv formaat monteeritakse, ja samuti vormi nime.<\/p>\n<p><\/p>\n<p>Jaotises <strong>x<\/strong> loetleb k\u00f5ik formaadid, mida poos kasutatakse. Iga formaadi nimi on m\u00e4rgitud, samuti t\u00fc\u00fcp (meie juhul: awsElasticBlockStore) ja \u00fchenduse parameetrid. Millised t\u00e4pselt parameetrid manifestis esinevad, s\u00f5ltub formaadi t\u00fc\u00fcbist.<\/p>\n<p><\/p>\n<p>\u00dchte ja sama formaati saab korraga monteerida mitmesse konteinerisse poos. Nii saavad erinevad rakenduse protsessid \u00fcksikutele andmetele juurde p\u00e4\u00e4seda. <\/p>\n<p><\/p>\n<p>See \u00fchenduse meetod loodi alguses, kui Kubernetes alles algas, ja t\u00e4naseks on meetod vananenud.<\/p>\n<p><\/p>\n<p>Selle kasutamisega kaasnevad mitmed probleemid: <\/p>\n<p><\/p>\n<ol>\n<li>k\u00f5ik mahud tuleb luua k\u00e4sitsi, Kubernetes ei suuda midagi ise meie eest luua;<\/li>\n<li>iga mahu juurdep\u00e4\u00e4sup\u00e4ringud on unikaalsed ning need tuleb m\u00e4\u00e4rata k\u00f5igi podide manifestides, mis mahu kasutavad;<\/li>\n<li>kui soovite salvestuss\u00fcsteemi muuta (n\u00e4iteks liikuda AWS-ist Google Cloudi), tuleb muuta seadistusi ja \u00fchendatud mahude t\u00fc\u00fcpe k\u00f5igis manifestides.<\/li>\n<\/ol>\n<p><\/p>\n<p>K\u00f5ik see on v\u00e4ga ebamugav, seet\u00f5ttu kasutatakse tegelikult sellist meetodit ainult teatud spetsiaalsete mahut\u00fc\u00fcpide \u00fchendamiseks: configMap, secret, emptyDir, hostPath:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>configMap ja secret \u2014 teenusmahud, v\u00f5imaldavad konteineris luua mahu, mis sisaldab faile Kubernetes'e manifestidest.<\/p>\n<p>\n<\/li>\n<li>\n<p>emptyDir \u2014 ajutine mahut, mis luuakse ainult pode eluajal. Mugav kasutada katsetamiseks v\u00f5i ajutiste andmete salvestamiseks. Kui pod eemaldatakse, eemaldatakse ka emptyDir t\u00fc\u00fcpi mahut ja k\u00f5ik andmed kaovad.<\/p>\n<p>\n<\/li>\n<li>\n<p>hostPath \u2014 v\u00f5imaldab monteerida konteinerisse, kus rakendus asub, mis tahes kausta serveri kohaliku ketta, kus rakendus t\u00f6\u00f6tab, sealhulgas \/etc\/kubernetes. See on ohtlik funktsioon, seet\u00f5ttu keelavad turvapoliitikad tavaliselt selle t\u00fc\u00fcpi mahtude kasutamise. Vastasel juhul v\u00f5ib r\u00fcndaja rakendus monteerida oma konteinerisse HTC Kubernetes kausta ja varastada k\u00f5ik klastrisertifikaadid. \u00dcldiselt lubatakse hostPath mahtude kasutamist ainult s\u00fcsteemirakendustel, mis t\u00f6\u00f6tavad kube-system nimel h\u00e4sti.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/storage\/volumes\/#types-of-volumes\">Andmesalvestuss\u00fcsteemid, millega Kubernetes t\u00f6\u00f6tab, on ette n\u00e4htud v\u00e4ljundina<\/a><\/noindex> on toodud dokumentatsioonis.<\/p>\n<p><\/p>\n<h2 id=\"sposob-2-podklyuchenie-k-podam-scpvcpv\">Meetod 2. \u00dchendamine podide SC\/PVC\/PV kaudu<\/h2>\n<p><\/p>\n<p>Alternatiivne \u00fchendamise viis on Storage class, PersistentVolumeClaim, PersistentVolume kontseptsioon.<\/p>\n<p><\/p>\n<p><u>Storage class<\/u> salvestab \u00fchenduse parameetrid salvestuss\u00fcsteemiga.<\/p>\n<p><\/p>\n<p><u>PersistentVolumeClaim<\/u> kirjeldab rakendusele vajalikku mahtu.<br \/>\n<u>PersistentVolume<\/u> salvestab juurdep\u00e4\u00e4su parameetrid ja mahtude oleku.<\/p>\n<p><\/p>\n<p>Idee peamine m\u00f5te: podi manifestis n\u00e4idatakse mahtu t\u00fc\u00fcpi PersistentVolumeClaim ja selle elemendi nime n\u00e4idatakse parameetris claimName.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Andmete salvestamine Kubernetes klastris\" src=\"\/wp-content\/uploads\/2020\/09\/08b0460be887d39801d1acb9ee1bbd2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>PersistentVolumeClaim'i manifestis kirjeldatakse andmete n\u00f5udeid, mis on rakendusele vajalikud. Nende hulka kuuluvad:<\/p>\n<p><\/p>\n<ul>\n<li>ketta suurus; <\/li>\n<li>juurdep\u00e4\u00e4su viis: ReadWriteOnce v\u00f5i ReadWriteMany;<\/li>\n<li>viide Storage class'ile \u2014 millises andmesalvestuse s\u00fcsteemis soovime mahtu luua.<\/li>\n<\/ul>\n<p><\/p>\n<p>Storage class'i manifestis s\u00e4ilivad t\u00fc\u00fcbid ja parameetrid andmesalvestuse s\u00fcsteemiga \u00fchenduseks. Need on vajalikud kubelet'ile, et mahut mountida oma s\u00f5lmele. <\/p>\n<p><\/p>\n<p>PersistentVolume'i manifestides m\u00e4rgitakse Storage class ja ligip\u00e4\u00e4su parameetrid konkreetse mahu jaoks (mahu ID, tee jne).<\/p>\n<p><\/p>\n<p>PVC loomisel vaatab Kubernetes, millise suurusega mahtu ja millisest Storage class'ist on vaja ning valib vabade PersistentVolume'ite seast sobiva.<\/p>\n<p><\/p>\n<p>Kui selliseid PV'sid pole saadaval, v\u00f5ib Kubernetes k\u00e4ivitada spetsiaalse programmi \u2014 Provisioner (tema nimi on m\u00e4rgitud Storage class'is). See programm \u00fchendub andmesalvestuss\u00fcsteemiga, loob vajaliku suurusega mahu, saab identifikaatori ja loob Kubernetes'i klastrisse PersistentVolume'i manifesti, mis seondub PersistentVolumeClaim'iga.<\/p>\n<p><\/p>\n<p>Kogu see hulk abstraktsioone v\u00f5imaldab eemaldada teabe selle kohta, millise andmesalvestuss\u00fcsteemiga rakendus t\u00f6\u00f6tab, rakenduste manifesti tasemelt haldustasemele. <\/p>\n<p><\/p>\n<p>Kogu andmed, mis on vajalikud andmesalvestuss\u00fcsteemi \u00fchendamiseks, asuvad Storage class'is, mille eest vastutavad klastrihaldurid. AWS-ist Google Cloudi \u00fclemineku korral peab rakenduse manifeetides lihtsalt muutma Storage class'i nime PVC-s. P\u00fcsiv maht, et andmeid salvestada, luuakse klastris automaatselt Provisioner'i abil.<\/p>\n<p><\/p>\n<h2 id=\"sposob-3-container-storage-interface\">Meetod 3. Container Storage Interface<\/h2>\n<p><\/p>\n<p>Kogu kood, mis suhtleb erinevate andmesalvestuss\u00fcsteemidega, on osa Kubernetes'i tuumast. Vigade paranduste v\u00f5i uute funktsionaalsuste v\u00e4ljalaskmine on seotud uute versioonide v\u00e4ljaandmisega, mist\u00f5ttu tuleb koodi muuta k\u00f5igi toetatud Kubernetes'i versioonide jaoks. K\u00f5ike seda on raske hallata ja uute funktsioonide lisamine on keeruline.<\/p>\n<p><\/p>\n<p>Probleemi lahendamiseks l\u00f5id Cloud Foundry, Kubernetes, Mesos ja Docker arendajad Container Storage Interface (CSI) \u2014 lihtne \u00fchtne liides, mis kirjeldab konteinerihalduss\u00fcsteemi ja konkreetse andmesalvestuss\u00fcsteemi t\u00f6\u00f6kindlate draiverite (CSI Driver) vahelisi seoseid. K\u00f5ik andmesalvestuss\u00fcsteemiga suhtlemise kood viidi Kubernetes'i tuumast eraldi s\u00fcsteemi.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/blog\/2019\/01\/15\/container-storage-interface-ga\/\">Container Storage Interface'i dokumentatsioon<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Tavaliselt koosneb CSI Driver kahest komponendist: Node Plugin ja Controller plugin.<\/p>\n<p><\/p>\n<p>Node Plugin k\u00e4ivitub igal s\u00f5lmel ja vastutab mahtude monteerimise ning nende operatsioonide eest. Controller plugin suhtleb S\u0421HD-ga: loob v\u00f5i kustutab mahtusid, m\u00e4\u00e4rab juurdep\u00e4\u00e4su\u00f5igusi jne.<\/p>\n<p><\/p>\n<p>Kuni Kubernetes'i tuumas j\u00e4\u00e4vad vanad draiverid, kuid nende kasutamist ei soovitata ning k\u00f5igile soovitatakse installida CSI draiver konkreetselt selle s\u00fcsteemi jaoks, millega t\u00f6\u00f6tama hakatakse.<\/p>\n<p><\/p>\n<p>Uus muudatus v\u00f5ib hirmutada neid, kes on juba harjunud seadistama andmete salvestamist l\u00e4bi Storage class'i, kuid tegelikult pole midagi t\u00f5sist juhtunud. Programmeerijatele ei muutu midagi - nad j\u00e4tkavad t\u00f6\u00f6tamist ainult Storage class'i nimega. Administratoritele on lisandunud helm chart'i installimine ja seadete struktuur on muutunud. Kui varem sisestati seaded otse Storage class'i, siis n\u00fc\u00fcd tuleb need esmalt m\u00e4\u00e4rata helm chart'is ja seej\u00e4rel juba Storage class'is. Kui asja selgeks teha, siis pole midagi hullu juhtunud.<\/p>\n<p><\/p>\n<p>Vaatame n\u00e4iteks, milliseid eeliseid on v\u00f5imalik saavutada, minnes S\u0421HD Ceph'i \u00fchendamisele CSI draiveri abil.<\/p>\n<p><\/p>\n<p>Ceph'i kasutamisel annab CSI plugin rohkem v\u00f5imalusi S\u0421HD-ga t\u00f6\u00f6tamiseks kui sisseehitatud draiverid.<\/p>\n<p><\/p>\n<ol>\n<li><strong>D\u00fcnaamiline diskide loomine.<\/strong> Tavaliselt kasutatakse RBD-diske ainult RWO-re\u017eiimis, kuid Cephi jaoks m\u00f5eldud CSI v\u00f5imaldab neid kasutada RWX-re\u017eiimis. Mitmed pod&#8217;id erinevates s\u00f5lmedes saavad sama RBD-diski enda s\u00f5lmedesse \u00fchendada ja t\u00f6\u00f6tada sellega paralleelselt. Aususe nimel ei ole k\u00f5ik nii roosiline \u2014 seda diskite saab \u00fchendada ainult plokkseadmena, seega tuleb rakendust kohandada, et see saaks t\u00f6\u00f6tada mitme juurdep\u00e4\u00e4su re\u017eiimis.<\/li>\n<li><strong>Snaip\u0161oti loomine.<\/strong> Kubernetes klastris on v\u00f5imalik luua manifest, mille n\u00f5udmiseks on snaip\u0161oti loomine. CSI-plugin n\u00e4eb selle ja teeb snaip\u0161oti vankrilt. Selle alusel saab teha kas varukoopia v\u00f5i PersistentVolume'i koopia. <\/li>\n<li><strong>Vankri suuruse suurendamine<\/strong> S\u00dcD ja PersistentVolume Kubernetes klasstris.<\/li>\n<li><strong>Kvoodid.<\/strong> Kubernetesis sisseehitatud CephFS draiverid ei toeta kvoote, kuid uued CSI-pluginad koos v\u00e4rske Ceph Nautilus'ega oskavad lubada kvoote CephFS-partitsioonides.<\/li>\n<li><strong>M\u00f5\u00f5dikud.<\/strong> CSI-plugin v\u00f5ib Prometheusesse edastada hulga m\u00f5\u00f5dikuid selle kohta, millised mahud on \u00fchendatud, millised toimingud toimuvad jne.<\/li>\n<li><strong>Topoloogia teadlik.<\/strong> V\u00f5imaldab m\u00e4\u00e4rata manfestides, kuidas klaster geograafiliselt jaotatud on, ja v\u00e4ltida \u00fchendamist Londonis k\u00e4itatavate andmesalvestuss\u00fcsteemidega, mis asuvad Amsterdamis. <\/li>\n<\/ol>\n<p><\/p>\n<p>Kuidas \u00fchendada Ceph Kubernetes'i klastriga l\u00e4bi CSI, vaata <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/DteNn-1f-WI\">\u00f5htuse kooli Sl\u00f6rmi praktilises osas.<\/a><\/noindex>Samuti on v\u00f5imalik registreeruda <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/Ssx7pg\">Ceph videokursusele<\/a><\/noindex>, mis algab 15. oktoobril. <\/p>\n<p><\/p>\n<p><em>Artikli autor: Sergei Bondarev, praktiseeriv arhitekt Southbridge, sertifitseeritud Kubernetes'i administraator, \u00fcks kubespray arendajatest.<\/em><\/p>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">Veidi Post Scriptumit mitte reklaami, vaid kasu nimel\u2026<\/b><\/p>\n<p>P.S. Sergei Bondarev juhendab kaht intensiivset kursust: uuendatud <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/1WIJFg\">Kubernetes Baas<\/a><\/noindex> 28-30 septembril ja edasij\u00f5udnud <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/Wbqz5g\">Kubernetes Mega<\/a><\/noindex> 14\u201316. oktoobril.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Andmete salvestamine Kubernetes klastris\" src=\"\/wp-content\/uploads\/2020\/09\/69752ee9f7c9caf887011564139baf16.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/519130\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Kubernetes, \u043c\u043e\u0436\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438. \u041e\u0434\u043d\u0438 \u0438\u0437 \u043d\u0438\u0445 \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0438, \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u0430\u0432\u043d\u043e. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e \u0442\u0440\u0451\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0421\u0425\u0414, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0441\u0430\u043c\u044b\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u2014 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 Container Storage Interface. \u0421\u043f\u043e\u0441\u043e\u0431 1. \u0423\u043a\u0430\u0437\u0430\u043d\u0438\u0435 PV \u0432 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0435 \u043f\u043e\u0434\u0430 \u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u043e\u0434 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Kubernetes: \u0426\u0432\u0435\u0442\u043e\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":94389,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-94388","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=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Kubernetes, \u043c\u043e\u0436\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438. \u041e\u0434\u043d\u0438 \u0438\u0437 \u043d\u0438\u0445 \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0438, \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u0430\u0432\u043d\u043e. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e \u0442\u0440\u0451\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0421\u0425\u0414, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0441\u0430\u043c\u044b\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u2014 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 Container Storage Interface. \u0421\u043f\u043e\u0441\u043e\u0431 1. \u0423\u043a\u0430\u0437\u0430\u043d\u0438\u0435 PV \u0432 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0435 \u043f\u043e\u0434\u0430 \u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u043e\u0434 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Kubernetes: \u0426\u0432\u0435\u0442\u043e\u043c\" \/>\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\/hranenie-dannyh-v-klastere-kubernetes\" \/>\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\u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Kubernetes, \u043c\u043e\u0436\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438. \u041e\u0434\u043d\u0438 \u0438\u0437 \u043d\u0438\u0445 \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0438, \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u0430\u0432\u043d\u043e. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e \u0442\u0440\u0451\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0421\u0425\u0414, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0441\u0430\u043c\u044b\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u2014 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 Container Storage Interface. \u0421\u043f\u043e\u0441\u043e\u0431 1. \u0423\u043a\u0430\u0437\u0430\u043d\u0438\u0435 PV \u0432 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0435 \u043f\u043e\u0434\u0430 \u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u043e\u0434 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Kubernetes: \u0426\u0432\u0435\u0442\u043e\u043c\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/hranenie-dannyh-v-klastere-kubernetes\" \/>\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-09-16T05:43:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-16T05:43:39+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\udd47Andmete salvestamine Kubernetes'i klastris | ProHoster","description":"Rakenduste andmete salvestamist, mis on k\u00e4ivitunud Kubernetes'i klastris, saab seadistada mitmel viisil. M\u00f5ned neist on juba aegunud, teised on just hiljuti ilmnenud. K\u00e4esolevas artiklis vaatleme kolme erineva HS\u00dc \u00fchendamise kontseptsiooni, sealhulgas k\u00f5ige uuemat - \u00fchendamist Container Storage Interface'i kaudu. Meetod 1. PV m\u00e4\u00e4ramine poda manifestis T\u00fc\u00fcpiline manifest, mis kirjeldab poda Kubernetes'i klastris: V\u00e4rv","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/hranenie-dannyh-v-klastere-kubernetes","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\u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Kubernetes | ProHoster","og:description":"\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Kubernetes, \u043c\u043e\u0436\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438. \u041e\u0434\u043d\u0438 \u0438\u0437 \u043d\u0438\u0445 \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0438, \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u0430\u0432\u043d\u043e. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e \u0442\u0440\u0451\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0421\u0425\u0414, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0441\u0430\u043c\u044b\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u2014 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 Container Storage Interface. \u0421\u043f\u043e\u0441\u043e\u0431 1. \u0423\u043a\u0430\u0437\u0430\u043d\u0438\u0435 PV \u0432 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0435 \u043f\u043e\u0434\u0430 \u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u043e\u0434 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Kubernetes: \u0426\u0432\u0435\u0442\u043e\u043c","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/hranenie-dannyh-v-klastere-kubernetes","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-09-16T05:43:39+00:00","article:modified_time":"2020-09-16T05:43:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"94388","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 11:27:34","updated":"2022-10-02 10:35:39"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/94388","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=94388"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/94388\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/94389"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=94388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=94388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=94388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}