{"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\/sq\/blog\/administrirovanie\/hranenie-dannyh-v-klastere-kubernetes","title":{"rendered":"Ruajtja e t\u00eb dh\u00ebnave n\u00eb klasterin Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Konfigurimi i ruajtjes s\u00eb t\u00eb dh\u00ebnave p\u00ebr aplikacionet q\u00eb jan\u00eb ekzekutuar n\u00eb klasterin Kubernetes mund t\u00eb b\u00ebhet n\u00eb disa m\u00ebnyra. Disa prej tyre jan\u00eb t\u00eb vjetra, t\u00eb tjera jan\u00eb shfaqur recently. N\u00eb k\u00ebt\u00eb artikull do t\u00eb shqyrtojm\u00eb konceptin e tre mund\u00ebsive p\u00ebr lidhjen e ruajtjes, duke p\u00ebrfshir\u00eb m\u00eb t\u00eb fundit - lidhjen p\u00ebrmes Container Storage Interface.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ruajtja e t\u00eb dh\u00ebnave n\u00eb klasterin Kubernetes\" 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\">Metoda 1. Caktimi i PV n\u00eb manifestin e pod-it<\/h2>\n<p><\/p>\n<p>Nj\u00eb manifest tipik, i cili p\u00ebrshkruan nj\u00eb pod n\u00eb klasterin Kubernetes: <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ruajtja e t\u00eb dh\u00ebnave n\u00eb klasterin Kubernetes\" src=\"\/wp-content\/uploads\/2020\/09\/1df1b236df758f4a4a18905d31413617.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Me ngjyr\u00eb jan\u00eb theksuar pjes\u00ebt e manifestit ku p\u00ebrshkruhet se cili volume lidhet dhe ku.<\/p>\n<p><\/p>\n<p>N\u00eb seksionin <strong>volumeMounts<\/strong> p\u00ebrcaktojn\u00eb pikat e montimit (mountPath) - n\u00eb cilin katalog brenda kontejnerit do t\u00eb montohet volumi i q\u00ebndruesh\u00ebm, si dhe emri i volumit.<\/p>\n<p><\/p>\n<p>N\u00eb seksionin <strong>x<\/strong> listojn\u00eb t\u00eb gjitha volumet q\u00eb p\u00ebrdoren n\u00eb pod. P\u00ebrcaktojn\u00eb emrin e \u00e7do volumi, si dhe tipin (n\u00eb rastin ton\u00eb: awsElasticBlockStore) dhe parametrat e lidhjes. \u00c7far\u00ebdo parametrash specifikohen n\u00eb manifest, varet nga tipi i volumit.<\/p>\n<p><\/p>\n<p>I nj\u00ebjti volum mund t\u00eb montohet nj\u00ebkoh\u00ebsisht n\u00eb disa kontejner\u00eb t\u00eb pod-it. k\u00ebshtu q\u00eb procese t\u00eb ndryshme t\u00eb aplikacionit mund t\u00eb aksesojn\u00eb t\u00eb nj\u00ebjtat t\u00eb dh\u00ebna. <\/p>\n<p><\/p>\n<p>Kjo metod\u00eb lidhjeje u shpik n\u00eb fillim, kur Kubernetes sapo kishte nisur, dhe sot \u00ebsht\u00eb e vjetruar.<\/p>\n<p><\/p>\n<p>Kur p\u00ebrdoret ajo gjeneron disa probleme: <\/p>\n<p><\/p>\n<ol>\n<li>t\u00eb gjith\u00eb volumet duhet t\u00eb krijohen manualisht, Kubernetes nuk do t\u00eb mund t\u00eb krijoj\u00eb asgj\u00eb p\u00ebr ne;<\/li>\n<li>parametrat e aksesit p\u00ebr \u00e7do volum jan\u00eb unik\u00eb dhe duhet t\u00eb specifikohen n\u00eb manifestet e t\u00eb gjitha pod-eve q\u00eb p\u00ebrdorin volum\u00ebt;<\/li>\n<li>p\u00ebr t\u00eb ndryshuar sistemin e ruajtjes (p\u00ebr shembull, p\u00ebr t\u00eb kaluar nga AWS n\u00eb Google Cloud), duhet t\u00eb ndryshoni konfigurimet dhe tipin e volum\u00ebve t\u00eb lidhura n\u00eb t\u00eb gjith\u00eb manifestet.<\/li>\n<\/ol>\n<p><\/p>\n<p>T\u00eb gjitha k\u00ebto jan\u00eb shum\u00eb t\u00eb pak\u00ebndshme, prandaj n\u00eb realitet, k\u00ebshtu p\u00ebrdoret p\u00ebr t\u00eb lidhur vet\u00ebm disa tipa specifik\u00eb volumesh: configMap, secret, emptyDir, hostPath:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>configMap dhe secret - jan\u00eb volumet sh\u00ebrbyese, lejojn\u00eb krijimin e nj\u00eb volumi n\u00eb konteiner me skedar\u00eb nga manifestet e Kubernetes.<\/p>\n<p>\n<\/li>\n<li>\n<p>emptyDir - \u00ebsht\u00eb nj\u00eb volum p\u00ebrkoh\u00ebsor, krijohet vet\u00ebm p\u00ebr koh\u00ebn e jet\u00ebs s\u00eb pod-it. \u00cbsht\u00eb e dobishme p\u00ebr testimin ose p\u00ebr ruajtjen e t\u00eb dh\u00ebnave p\u00ebrkoh\u00ebsore. Kur podi fshihet, volumi i tipit emptyDir gjithashtu fshihet dhe t\u00eb gjitha t\u00eb dh\u00ebnat humbasin.<\/p>\n<p>\n<\/li>\n<li>\n<p>hostPath \u2014 le \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 t\u00eb lidhni brenda konteinerit t\u00eb aplikacionit \u00e7do katalog t\u00eb diskut lokal t\u00eb serverit ku po funksionon aplikacioni, p\u00ebrfshir\u00eb \/etc\/kubernetes. Kjo \u00ebsht\u00eb nj\u00eb mund\u00ebsi e pasigurt, prandaj zakonisht politikave t\u00eb siguris\u00eb u ndalohet t\u00eb p\u00ebrdorin volume t\u00eb k\u00ebtij lloji. P\u00ebrndryshe, aplikacioni i nj\u00eb sulmuesi mund t\u00eb lidhet brenda konteinerit t\u00eb tij me katalogun HTC Kubernetes dhe t\u00eb vjedh\u00eb t\u00eb gjitha certifikatat e klasterit. Zakonisht, volume t\u00eb hostPath lejohen t\u00eb p\u00ebrdoren vet\u00ebm nga aplikacionet sistemore q\u00eb ekzekutohen n\u00eb hap\u00ebsir\u00ebn kube-system.<\/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\">Sistemet e ruajtjes s\u00eb t\u00eb dh\u00ebnave, me t\u00eb cilat Kubernetes funksionon nga kutia<\/a><\/noindex> jan\u00eb p\u00ebrmendur n\u00eb dokumentacion.<\/p>\n<p><\/p>\n<h2 id=\"sposob-2-podklyuchenie-k-podam-scpvcpv\">M\u00ebnyra 2. Konektimi me pods SC\/PVC\/PV<\/h2>\n<p><\/p>\n<p>Nj\u00eb m\u00ebnyr\u00eb alternative e lidhjes \u00ebsht\u00eb koncepti i Storage class, PersistentVolumeClaim, PersistentVolume.<\/p>\n<p><\/p>\n<p><u>Storage class<\/u> ruan parametrat e lidhjes me sistemin e ruajtjes s\u00eb t\u00eb dh\u00ebnave.<\/p>\n<p><\/p>\n<p><u>PersistentVolumeClaim<\/u> p\u00ebrshkruan k\u00ebrkesat p\u00ebr volumet q\u00eb nevojiten nga aplikacioni.<br \/>\n<u>PersistentVolume<\/u> ruan parametrat e qasjes dhe statusin e volumit.<\/p>\n<p><\/p>\n<p>Krahasimi kryesor: n\u00eb manifestin e podit sh\u00ebnohet volume tipi PersistentVolumeClaim dhe emri i k\u00ebtij entiteti n\u00eb parametrin claimName.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ruajtja e t\u00eb dh\u00ebnave n\u00eb klasterin Kubernetes\" src=\"\/wp-content\/uploads\/2020\/09\/08b0460be887d39801d1acb9ee1bbd2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00eb manifestin e PersistentVolumeClaim p\u00ebrshkruhen k\u00ebrkesat p\u00ebr volumet e t\u00eb dh\u00ebnave q\u00eb nevojiten nga aplikacioni. P\u00ebrfshihet:<\/p>\n<p><\/p>\n<ul>\n<li>m\u00ebnyra e qasjes: ReadWriteOnce ose ReadWriteMany; <\/li>\n<li>referenca n\u00eb Storage class \u2014 n\u00eb cilin sistem ruajtjeje duam t\u00eb krijojm\u00eb volum.<\/li>\n<li>N\u00eb manifestin e Storage class ruhen lloji dhe parametrat e lidhjes me sistemin e ruajtjes s\u00eb t\u00eb dh\u00ebnave. K\u00ebto nevojiten p\u00ebr kubeletin q\u00eb t\u00eb lidhet me volum n\u00eb nodin e tij.<\/li>\n<\/ul>\n<p><\/p>\n<p>N\u00eb manifestet e PersistentVolume sh\u00ebnohet Storage class dhe parametrat e qasjes n\u00eb volumet specifike (ID e volumit, rruga, etj.). <\/p>\n<p><\/p>\n<p>Duke krijuar PVC, Kubernetes sheh se \u00e7far\u00eb forme dhe se cilin Storage class do t\u00eb nevojitet, dhe zgjidh nj\u00eb PersistentVolume t\u00eb lir\u00eb.<\/p>\n<p><\/p>\n<p>N\u00ebse nuk ka PV t\u00eb till\u00eb n\u00eb dispozicion, Kubernetes mund t\u00eb aktivizoj\u00eb nj\u00eb program special \u2014 Provisioner (emri i saj sh\u00ebnohet n\u00eb Storage class). Ky program lidhet me SHT, krijon volum t\u00eb nevojshm\u00eb t\u00eb madh\u00ebsis\u00eb s\u00eb duhur, merr identifikuesin dhe krijon n\u00eb klasterin e Kubernetes manifestin PersistentVolume, i cili lidhet me PersistentVolumeClaim.<\/p>\n<p><\/p>\n<p>Kjo shum\u00ebllojshm\u00ebri abstraksionesh lejon q\u00eb informatat rreth sistemit me t\u00eb cilin punon aplikacioni, t\u00eb hiqen nga niveli i manifestit t\u00eb aplikacioneve n\u00eb nivelin e administrat\u00ebs.<\/p>\n<p><\/p>\n<p>T\u00eb gjitha k\u00ebto abstraksione lejojn\u00eb q\u00eb informacioni mbi sistemin e ruajtjes me t\u00eb cilin punon aplikacioni t\u00eb hiqet nga niveli i manifestimit t\u00eb aplikacioneve dhe t\u00eb kaloj\u00eb n\u00eb nivelin e administrat\u00ebs. <\/p>\n<p><\/p>\n<p>T\u00eb gjitha parametrat e lidhjes me sistemin e ruajtjes s\u00eb t\u00eb dh\u00ebnave ndodhen n\u00eb Storage class, p\u00ebr t\u00eb cilin kujdesen administrator\u00ebt e klasht\u00ebr. E gjith\u00eb ajo q\u00eb duhet t\u00eb b\u00ebni kur kaloni nga AWS n\u00eb Google Cloud \u00ebsht\u00eb t\u00eb ndryshoni emrin e Storage class n\u00eb PVC n\u00eb manifestet e aplikacionit. Volume i q\u00ebndruesh\u00ebm p\u00ebr ruajtjen e t\u00eb dh\u00ebnave do t\u00eb krijohet automatikisht n\u00eb klasht\u00ebr, me an\u00eb t\u00eb programit Provisioner.<\/p>\n<p><\/p>\n<h2 id=\"sposob-3-container-storage-interface\">Metoda 3. Container Storage Interface<\/h2>\n<p><\/p>\n<p>I gjith\u00eb kodi q\u00eb nd\u00ebrvepron me sistemet e ndryshme t\u00eb ruajtjes s\u00eb t\u00eb dh\u00ebnave \u00ebsht\u00eb pjes\u00eb eKernelit Kubernetes. L\u00ebshimi i korrigjimeve t\u00eb defekteve ose funksionaliteteve t\u00eb reja \u00ebsht\u00eb i lidhur me l\u00ebshimet e reja, dhe kodi duhet t\u00eb ndryshohet p\u00ebr t\u00eb gjitha versionet e mb\u00ebshtetura t\u00eb Kubernetes. E gjith\u00eb kjo \u00ebsht\u00eb e v\u00ebshtir\u00eb p\u00ebr t'u mbajtur dhe shtuar funksionalitete t\u00eb reja.<\/p>\n<p><\/p>\n<p>P\u00ebr t\u00eb zgjidhur problemin, zhvilluesit nga Cloud Foundry, Kubernetes, Mesos dhe Docker krijuan Container Storage Interface (CSI) \u2014 nj\u00eb nd\u00ebrfaqe e thjesht\u00eb e unifikuar q\u00eb p\u00ebrshkruan nd\u00ebrveprimin midis sistemit t\u00eb menaxhimit t\u00eb kontejner\u00ebve dhe nj\u00eb shoferi t\u00eb ve\u00e7ant\u00eb (CSI Driver) q\u00eb punon me SHT. I gjith\u00eb kodi p\u00ebr nd\u00ebrveprimin me SHT u transferua nga Kernel Kubernetes n\u00eb nj\u00eb sistem t\u00eb ve\u00e7ant\u00eb.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/blog\/2019\/01\/15\/container-storage-interface-ga\/\">Dokumentacioni mbi Container Storage Interface<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Si rregull, CSI Driver p\u00ebrb\u00ebhet nga dy komponente: Node Plugin dhe Controller plugin.<\/p>\n<p><\/p>\n<p>Node Plugin ekzekutohet n\u00eb \u00e7do nod dhe kujdeset p\u00ebr montimin e volumeve dhe p\u00ebr operacionet n\u00eb to. Controller plugin nd\u00ebrvepron me SHT: krijon ose fshin volumin, cakton t\u00eb drejtat e aksesit etj.<\/p>\n<p><\/p>\n<p>P\u00ebr sa koh\u00eb q\u00eb drejtuesit e vjet\u00ebr mbeten n\u00eb Kernel Kubernetes, nuk rekomandohet q\u00eb t'i p\u00ebrdorni ata dhe t\u00eb gjith\u00eb k\u00ebshillohet q\u00eb t\u00eb instaloni CSI Driver specifik p\u00ebr sistemin me t\u00eb cilin do t\u00eb punoni.<\/p>\n<p><\/p>\n<p>Kjo novacion mund t\u00eb shqet\u00ebsoj\u00eb ata q\u00eb tashm\u00eb jan\u00eb m\u00ebsuar t\u00eb konfigurojn\u00eb ruajtjen e t\u00eb dh\u00ebnave p\u00ebrmes Storage class, por n\u00eb t\u00eb v\u00ebrtet\u00eb nuk ka ndodhur asgj\u00eb shqet\u00ebsuese. P\u00ebr programuesit, asgj\u00eb nuk ndryshon \u2014 ata do t\u00eb vazhdojn\u00eb t\u00eb punojn\u00eb vet\u00ebm me emrin e Storage class. P\u00ebr administrator\u00ebt, \u00ebsht\u00eb shtuar instalimi i helm chart dhe \u00ebsht\u00eb ndryshuar struktura e konfigurimeve. N\u00ebse m\u00eb par\u00eb konfigurimet futeshin drejtp\u00ebrdrejt n\u00eb Storage class, tani fillimisht duhet t'i caktoni ato n\u00eb helm chart dhe pastaj n\u00eb Storage class. N\u00ebse e shqyrtoni n\u00eb thell\u00ebsi, nuk ka ndodhur asgj\u00eb shqet\u00ebsuese.<\/p>\n<p><\/p>\n<p>Le t\u00eb shqyrtojm\u00eb, me nj\u00eb shembull, se cilat p\u00ebrfitime mund t\u00eb kemi duke kaluar n\u00eb lidhjen e SHT Ceph me an\u00eb t\u00eb shoferit CSI.<\/p>\n<p><\/p>\n<p>Duke punuar me Ceph, plugin CSI ofron m\u00eb shum\u00eb mund\u00ebsi p\u00ebr pun\u00ebn me SHT, sesa drejtuesit e nd\u00ebrtuar.<\/p>\n<p><\/p>\n<ol>\n<li><strong>Krijimi dinamik i disqeve.<\/strong> Diskat RBD zakonisht p\u00ebrdoren vet\u00ebm n\u00eb modalitetin RWO, nd\u00ebrsa CSI p\u00ebr Ceph lejon t\u00eb p\u00ebrdoren ato n\u00eb modalitetin RWX. Disa pod-e n\u00eb node t\u00eb ndryshme mund t\u00eb montojn\u00eb t\u00eb nj\u00ebjtin disk RDB n\u00eb nodet e tyre dhe t\u00eb punojn\u00eb me t\u00eb paralel. P\u00ebr t\u00eb qen\u00eb t\u00eb drejt\u00eb, nuk \u00ebsht\u00eb gjith\u00e7ka kaq e ndritur \u2014 ky disk mund t\u00eb lidhet vet\u00ebm si nj\u00eb pajisje blloku, q\u00eb do t\u00eb thot\u00eb se do t\u00eb duhet t\u00eb adaptohet aplikacioni p\u00ebr t\u00eb punuar me t\u00eb n\u00eb modalitetin e qasjes shum\u00ebfishe.<\/li>\n<li><strong>Krijimi i snapshoteve.<\/strong> N\u00eb klasterin Kubernetes, mund t\u00eb krijoni nj\u00eb manifest me k\u00ebrkes\u00ebn p\u00ebr t\u00eb krijuar nj\u00eb snapshot. Plugin CSI do ta shoh\u00eb at\u00eb dhe do t\u00eb krijoj\u00eb nj\u00eb snapshot nga disku. N\u00eb baz\u00eb t\u00eb tij mund t\u00eb b\u00ebni ose nj\u00eb rezerv\u00eb, ose nj\u00eb kopje t\u00eb PersistentVolume. <\/li>\n<li><strong>Rritja e madh\u00ebsis\u00eb s\u00eb disks.<\/strong> n\u00eb SXYD dhe PersistentVolume n\u00eb klasterin Kubernetes.<\/li>\n<li><strong>Kota.<\/strong> Drejtor\u00ebt e integruar n\u00eb Kubernetes p\u00ebr CephFS nuk mb\u00ebshtesin kota, nd\u00ebrsa pluginat e rinj CSI me Ceph Nautilus t\u00eb rinj mund t\u00eb aktivizojn\u00eb kota n\u00eb ndarjet CephFS.<\/li>\n<li><strong>Metrika.<\/strong> Plugin CSI mund t\u00eb jap\u00eb n\u00eb Prometheus shum\u00eb metrika p\u00ebr sa i p\u00ebrket volumet t\u00eb lidhura, nd\u00ebrveprimeve etj.<\/li>\n<li><strong>Topologjia e vet\u00ebdijes.<\/strong> Lejon q\u00eb t\u00eb specifikohet n\u00eb manifestet si \u00ebsht\u00eb shp\u00ebrndar\u00eb gjeografikisht klasteri dhe t\u00eb shmangen lidhjet me pod\u00ebt q\u00eb aktivizohen n\u00eb Lond\u00ebr t\u00eb sistemit t\u00eb ruajtjes s\u00eb t\u00eb dh\u00ebnave t\u00eb vendosur n\u00eb Amsterdam. <\/li>\n<\/ol>\n<p><\/p>\n<p>Si t\u00eb lidhni Ceph me klasterin Kubernetes p\u00ebrmes CSI, shihni <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/DteNn-1f-WI\">n\u00eb pjes\u00ebn praktike t\u00eb ligj\u00ebrat\u00ebs n\u00eb shkoll\u00ebn e mbr\u00ebmjes Slyerm<\/a><\/noindex>. Mund t\u00eb abonoheni gjithashtu n\u00eb <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/Ssx7pg\">kursin video Ceph<\/a><\/noindex>, q\u00eb do t\u00eb startoj\u00eb m\u00eb 15 tetor. <\/p>\n<p><\/p>\n<p><em>Autor i artikullit: Sergey Bondarev, arkitekt praktikant n\u00eb Southbridge, Administrator i Certifikuar Kubernetes, nj\u00eb nga zhvilluesit e kubespray.<\/em><\/p>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">Pak Post Scriptum jo p\u00ebr reklam\u00eb, por p\u00ebr dobi...<\/b><\/p>\n<p>P.S. Sergey Bondarev drejton dy intensive: t\u00eb rinovuarin <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/1WIJFg\">Kubernetes Baza<\/a><\/noindex> 28-30 shtator dhe nivelin e avancuar <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/Wbqz5g\">Kubernetes Mega<\/a><\/noindex> 14\u201316 tetor.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ruajtja e t\u00eb dh\u00ebnave n\u00eb klasterin Kubernetes\" src=\"\/wp-content\/uploads\/2020\/09\/69752ee9f7c9caf887011564139baf16.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Burimi: <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.2 - 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\/sq\/blog\/administrirovanie\/hranenie-dannyh-v-klastere-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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\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\/sq\/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\udd47Ruajtja e t\u00eb dh\u00ebnave n\u00eb klasterin Kubernetes | ProHoster","description":"T\u00eb konfiguroni ruajtjen e t\u00eb dh\u00ebnave t\u00eb aplikacioneve t\u00eb aktivizuara n\u00eb klasterin Kubernetes mund t\u00eb b\u00ebhet n\u00eb disa m\u00ebnyra. Disa prej tyre jan\u00eb tashm\u00eb t\u00eb vjetra, t\u00eb tjera jan\u00eb shfaqur shum\u00eb koh\u00ebt e fundit.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/hranenie-dannyh-v-klastere-kubernetes","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\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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/94388","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=94388"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/94388\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/94389"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=94388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=94388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=94388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}