{"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\/no\/blog\/administrirovanie\/hranenie-dannyh-v-klastere-kubernetes","title":{"rendered":"Lagring av data i Kubernetes-klyngen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Det finnes flere m\u00e5ter \u00e5 konfigurere datalagring for applikasjoner som kj\u00f8rer i Kubernetes-klyngen. Noen av dem er utdaterte, mens andre har oppst\u00e5tt nylig. I artikkelen vil vi se p\u00e5 konseptet med tre alternativer for tilkobling av lagringssystemer, inkludert den nyeste \u2014 tilkoblingen via Container Storage Interface.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Lagring av data i Kubernetes-klyngen\" 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\">Metode 1. Angi PV i pod-manifestet<\/h2>\n<p><\/p>\n<p>Et typisk manifest som beskriver en pod i Kubernetes-klyngen: <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Lagring av data i Kubernetes-klyngen\" src=\"\/wp-content\/uploads\/2020\/09\/1df1b236df758f4a4a18905d31413617.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Deler av manifestet er uthevet med farge for \u00e5 vise hvilken volum som kobles til og hvor.<\/p>\n<p><\/p>\n<p>I delen <strong>volumeMounts<\/strong> angir man monteringspunkter (mountPath) \u2014 i hvilken katalog inne i containeren det vedvarende volumet skal monteres, samt navnet p\u00e5 volumet.<\/p>\n<p><\/p>\n<p>I delen <strong>x<\/strong> anger alle volumene som brukes i pod-en. Man angir navnet til hvert volum, samt typen (i v\u00e5rt tilfelle: awsElasticBlockStore) og tilkoblingsparametrene. Hvilke parametere som spesifiseres i manifestet, avhenger av typen volum.<\/p>\n<p><\/p>\n<p>Det samme volumet kan monteres samtidig i flere containere i pod-en. Dermed kan forskjellige prosesser av applikasjonen f\u00e5 tilgang til de samme dataene. <\/p>\n<p><\/p>\n<p>Denne metoden for tilkobling ble utviklet i begynnelsen, da Kubernetes nettopp ble til, og er i dag utdatert.<\/p>\n<p><\/p>\n<p>Ved bruk av denne metoden oppst\u00e5r det flere problemer: <\/p>\n<p><\/p>\n<ol>\n<li>alle volumene m\u00e5 opprettes manuelt; Kubernetes kan ikke opprette noe for oss;<\/li>\n<li>tilgangsparametrene for hvert volum er unike, og de m\u00e5 spesifiseres i manifestene til alle pod-er som bruker volumet;<\/li>\n<li>for \u00e5 endre lagringssystemet (for eksempel \u00e5 flytte fra AWS til Google Cloud), m\u00e5 man endre innstillingene og typen av tilkoblede volum i alle manifestene.<\/li>\n<\/ol>\n<p><\/p>\n<p>Alt dette er veldig upraktisk, s\u00e5 i virkeligheten brukes denne metoden kun for tilkobling av noen spesielle typer volumer: configMap, secret, emptyDir, hostPath:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>configMap og secret \u2014 systemvolumer, lar deg opprette et volum i containeren med filer fra Kubernetes-manifester.<\/p>\n<p>\n<\/li>\n<li>\n<p>emptyDir \u2014 midlertidig volum, opprettes kun s\u00e5 lenge pod-en lever. Praktisk \u00e5 bruke for testing eller lagring av midlertidige data. N\u00e5r pod-en slettes, slettes ogs\u00e5 emptyDir-volumet, og alle data g\u00e5r tapt.<\/p>\n<p>\n<\/li>\n<li>\n<p>hostPath \u2014 lar larer \u00e5 montere inn i containeren med applikasjonen enhver katalog fra den lokale disken til serveren der applikasjonen kj\u00f8rer, inkludert \/etc\/kubernetes. Dette er en usikker funksjon, s\u00e5 sikkerhetspolicyer forbyr vanligvis bruken av volumer av denne typen. Ellers kan en angripers applikasjon montere katalogen HTC Kubernetes inn i sin egen container og stjele alle sertifikatene i klyngen. Som regel tillates hostPath-volumer kun for systemapplikasjoner som kj\u00f8rer i kube-system-namespacet.<\/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\">Lagringssystemer som Kubernetes jobber med rett ut av boksen<\/a><\/noindex> er beskrevet i dokumentasjonen.<\/p>\n<p><\/p>\n<h2 id=\"sposob-2-podklyuchenie-k-podam-scpvcpv\">Metode 2. Tilkobling til podene SC\/PVC\/PV<\/h2>\n<p><\/p>\n<p>Et alternativ for tilkobling er konseptet Storage class, PersistentVolumeClaim, PersistentVolume.<\/p>\n<p><\/p>\n<p><u>Storage class<\/u> lagrer tilkoblingsparametere til lagringssystemet.<\/p>\n<p><\/p>\n<p><u>PersistentVolumeClaim<\/u> beskriver kravene til volumet som applikasjonen trenger.<br \/>\n<u>PersistentVolume<\/u> lagrer tilgangsparametere og status for volumet.<\/p>\n<p><\/p>\n<p>Kjernen i ideen: i manifestet til poden angir man volumet av typen PersistentVolumeClaim og spesifiserer navnet p\u00e5 denne entiteten i parameteren claimName.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Lagring av data i Kubernetes-klyngen\" src=\"\/wp-content\/uploads\/2020\/09\/08b0460be887d39801d1acb9ee1bbd2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I manifestet PersistentVolumeClaim beskriver man krav til datavolumet som er n\u00f8dvendig for applikasjonen. Blant annet:<\/p>\n<p><\/p>\n<ul>\n<li>st\u00f8rrelsen p\u00e5 disken; <\/li>\n<li>tilgangstype: ReadWriteOnce eller ReadWriteMany;<\/li>\n<li>lenke til Storage class \u2014 i hvilket lagringssystem vi \u00f8nsker \u00e5 opprette volumet.<\/li>\n<\/ul>\n<p><\/p>\n<p>I manifestet Storage class lagres type og tilkoblingsparametere til lagringssystemet. Dette er n\u00f8dvendig for kubelet for \u00e5 montere volumet til sin node. <\/p>\n<p><\/p>\n<p>I manifestene til PersistentVolume angis Storage class og tilgangsparametere til det spesifikke volumet (volum-ID, bane, osv.).<\/p>\n<p><\/p>\n<p>N\u00e5r en PVC opprettes, vurderer Kubernetes hvilket volum som er n\u00f8dvendig st\u00f8rrelse og fra hvilken Storage class, og finner en tilgjengelig PersistentVolume.<\/p>\n<p><\/p>\n<p>Hvis det ikke finnes slike PV-er tilgjengelig, kan Kubernetes starte et spesialprogram \u2014 Provisioner (navnet p\u00e5 dette angis i Storage class). Dette programmet kobler til SAN, oppretter volumet i \u00f8nsket st\u00f8rrelse, f\u00e5r en identifikator og oppretter et manifest for PersistentVolume i Kubernetes-klyngen, som knyttes til PersistentVolumeClaim.<\/p>\n<p><\/p>\n<p>Alle disse abstraksjonene gj\u00f8r det mulig \u00e5 skjule informasjon om hvilket SAN applikasjonen jobber med, fra applikasjonsmanifestniv\u00e5et til administrasjonsniv\u00e5et. <\/p>\n<p><\/p>\n<p>Alle tilkoblingsparametere til lagringssystemet finnes i Storage class, som administrat\u00f8rer av klyngen har ansvar for. Alt som m\u00e5 gj\u00f8res n\u00e5r man flytter fra AWS til Google Cloud, er \u00e5 endre navnet p\u00e5 Storage class i PVC i applikasjonsmanifestene. Persistance Volume for lagring av data vil bli opprettet automatisk i klyngen ved hjelp av Provisioner-programmet.<\/p>\n<p><\/p>\n<h2 id=\"sposob-3-container-storage-interface\">Metode 3. Container Storage Interface<\/h2>\n<p><\/p>\n<p>All kode som interagerer med ulike lagringssystemer er en del av kjernen i Kubernetes. Utgivelse av feilrettinger eller ny funksjonalitet er knyttet til nye utgivelser, og koden m\u00e5 endres for alle st\u00f8ttede versjoner av Kubernetes. Dette er vanskelig \u00e5 vedlikeholde og legge til nye funksjoner.<\/p>\n<p><\/p>\n<p>For \u00e5 l\u00f8se problemet, utviklet utviklerne fra Cloud Foundry, Kubernetes, Mesos og Docker Container Storage Interface (CSI) \u2014 et enkelt, ensartet grensesnitt som beskriver interaksjonen mellom containeradministrasjonssystemet og en spesialisert driver (CSI Driver) som arbeider med spesifikke lagringssystemer. All koden for interaksjon med lagringssystemet ble flyttet ut av kjernen i Kubernetes til et eget system.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/blog\/2019\/01\/15\/container-storage-interface-ga\/\">Dokumentasjon for Container Storage Interface<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Som regel best\u00e5r CSI Driver av to komponenter: Node Plugin og Controller Plugin.<\/p>\n<p><\/p>\n<p>Node Plugin kj\u00f8res p\u00e5 hver node og er ansvarlig for montering av volumer og operasjoner p\u00e5 dem. Controller Plugin interagerer med lagringssystemet: oppretter eller sletter volumer, tildeler tilgangsrettigheter osv.<\/p>\n<p><\/p>\n<p>S\u00e5 lenge gamle drivere er igjen i kjernen av Kubernetes, er det ikke lenger anbefalt \u00e5 bruke dem, og alle anbefales \u00e5 installere CSI Driver spesielt for det systemet man skal jobbe med.<\/p>\n<p><\/p>\n<p>Innovasjonen kan skremme de som allerede er vant til \u00e5 konfigurere datalagring via Storage class, men egentlig har ingenting dramatisk skjedd. For programmererne endres ingenting \u2014 de vil fortsatt jobbe med navnet Storage class. For administratorer har installasjon av helm chart blitt lagt til, og strukturen av innstillingene har endret seg. Hvis tidligere innstillingene ble skrevet direkte i Storage class, m\u00e5 de n\u00e5 defineres i helm chart f\u00f8rst, og deretter i Storage class. Hvis man finner ut av det, har ingenting dramatisk skjedd.<\/p>\n<p><\/p>\n<p>La oss se p\u00e5 et eksempel for \u00e5 vurdere hvilke fordeler man kan oppn\u00e5 ved \u00e5 g\u00e5 over til tilkobling av lagringssystemet Ceph ved hjelp av CSI-driveren.<\/p>\n<p><\/p>\n<p>N\u00e5r man arbeider med Ceph, gir CSI-pluginen flere muligheter for \u00e5 jobbe med lagringssystemet enn de innebygde driverne.<\/p>\n<p><\/p>\n<ol>\n<li><strong>Dynamisk opprettelse av disker.<\/strong> Vanligvis brukes RBD-disker kun i RWO-modus, men CSI for Ceph lar deg bruke dem i RWX-modus. Flere pod'er p\u00e5 forskjellige noder kan montere den samme RBD-disken til sine noder og jobbe med dem parallelt. For \u00e5 v\u00e6re rettferdig, er ikke alt s\u00e5 str\u00e5lende \u2014 denne disken kan kun kobles til som en blokk enhet, noe som betyr at applikasjonen m\u00e5 tilpasses for \u00e5 arbeide med den i modus for samtidig tilgang.<\/li>\n<li><strong>Opprettelse av snapshots.<\/strong> I Kubernetes-klyngen kan du lage et manifest som ber om \u00e5 opprette et snapshot. CSI-plugin vil se det og ta et snapshot av disken. Basert p\u00e5 det kan du lage enten en backup eller en kopi av PersistentVolume. <\/li>\n<li><strong>\u00d8ke st\u00f8rrelsen p\u00e5 disken<\/strong> p\u00e5 SAN og PersistentVolume i Kubernetes-klyngen.<\/li>\n<li><strong>Kvoter.<\/strong> Innebygde Kubernetes-drivere for CephFS st\u00f8tter ikke kvoter, men nye CSI-plugins med den nyeste Ceph Nautilus versjonen kan aktivere kvoter p\u00e5 CephFS-partisjoner.<\/li>\n<li><strong>Metrikker.<\/strong> CSI-plugin kan returnere mange metrikker til Prometheus om hvilke volum som er tilkoblet, hvilke interaksjoner som foreg\u00e5r, osv.<\/li>\n<li><strong>Topology aware.<\/strong> Lar deg angi i manifestene hvordan den geografiske distribusjonen av klyngen er, og unng\u00e5 tilkoblinger til pod-er som kj\u00f8rer i London fra lagringssystemet plassert i Amsterdam. <\/li>\n<\/ol>\n<p><\/p>\n<p>Hvordan koble Ceph til Kubernetes-klyngen via CSI, se <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/DteNn-1f-WI\">i den praktiske delen av kvelden Skole Slyrm<\/a><\/noindex>. Du kan ogs\u00e5 melde deg p\u00e5 <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/Ssx7pg\">videokurs i Ceph<\/a><\/noindex>, som starter 15. oktober. <\/p>\n<p><\/p>\n<p><em>Artikkelforfatter: Sergey Bondarev, praktiserende arkitekt i Southbridge, Certified Kubernetes Administrator, en av utviklerne av kubespray.<\/em><\/p>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">Litt Post Scriptum, ikke for reklame, men for nytte...<\/b><\/p>\n<p>P.S. Sergey Bondarev holder to intensive kurs: den oppdaterte <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/1WIJFg\">Kubernetes Grunnkurs<\/a><\/noindex> 28-30 september og avansert <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/Wbqz5g\">Kubernetes Mega<\/a><\/noindex> 14\u201316 oktober.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Lagring av data i Kubernetes-klyngen\" src=\"\/wp-content\/uploads\/2020\/09\/69752ee9f7c9caf887011564139baf16.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Kilde: <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.5 - 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\/no\/blog\/administrirovanie\/hranenie-dannyh-v-klastere-kubernetes\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47Datastyring i Kubernetes-klyngen | ProHoster","description":"Du kan konfigurere datalagring for applikasjoner som kj\u00f8rer i Kubernetes-klyngen p\u00e5 flere m\u00e5ter. Noen av dem er allerede utdaterte, mens andre er helt nye.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/hranenie-dannyh-v-klastere-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/94388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=94388"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/94388\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/94389"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=94388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=94388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=94388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}