{"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":"Data storage in Kubernetes cluster","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kubernetes'i klastris k\u00e4ivitatavate rakenduste andmete salvestamise seadistamine on v\u00f5imalik mitmel erineval viisil. M\u00f5ni neist on juba aegunud, teised on ilmnesid alles hiljuti. Selles artiklis k\u00e4sitleme kolme erineva salvestuslahenduse kontseptsiooni, sealhulgas k\u00f5ige uuemat - \u00fchendust l\u00e4bi Container Storage Interface.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Data storage in Kubernetes cluster\" 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\">Meetod 1. PV m\u00e4\u00e4ramine pod'i manifestis<\/h2>\n<p><\/p>\n<p>T\u00fc\u00fcpiline manifest, mis kirjeldab pod'i Kubernetes'i klastris: <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Data storage in Kubernetes cluster\" 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 \u00fchildub ja kuhu, on esitatud v\u00e4rviga.<\/p>\n<p><\/p>\n<p>Jaotises <strong>volumeMounts<\/strong> m\u00e4\u00e4ravad mountPath'i - kust kausta konteineri sees \u00fchendatakse p\u00fcsiv maht, ning ka mahuti nime.<\/p>\n<p><\/p>\n<p>Jaotises <strong>x<\/strong> loetletakse k\u00f5ik pod'is kasutatavad mahud. M\u00e4\u00e4ratakse iga mahu nimi, samuti t\u00fc\u00fcp (meie puhul: awsElasticBlockStore) ja \u00fchendamise parameetrid. Millised t\u00e4pselt parameetrid manifestis loetletakse, s\u00f5ltub mahu t\u00fc\u00fcbist.<\/p>\n<p><\/p>\n<p>Sama mahtu saab samaaegselt \u00fchendada mitmesse konteinerisse pod'is. Seel\u00e4bi saavad rakenduse erinevad protsessid juurdep\u00e4\u00e4su samadele andmetele. <\/p>\n<p><\/p>\n<p>See \u00fchendusmeetod loodi alguses, kui Kubernetes alles arenes, ja t\u00e4naseks on see aegunud.<\/p>\n<p><\/p>\n<p>Selle kasutamisel tekib mitmeid probleeme: <\/p>\n<p><\/p>\n<ol>\n<li>k\u00f5ik mahud tuleb luua k\u00e4sitsi, Kubernetes ei saa meie eest midagi luua;<\/li>\n<li>iga mahu juurdep\u00e4\u00e4su parameetrid on unikaalsed ning need tuleb m\u00e4\u00e4rata k\u00f5igi pod'ide manifestides, mis kasutavad mahtu;<\/li>\n<li>salvestuss\u00fcsteemi muutmiseks (nt AWS-st Google Cloudi liikumiseks) tuleb muuta k\u00f5igi manifestide \u00fchendatud mahutite seadistusi ja t\u00fc\u00fcpe.<\/li>\n<\/ol>\n<p><\/p>\n<p>K\u00f5ik see on v\u00e4ga ebamugav, seet\u00f5ttu kasutatakse reaalsuses sarnasel viisil ainult m\u00f5ningate eriliikide mahutite \u00fchendamiseks: configMap, secret, emptyDir, hostPath:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>configMap ja secret - teenusmahud, v\u00f5imaldavad konteineris luua mahu manifeetide failidega Kubernetes'ist.<\/p>\n<p>\n<\/li>\n<li>\n<p>emptyDir - ajutine maht, luuakse ainult pod'i eluaja jooksul. Mugav kasutada testimiseks v\u00f5i ajutiste andmete hoidmiseks. Kui pod kustutatakse, kustutatakse ka emptyDir t\u00fc\u00fcpi maht ning k\u00f5ik andmed kaovad.<\/p>\n<p>\n<\/li>\n<li>\n<p>hostPath \u2014 v\u00f5imaldab monteerida konteineri sisse mis tahes kohaliku ketta katalooge serveris, kus rakendus t\u00f6\u00f6tab, sealhulgas \/etc\/kubernetes. See on ebaturvaline v\u00f5imalus, seega keelavad tavaliselt turvapoliitikad selliste t\u00fc\u00fcpide mahutite kasutamise. Vastasel juhul v\u00f5ib kurjategija rakendus monteerida oma konteinerisse HTC Kubernetes katalooge ja varastada k\u00f5ik klastrisertifikaadid. \u00dcldjuhul lubatakse hostPath mahuteid kasutada ainult s\u00fcsteemirakendustel, mis t\u00f6\u00f6tavad kube-system nimede ruumis.<\/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 karbist v\u00e4lja<\/a><\/noindex> on toodud dokumentatsioonis.<\/p>\n<p><\/p>\n<h2 id=\"sposob-2-podklyuchenie-k-podam-scpvcpv\">Meetod 2. \u00dchendamine SC\/PVC\/PV-ga<\/h2>\n<p><\/p>\n<p>Alternatiivne \u00fchendusmeetod on Storage class, PersistentVolumeClaim, PersistentVolume kontseptsioon.<\/p>\n<p><\/p>\n<p><u>Storage class<\/u> salvestab andmed andmesalvestuss\u00fcsteemi \u00fchenduse kohta.<\/p>\n<p><\/p>\n<p><u>PersistentVolumeClaim<\/u> kirjeldab n\u00f5udmisi mahutile, mida rakendus vajab.<br \/>\n<u>PersistentVolume<\/u> salvestab juurdep\u00e4\u00e4su parameetrid ja mahuti staatuse.<\/p>\n<p><\/p>\n<p>Idee on see: podi manifestis m\u00e4\u00e4ratakse volume t\u00fc\u00fcpi PersistentVolumeClaim ja selle \u00fcksuse nimi parameetris claimName.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Data storage in Kubernetes cluster\" src=\"\/wp-content\/uploads\/2020\/09\/08b0460be887d39801d1acb9ee1bbd2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>PersistentVolumeClaim manifestis kirjeldatakse n\u00f5udmisi andmete mahutile, mis rakendusele vajalikud. Need h\u00f5lmavad:<\/p>\n<p><\/p>\n<ul>\n<li>keta suurust; <\/li>\n<li>juurdep\u00e4\u00e4su t\u00fc\u00fcpi: ReadWriteOnce v\u00f5i ReadWriteMany;<\/li>\n<li>viitet Storage class'ile \u2014 millises andmesalvestuss\u00fcsteemis soovime mahutit luua.<\/li>\n<\/ul>\n<p><\/p>\n<p>Storage class manifestis hoitakse t\u00fc\u00fcpi ja andmesalvestuss\u00fcsteemi \u00fchenduse parameetreid. Need on vajalikud kubletile, et monteerida mahuti oma s\u00f5lme. <\/p>\n<p><\/p>\n<p>PersistentVolume manifestides m\u00e4\u00e4ratakse Storage class ja juurdep\u00e4\u00e4su parameetrid konkreetsele mahutile (mahuti ID, tee jne).<\/p>\n<p><\/p>\n<p>PVC-d luues vaatab Kubernetes, millisest suurusest ja millisest Storage class'ist mahuti on vajalik ning valib vaba PersistentVolume.<\/p>\n<p><\/p>\n<p>Kui selliseid PV-sid pole saadaval, v\u00f5ib Kubernetes k\u00e4ivitada spetsiaalse programmi \u2014 Provisioner (selle nimi m\u00e4\u00e4ratakse Storage class'is). See programm \u00fchendub andmesalvestuss\u00fcsteemiga, loob vajaliku suurusega mahuti, saadab identifikaatori ja loob Kubernetes klasteris PersistentVolume manifesti, mis seondub PersistentVolumeClaim'iga.<\/p>\n<p><\/p>\n<p>Kogu see abstraktsioonide hulk v\u00f5imaldab eemaldada teabe selle kohta, millise andmesalvestuss\u00fcsteemiga rakendus t\u00f6\u00f6tab, rakenduste manifestide tasandilt haldamise tasandile. <\/p>\n<p><\/p>\n<p>K\u00f5ik andmetallikate \u00fchendamise parameetrid asuvad Storage class'is, mille eest vastutavad klastrihaldurid. K\u00f5ik, mida tuleb teha, kui liikuda AWS-ilt Google Cloudi, on muuta rakenduse manifestides Storage class'i nime PVC-s. Persistence Volume'it andmete hoidmiseks luuakse klastris automaatselt Provisioneri programmi abil.<\/p>\n<p><\/p>\n<h2 id=\"sposob-3-container-storage-interface\">Meetod 3. Container Storage Interface<\/h2>\n<p><\/p>\n<p>Kood, mis suhtleb erinevate andmesalvestuss\u00fcsteemidega, on osa Kubernetes'i tuumast. Veaparanduste v\u00f5i uue funktsionaalsuse v\u00e4ljalaskmine on seotud uute versioonidega, koodi tuleb muuta k\u00f5igi toetatud Kubernetes'i versioonide jaoks. K\u00f5ike seda on keeruline toetada ja uut funktsionaalsust lisada.<\/p>\n<p><\/p>\n<p>Probleemi lahendamiseks l\u00f5id Cloud Foundry, Kubernetes, Mesos ja Docker'i arendajad Container Storage Interface (CSI) \u2014 lihtne \u00fchtne liides, mis kirjeldab konteinerihalduss\u00fcsteemi ja spetsiaalse draiveri (CSI Driver) vahelist suhtlust, mis t\u00f6\u00f6tab konkreetse andmesalvestuss\u00fcsteemiga. 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\u00e4ivitatakse igas s\u00f5lmes ning see vastutab mahtude mountimise ja nende operatsioonide eest. Controller plugin suhtleb andmesalvestuss\u00fcsteemiga: loob v\u00f5i kustutab mahud, m\u00e4\u00e4rab ligip\u00e4\u00e4su \u00f5igused jne.<\/p>\n<p><\/p>\n<p>Kuni Kubernetes'i tuumas j\u00e4\u00e4vad vanad draiverid, kuid nende kasutamist ei soovitata enam ning k\u00f5igile soovitatakse installida CSI Driver just selle s\u00fcsteemi jaoks, millega kavatsetakse t\u00f6\u00f6tada.<\/p>\n<p><\/p>\n<p>Uus muudatus v\u00f5ib hirmutada neid, kes on harjunud andmete salvestamist seadistama l\u00e4bi Storage class'i, kuid tegelikult pole midagi hullu juhtunud. Programmatuuride jaoks ei muutu t\u00f5eliselt midagi \u2014 nad j\u00e4tkavad t\u00f6\u00f6tamist ainult Storage class'i nimega. Halduritele lisandus helm chart'i installimine ja parandus seadete struktuuris. Kui varem sisestati seaded otse Storage class'i, siis n\u00fc\u00fcd tuleb need esmalt m\u00e4\u00e4rata helm chart'is ja alles seej\u00e4rel Storage class'is. Kui s\u00fcveneda, ei ole midagi hullu juhtunud.<\/p>\n<p><\/p>\n<p>Vaatame n\u00e4ite abil, milliseid eeliseid saab saavutada, minnes Andmesalvestuss\u00fcsteemi Ceph \u00fchendamisele l\u00e4bi CSI draiveri.<\/p>\n<p><\/p>\n<p>Ceph'i t\u00f6\u00f6tamisel annab CSI plugin rohkem v\u00f5imalusi Andmesalvestuss\u00fcsteemiga t\u00f6\u00f6tamiseks kui sisseehitatud draiverid.<\/p>\n<p><\/p>\n<ol>\n<li><strong>D\u00fcnaamiline ketaste loomine.<\/strong> Tavaliselt kasutatakse RBD kettaid ainult RWO re\u017eiimis, kuid CSI Ceph jaoks v\u00f5imaldab neid kasutada RWX re\u017eiimis. Mitmed pod'id erinevates s\u00f5lmedes saavad \u00fchendada sama RDB ketta enda s\u00f5lmedesse ja t\u00f6\u00f6tada nendega samaaegselt. T\u00f5ele au andes ei ole k\u00f5ik nii roosiline \u2014 seda ketast saab \u00fchendada ainult kui blokeerimisseadet, mis t\u00e4hendab, et tuleb kohandada rakendust selle kasutamiseks mitme juurdep\u00e4\u00e4su re\u017eiimis.<\/li>\n<li><strong>Snapshotide loomine.<\/strong> Kubernetes klastris saab luua manifesti, mis n\u00f5uab snapshoti loomist. CSI plugin n\u00e4eb seda ja loob ketta snapshoti. Selle p\u00f5hjal saab luua kas varukoopia v\u00f5i koopia PersistentVolume'ist. <\/li>\n<li><strong>Ketta suuruse suurendamine<\/strong> SAN-is ja PersistentVolume'is Kubernetes klastris.<\/li>\n<li><strong>Kvoodid.<\/strong> Kubernetes'i sisse ehitatud CephFS draiverid ei toeta kvoote, kuid uued CSI-pluginad koos v\u00e4rske Ceph Nautilus'ega oskavad CephFS jaotustes kvoote aktiveerida.<\/li>\n<li><strong>Metrika.<\/strong> CSI-plugin saab Prometheusesse edastada hulga m\u00f5\u00f5dikuid selle kohta, millised mahud on \u00fchendatud, millised interaktsioonid toimuvad jne.<\/li>\n<li><strong>Topoloogia teadlik.<\/strong> Lubab n\u00e4idata manifestides, kui geograafiliselt jaotatud klaster on, ja v\u00e4ltida \u00fchendamist podidega, mis t\u00f6\u00f6tab Londonis, andmehoidla jaoks, mis asub Amsterdamis. <\/li>\n<\/ol>\n<p><\/p>\n<p>Kuidas \u00fchendada Ceph Kubernetes klastriga l\u00e4bi CSI, vaadake <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/DteNn-1f-WI\">\u00f5htukooli Sl\u00f6\u00f6rm praktilises osas<\/a><\/noindex>. Samuti on v\u00f5imalik registreeruda <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/Ssx7pg\">Ceph video kursusele<\/a><\/noindex>, mis algab 15. oktoobril. <\/p>\n<p><\/p>\n<p><em>Artikli autor: Sergei Bondarev, praktiseeriv arhitekt Southbridge, Certified Kubernetes Administrator, \u00fcks kubespray arendajatest.<\/em><\/p>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">Veidi Post Scriptum'i ei reklaami, vaid kasu eesm\u00e4rgil...<\/b><\/p>\n<p>P.S. Sergei Bondarev viib l\u00e4bi kaks intensiivset kursust: uuendatud <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/1WIJFg\">Kubernetes P\u00f5hi<\/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=\"Data storage in Kubernetes cluster\" 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 5.0.1.1 - 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.\" \/>\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) 5.0.1.1\" \/>\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.\" \/>\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 klastris | ProHoster","description":"Rakenduste andmete salvestamine, mis on k\u00e4ivitatud Kubernetes klastris, on v\u00f5imalik mitmeti. M\u00f5ned neist on juba aegunud, teised on just hiljuti ilmunud.","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.","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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"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}]}}