{"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 nj\u00eb grup Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Konfigurimi i ruajtjes s\u00eb t\u00eb dh\u00ebnave t\u00eb aplikacioneve n\u00eb nj\u00eb klaster Kubernetes mund t\u00eb b\u00ebhet n\u00eb disa m\u00ebnyra. Disa prej tyre jan\u00eb t\u00eb vjetra, nd\u00ebrsa t\u00eb tjera sapo kan\u00eb dal\u00eb. N\u00eb k\u00ebt\u00eb artikull do t\u00eb shqyrtojm\u00eb konceptin e tri mund\u00ebsive p\u00ebr t\u00eb lidhur ruajtjen p\u00ebrkat\u00ebse, duke p\u00ebrfshir\u00eb edhe mund\u00ebsin\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 nj\u00eb grup 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\">M\u00ebnyra 1. P\u00ebrcaktimi i PV n\u00eb manifestin e pods<\/h2>\n<p><\/p>\n<p>Nj\u00eb manifest tipik q\u00eb 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 nj\u00eb grup Kubernetes\" src=\"\/wp-content\/uploads\/2020\/09\/1df1b236df758f4a4a18905d31413617.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Pjes\u00ebt e manifestit, t\u00eb theksuara me ngjyr\u00eb, tregojn\u00eb se cilin volum po e lidhim dhe ku.<\/p>\n<p><\/p>\n<p>N\u00eb seksionin <strong>volumeMounts<\/strong> p\u00ebrcaktojn\u00eb pik\u00ebt 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> elencojn\u00eb t\u00eb gjitha volumat q\u00eb p\u00ebrdoren n\u00eb pod. T\u00eb japin emrin e secilit volum, si dhe llojin (n\u00eb rastin ton\u00eb: awsElasticBlockStore) dhe parametrat e lidhjes. Cilat sakt\u00ebsisht parametrat i p\u00ebrmenden n\u00eb manifest varet nga lloji 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, procese t\u00eb ndryshme t\u00eb aplikacionit mund t\u00eb ken\u00eb akses n\u00eb t\u00eb dh\u00ebna t\u00eb nj\u00ebjta. <\/p>\n<p><\/p>\n<p>Kjo m\u00ebnyr\u00eb lidhjeje u krijua n\u00eb fillim, kur Kubernetes sapo kishte nisur, dhe sot \u00ebsht\u00eb e vjetruar.<\/p>\n<p><\/p>\n<p>P\u00ebrdorimi i tij sjell disa probleme: <\/p>\n<p><\/p>\n<ol>\n<li>t\u00eb gjitha volumet duhet t\u00eb krijohen manualisht, Kubernetes nuk do t\u00eb jet\u00eb n\u00eb gjendje 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'i specifikojm\u00eb n\u00eb manefestet e t\u00eb gjitha pod-\u00ebve q\u00eb p\u00ebrdorin volumet;<\/li>\n<li>p\u00ebr t\u00eb ndryshuar sistemin e ruajtjes (p.sh., p\u00ebr t'u transferuar nga AWS n\u00eb Google Cloud), duhet t\u00eb ndryshoni konfigurimet dhe llojin e volumet t\u00eb lidhura n\u00eb t\u00eb gjitha manefestet.<\/li>\n<\/ol>\n<p><\/p>\n<p>E gjith\u00eb kjo \u00ebsht\u00eb shum\u00eb e pak\u00ebndshme, ndaj n\u00eb realitet, nj\u00eb metod\u00eb e till\u00eb p\u00ebrdoret vet\u00ebm p\u00ebr lidhjen e disa llojeve t\u00eb ve\u00e7anta t\u00eb volumet: configMap, secret, emptyDir, hostPath:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>configMap dhe secret \u2014 volumi sh\u00ebrbimi, lejojn\u00eb krijimin e nj\u00eb volumi me skedar\u00eb n\u00eb kontejner nga manefestet Kubernetes.<\/p>\n<p>\n<\/li>\n<li>\n<p>emptyDir \u2014 nj\u00eb volum p\u00ebrkoh\u00ebsor, krijohet vet\u00ebm p\u00ebr gjat\u00eb jet\u00ebs s\u00eb pod-it. \u00cbsht\u00eb e p\u00ebrshtatshme p\u00ebr t\u00eb testuar ose p\u00ebr ruajtjen e t\u00eb dh\u00ebnave p\u00ebrkoh\u00ebsore. Kur pod-i fshihet, volumi emptyDir gjithashtu fshihet dhe t\u00eb dh\u00ebnat e gjitha humbasin.<\/p>\n<p>\n<\/li>\n<li>\n<p>hostPath \u2014 ndihmon p\u00ebr t\u00eb montuar \u00e7do katalog t\u00eb diskut lokal t\u00eb serverit brenda kontejnerit t\u00eb aplikacionit, duke p\u00ebrfshir\u00eb \/etc\/kubernetes. Kjo \u00ebsht\u00eb nj\u00eb mund\u00ebsi e pasigurt, prandaj zakonisht politikat e siguris\u00eb ndalojn\u00eb p\u00ebrdorimin e llojeve t\u00eb tilla t\u00eb volumit. P\u00ebrndryshe, aplikacioni i nj\u00eb sulmuesi mund t\u00eb ket\u00eb akses n\u00eb katalogun HTC Kubernetes dhe t\u00eb vjedh\u00eb t\u00eb gjitha certifikatave t\u00eb klasterit. N\u00eb p\u00ebrgjith\u00ebsi, volumet hostPath lejohen t\u00eb p\u00ebrdoren vet\u00ebm nga aplikacione sistemike q\u00eb l\u00ebvizin n\u00eb namespace 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 punon nga kutia,<\/a><\/noindex> shkruhen n\u00eb dokumentacion.<\/p>\n<p><\/p>\n<h2 id=\"sposob-2-podklyuchenie-k-podam-scpvcpv\">Metoda 2. Lidhja me pods SC\/PVC\/PV<\/h2>\n<p><\/p>\n<p>Nj\u00eb m\u00ebnyr\u00eb alternative e lidhjes \u2014 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 i nevojiten aplikacionit.<br \/>\n<u>PersistentVolume<\/u> ruan parametrat e aksesit dhe statusin e volumit.<\/p>\n<p><\/p>\n<p>N\u00eb thelb, ideja \u00ebsht\u00eb: n\u00eb manifestin e pod-it, sh\u00ebnohet volume i tipit PersistentVolumeClaim dhe emri i k\u00ebsaj entiteti n\u00eb parametrin claimName.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ruajtja e t\u00eb dh\u00ebnave n\u00eb nj\u00eb grup 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 t\u00eb dh\u00ebnat q\u00eb jan\u00eb t\u00eb nevojshme p\u00ebr aplikacionin. P\u00ebrfshihen:<\/p>\n<p><\/p>\n<ul>\n<li>madh\u00ebsia e diskut; <\/li>\n<li>metoda e aksesit: ReadWriteOnce ose ReadWriteMany;<\/li>\n<li>referenca n\u00eb Storage class - n\u00eb cilin sistem ruajtjeje d\u00ebshirojm\u00eb t\u00eb krijojm\u00eb volumin.<\/li>\n<\/ul>\n<p><\/p>\n<p>N\u00eb manifestin e Storage class ruhen lloji dhe parametrat e lidhjes me sistemin e ruajtjes. K\u00ebto jan\u00eb t\u00eb nevojshme p\u00ebr kubeletin p\u00ebr t\u00eb montuar volumin n\u00eb nodin e tij. <\/p>\n<p><\/p>\n<p>N\u00eb manifestet e PersistentVolume specifikohet Storage class dhe parametrat e aksesit n\u00eb volumin e caktuar (ID e volumin, rruga, etj.).<\/p>\n<p><\/p>\n<p>Duke krijuar PVC, Kubernetes shqyrton se \u00e7far\u00eb madh\u00ebsie dhe nga cili Storage class k\u00ebrkohet volumi, dhe p\u00ebrshtat nj\u00eb PersistentVolume t\u00eb lir\u00eb.<\/p>\n<p><\/p>\n<p>N\u00ebse nuk ka PV t\u00eb till\u00eb n\u00eb dispozit\u00eb, Kubernetes mund t\u00eb nis\u00eb nj\u00eb program t\u00eb ve\u00e7ant\u00eb - Provisioner (emri i tij shp\u00ebrndahet n\u00eb Storage class). Ky program lidhet me S\u00c7H, krijon volumin e nevojsh\u00ebm, merr identifikuesin dhe krijon n\u00eb klasterin Kubernetes nj\u00eb manifest PersistentVolume q\u00eb lidhet me PersistentVolumeClaim.<\/p>\n<p><\/p>\n<p>K\u00ebto abstraksione e lejojn\u00eb largimin e informacionit mbi cilin S\u00c7H punon aplikacioni nga niveli i manifestit t\u00eb aplikacioneve n\u00eb nivelin e administrat\u00ebs. <\/p>\n<p><\/p>\n<p>T\u00eb gjitha parametrat e lidhjes me sistemin e ruajtjes s\u00eb dh\u00ebnash ndodhen n\u00eb Storage class, p\u00ebr t\u00eb cilin jan\u00eb p\u00ebrgjegj\u00ebs administrator\u00ebt e klasterit. 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 P\u00ebrshtatsh\u00ebm p\u00ebr ruajtjen e t\u00eb dh\u00ebnave do t\u00eb krijohen automatikisht n\u00eb klaster me ndihm\u00ebn e 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 interakton me sistemet e ndryshme t\u00eb ruajtjes s\u00eb t\u00eb dh\u00ebnave \u00ebsht\u00eb pjes\u00eb e kernelit t\u00eb Kubernetes. L\u00ebshimi i korrigjimeve t\u00eb defekteve ose funksionaliteteve t\u00eb reja \u00ebsht\u00eb i lidhur me l\u00ebshimet e reja; kodi duhet ndryshuar 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 p\u00ebr t\u00eb 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 standardizuar q\u00eb p\u00ebrshkruan nd\u00ebrveprimin midis sistemit t\u00eb menaxhimit t\u00eb kontejner\u00ebve dhe nj\u00eb drejtuesi t\u00eb ve\u00e7ant\u00eb (CSI Driver) q\u00eb punon me nj\u00eb SHTD specifike. T\u00eb gjith\u00eb kodin p\u00ebr nd\u00ebrveprimin me SHTD e transferuan nga kernelit i 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>N\u00eb p\u00ebrgjith\u00ebsi, CSI Driver p\u00ebrb\u00ebhet nga dy komponente: Node Plugin dhe Controller plugin.<\/p>\n<p><\/p>\n<p>Node Plugin niset \u00e7do node dhe p\u00ebrgjegj\u00ebs p\u00ebr montimin e volumeve dhe operacionet p\u00ebrkat\u00ebse mbi to. Controller plugin nd\u00ebrvepron me S\u041a\u0414: krijon ose fshin volume, cakton t\u00eb drejtat e aksesit etj.<\/p>\n<p><\/p>\n<p>Nd\u00ebrsa n\u00eb kernelin e Kubernetes mbeten drejtues t\u00eb vjet\u00ebr, p\u00ebrdorimi i tyre nuk rekomandohet m\u00eb dhe t\u00eb gjith\u00ebve u sugjerohet t\u00eb instalojn\u00eb CSI Driver specifikisht p\u00ebr sistemin me t\u00eb cilin do t\u00eb punojn\u00eb.<\/p>\n<p><\/p>\n<p>Kjo novatoritet mund t\u00eb frik\u00ebsoj\u00eb ata q\u00eb jan\u00eb m\u00ebsuar t\u00eb konfiguroni ruajtjen e t\u00eb dh\u00ebnave p\u00ebrmes Storage class, por n\u00eb t\u00eb v\u00ebrtet\u00eb, nuk ka ndodhur asgj\u00eb e tmerrshme. P\u00ebr programuesit, asgj\u00eb nuk ka ndryshuar \u2013 ata vazhdojn\u00eb t\u00eb punojn\u00eb me emrin 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 konsideroheshin drejtp\u00ebrdrejt n\u00eb Storage class, tani duhet fillimisht t\u00eb definohen n\u00eb helm chart dhe pastaj n\u00eb Storage class. N\u00ebse e shqyrtojm\u00eb mir\u00eb, nuk \u00ebsht\u00eb ndodhur asgj\u00eb e tmerrshme.<\/p>\n<p><\/p>\n<p>Le t\u00eb shqyrtojm\u00eb, me nj\u00eb shembull, se \u00e7far\u00eb avantazhe mund t\u00eb fitojm\u00eb duke kaluar n\u00eb lidhjen me S\u041a\u0414 Ceph p\u00ebrmes CSI driver.<\/p>\n<p><\/p>\n<p>Duke punuar me Ceph, plugini CSI ofron m\u00eb shum\u00eb mund\u00ebsi p\u00ebr t\u00eb punuar me S\u041a\u0414 se sa drejtuesit e integruar.<\/p>\n<p><\/p>\n<ol>\n<li><strong>Krijimi dinamik i disqeve.<\/strong> Zakonisht, disqet RBD p\u00ebrdoren vet\u00ebm n\u00eb modalitetin RWO, nd\u00ebrsa CSI p\u00ebr Ceph lejon p\u00ebrdorimin e tyre n\u00eb modalitetin RWX. Disa pod&#8217;\u00eb n\u00eb nyje t\u00eb ndryshme mund t\u00eb montohet nj\u00ebsoj disku RBD n\u00eb nyjet e tyre dhe t\u00eb punojn\u00eb me to paralelisht. P\u00ebr t\u00eb qen\u00eb t\u00eb drejt\u00eb, nuk \u00ebsht\u00eb gjith\u00e7ka kaq pozitive \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 s\u00eb shum\u00ebfisht\u00eb.<\/li>\n<li><strong>Krijimi i snapshoteve.<\/strong> N\u00eb klasterin Kubernetes, mund t\u00eb krijoni nj\u00eb manifest me nj\u00eb k\u00ebrkes\u00eb p\u00ebr t\u00eb krijuar nj\u00eb snapshot. Plugini CSI do ta shoh\u00eb at\u00eb dhe do t\u00eb krijoj\u00eb nj\u00eb snapshot nga disku. N\u00eb baz\u00ebn e tij do t\u00eb jet\u00eb e mundur t\u00eb b\u00ebni ose nj\u00eb kopje rezerv\u00eb, ose nj\u00eb kopje t\u00eb PersistentVolume. <\/li>\n<li><strong>Rritja e madh\u00ebsis\u00eb s\u00eb diskut<\/strong> n\u00eb SAN dhe PersistentVolume n\u00eb klasterin Kubernetes.<\/li>\n<li><strong>Kota.<\/strong> Drejtor\u00ebt e integruar n\u00eb Kubernetes t\u00eb CephFS nuk mb\u00ebshtesin kota, nd\u00ebrsa plugin\u00ebt e rinj CSI me Ceph Nautilus t\u00eb fresk\u00ebt din\u00eb t\u00eb aktivizojn\u00eb kota n\u00eb seksionet CephFS.<\/li>\n<li><strong>Metrika.<\/strong> Plugin CSI mund t\u00eb ofroj\u00eb n\u00eb Prometheus nj\u00eb sasi t\u00eb madhe metrikash n\u00eb lidhje me cilat volume jan\u00eb t\u00eb lidhura, cilat jan\u00eb nd\u00ebrveprimet dhe t\u00eb tjera.<\/li>\n<li><strong>T\u00eb njohura p\u00ebr topologjin\u00eb.<\/strong> Lejon n\u00eb manifestet si \u00ebsht\u00eb gjeografikisht i shp\u00ebrndar\u00eb klasteri, dhe evito lidhjen me pod-et q\u00eb jan\u00eb ndezur 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 leksionit t\u00eb shkoll\u00ebs s\u00eb mbr\u00ebmjes Sl\u00eburm<\/a><\/noindex>. Po ashtu mund t\u00eb abonoheni n\u00eb <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/Ssx7pg\">kursin video Ceph<\/a><\/noindex>, i cili do t\u00eb filloj\u00eb m\u00eb 15 tetor. <\/p>\n<p><\/p>\n<p><em>Autori i artikullit: Sergey Bondarev, arkitekt praktikues 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 reklama, por p\u00ebr p\u00ebrfitime...<\/b><\/p>\n<p>P.S. Sergey Bondarev organizon dy intensive: e p\u00ebrdit\u00ebsuar <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/1WIJFg\">Baza Kubernetes<\/a><\/noindex> 28-30 shtator dhe t\u00eb 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 nj\u00eb grup 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 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\/sq\/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=\"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. \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\/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\udd47 Ruajtja e t\u00eb dh\u00ebnave n\u00eb klasterin Kubernetes | ProHoster","description":"T\u00eb konfigurosh ruajtjen e t\u00eb dh\u00ebnave t\u00eb aplikacioneve t\u00eb ndezura 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 tjerat kan\u00eb dal\u00eb shum\u00eb s\u00eb fundmi. N\u00eb k\u00ebt\u00eb artikull do t\u00eb shqyrtojm\u00eb konceptin e tre mund\u00ebsive p\u00ebr lidhjen e SHTK-s\u00eb, duke p\u00ebrfshir\u00eb edhe m\u00eb t\u00eb fundit \u2014 lidhjen p\u00ebrmes Container Storage Interface. M\u00ebnyra 1. Sh\u00ebnimi i PV n\u00eb manifestin e pod-it Kodi tipik q\u00eb p\u00ebrshkruan nj\u00eb pod n\u00eb klasterin Kubernetes: Ngjyra","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. \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\/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"},"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}]}}