{"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\/fr\/blog\/administrirovanie\/hranenie-dannyh-v-klastere-kubernetes","title":{"rendered":"Stockage des donn\u00e9es dans un cluster Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La configuration du stockage des donn\u00e9es pour les applications ex\u00e9cut\u00e9es dans un cluster Kubernetes peut \u00eatre effectu\u00e9e de plusieurs mani\u00e8res. Certaines sont d\u00e9j\u00e0 obsol\u00e8tes, d'autres sont apparues r\u00e9cemment. Dans cet article, nous examinerons le concept de trois options de connexion aux syst\u00e8mes de stockage, y compris la plus r\u00e9cente \u2014 la connexion via l'interface Container Storage Interface.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Stockage des donn\u00e9es dans un cluster 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\u00e9thode 1. Sp\u00e9cification du PV dans le manifeste du pod<\/h2>\n<p><\/p>\n<p>Un manifeste typique d\u00e9crivant un pod dans un cluster Kubernetes : <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Stockage des donn\u00e9es dans un cluster Kubernetes\" src=\"\/wp-content\/uploads\/2020\/09\/1df1b236df758f4a4a18905d31413617.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Les parties du manifeste o\u00f9 il est indiqu\u00e9 quel volume est connect\u00e9 et o\u00f9 sont mises en \u00e9vidence en couleur.<\/p>\n<p><\/p>\n<p>Dans la section <strong>volumeMounts<\/strong> indiquent les points de montage (mountPath) \u2014 dans quel r\u00e9pertoire \u00e0 l'int\u00e9rieur du conteneur le volume persistant sera mont\u00e9, ainsi que le nom du volume.<\/p>\n<p><\/p>\n<p>Dans la section <strong>x<\/strong> \u00e9num\u00e8rent tous les volumes utilis\u00e9s dans le pod. Ils pr\u00e9cisent le nom de chaque volume, ainsi que le type (dans notre cas : awsElasticBlockStore) et les param\u00e8tres de connexion. Les param\u00e8tres sp\u00e9cifiques inclus dans le manifeste d\u00e9pendent du type de volume.<\/p>\n<p><\/p>\n<p>Le m\u00eame volume peut \u00eatre mont\u00e9 simultan\u00e9ment dans plusieurs conteneurs du pod. Ainsi, diff\u00e9rents processus de l'application peuvent acc\u00e9der aux m\u00eames donn\u00e9es. <\/p>\n<p><\/p>\n<p>Cette m\u00e9thode de connexion a \u00e9t\u00e9 con\u00e7ue au tout d\u00e9but, lorsque Kubernetes \u00e9tait encore en d\u00e9veloppement, et aujourd'hui, cette m\u00e9thode est obsol\u00e8te.<\/p>\n<p><\/p>\n<p>Son utilisation entra\u00eene plusieurs probl\u00e8mes : <\/p>\n<p><\/p>\n<ol>\n<li>tous les volumes doivent \u00eatre cr\u00e9\u00e9s manuellement, Kubernetes ne pourra rien cr\u00e9er pour nous ;<\/li>\n<li>les param\u00e8tres d'acc\u00e8s \u00e0 chacun des volumes sont uniques et doivent \u00eatre sp\u00e9cifi\u00e9s dans les manifestes de tous les pods qui utilisent le volume ;<\/li>\n<li>pour changer le syst\u00e8me de stockage (par exemple, passer d'AWS \u00e0 Google Cloud), il faut modifier les param\u00e8tres et le type des volumes connect\u00e9s dans tous les manifestes.<\/li>\n<\/ol>\n<p><\/p>\n<p>Tout cela est tr\u00e8s peu pratique, c'est pourquoi dans la r\u00e9alit\u00e9, une telle m\u00e9thode n'est utilis\u00e9e que pour connecter certains types sp\u00e9ciaux de volumes : configMap, secret, emptyDir, hostPath :<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>configMap et secret \u2014 volumes de service, permettent de cr\u00e9er dans le conteneur un volume avec des fichiers issus des manifestes Kubernetes.<\/p>\n<p>\n<\/li>\n<li>\n<p>emptyDir \u2014 volume temporaire, cr\u00e9\u00e9 uniquement pendant la dur\u00e9e de vie du pod. Il est pratique \u00e0 utiliser pour les tests ou pour le stockage de donn\u00e9es temporaires. Lorsque le pod est supprim\u00e9, le volume de type emptyDir est \u00e9galement supprim\u00e9 et toutes les donn\u00e9es sont perdues.<\/p>\n<p>\n<\/li>\n<li>\n<p>hostPath \u2014 permet de monter dans le conteneur d'application n'importe quel r\u00e9pertoire du disque local du serveur sur lequel l'application fonctionne, y compris \/etc\/kubernetes. C'est une fonctionnalit\u00e9 peu s\u00e9curis\u00e9e, donc les politiques de s\u00e9curit\u00e9 interdisent g\u00e9n\u00e9ralement l'utilisation de volumes de ce type. Sinon, une application malveillante pourrait monter dans son conteneur le r\u00e9pertoire HTC Kubernetes et voler tous les certificats du cluster. En r\u00e8gle g\u00e9n\u00e9rale, les volumes hostPath ne sont autoris\u00e9s qu'aux applications syst\u00e8me qui s'ex\u00e9cutent dans l'espace de noms 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\">Les syst\u00e8mes de stockage avec lesquels Kubernetes fonctionne par d\u00e9faut<\/a><\/noindex> sont d\u00e9crits dans la documentation.<\/p>\n<p><\/p>\n<h2 id=\"sposob-2-podklyuchenie-k-podam-scpvcpv\">M\u00e9thode 2. Connexion aux pods SC\/PVC\/PV<\/h2>\n<p><\/p>\n<p>Une m\u00e9thode alternative de connexion est le concept de Storage class, PersistentVolumeClaim, PersistentVolume.<\/p>\n<p><\/p>\n<p><u>Storage class<\/u> stocke les param\u00e8tres de connexion au syst\u00e8me de stockage.<\/p>\n<p><\/p>\n<p><u>PersistentVolumeClaim<\/u> d\u00e9crit les exigences concernant le volume n\u00e9cessaire \u00e0 l'application.<br \/>\n<u>PersistentVolume<\/u> stocke les param\u00e8tres d'acc\u00e8s et l'\u00e9tat du volume.<\/p>\n<p><\/p>\n<p>L'id\u00e9e principale : dans le manifeste du pod, on sp\u00e9cifie un volume de type PersistentVolumeClaim et on indique le nom de cette entit\u00e9 dans le param\u00e8tre claimName.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Stockage des donn\u00e9es dans un cluster Kubernetes\" src=\"\/wp-content\/uploads\/2020\/09\/08b0460be887d39801d1acb9ee1bbd2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dans le manifeste PersistentVolumeClaim, on d\u00e9crit les exigences concernant le volume de donn\u00e9es n\u00e9cessaire \u00e0 l'application. Cela inclut :<\/p>\n<p><\/p>\n<ul>\n<li>la taille du disque ; <\/li>\n<li>le mode d'acc\u00e8s : ReadWriteOnce ou ReadWriteMany ;<\/li>\n<li>le lien vers Storage class \u2014 dans quel syst\u00e8me de stockage nous voulons cr\u00e9er le volume.<\/li>\n<\/ul>\n<p><\/p>\n<p>Dans le manifeste Storage class, on stocke le type et les param\u00e8tres de connexion au syst\u00e8me de stockage. Ils sont n\u00e9cessaires au kubelet pour monter le volume sur son n\u0153ud. <\/p>\n<p><\/p>\n<p>Dans les manifestes PersistentVolume, on indique Storage class et les param\u00e8tres d'acc\u00e8s au volume sp\u00e9cifique (ID du volume, chemin, etc.).<\/p>\n<p><\/p>\n<p>En cr\u00e9ant un PVC, Kubernetes v\u00e9rifie de quelle taille de volume et de quel Storage class il a besoin, et s\u00e9lectionne un PersistentVolume disponible.<\/p>\n<p><\/p>\n<p>S'il n'y a pas de tels PV disponibles, Kubernetes peut lancer un programme sp\u00e9cial \u2014 Provisioner (son nom est indiqu\u00e9 dans Storage class). Ce programme se connecte au syst\u00e8me de stockage, cr\u00e9e le volume de la taille requise, obtient l'identifiant et cr\u00e9e dans le cluster Kubernetes un manifeste PersistentVolume qui est li\u00e9 au PersistentVolumeClaim.<\/p>\n<p><\/p>\n<p>Tout cela permet d'\u00e9liminer les d\u00e9tails concernant le syst\u00e8me de stockage avec lequel l'application travaille du niveau du manifeste des applications au niveau de l'administration. <\/p>\n<p><\/p>\n<p>Tous les param\u00e8tres de connexion au syst\u00e8me de stockage se trouvent dans la classe de stockage, dont sont responsables les administrateurs de clusters. Tout ce que vous devez faire lors du passage d'AWS \u00e0 Google Cloud, c'est de modifier le nom de la classe de stockage dans le PVC dans les manifestes d'application. Les volumes persistants pour le stockage des donn\u00e9es seront cr\u00e9\u00e9s automatiquement dans le cluster \u00e0 l'aide du programme Provisioner.<\/p>\n<p><\/p>\n<h2 id=\"sposob-3-container-storage-interface\">M\u00e9thode 3. Interface de Stockage de Conteneurs<\/h2>\n<p><\/p>\n<p>Tout le code interagissant avec les diff\u00e9rents syst\u00e8mes de stockage est int\u00e9gr\u00e9 au noyau de Kubernetes. La publication de corrections ou de nouvelles fonctionnalit\u00e9s est li\u00e9e aux nouvelles versions, le code doit \u00eatre modifi\u00e9 pour toutes les versions prises en charge par Kubernetes. Tout cela est difficile \u00e0 maintenir et \u00e0 ajouter de nouvelles fonctionnalit\u00e9s.<\/p>\n<p><\/p>\n<p>Pour r\u00e9soudre le probl\u00e8me, les d\u00e9veloppeurs de Cloud Foundry, Kubernetes, Mesos et Docker ont cr\u00e9\u00e9 l'Interface de Stockage de Conteneurs (CSI) \u2014 une interface unifi\u00e9e simple d\u00e9crivant l'interaction entre le syst\u00e8me de gestion de conteneurs et un pilote sp\u00e9cifique (CSI Driver) travaillant avec un stockage sp\u00e9cifique. Tout le code concernant l'interaction avec le stockage a \u00e9t\u00e9 extrait du noyau de Kubernetes dans un syst\u00e8me distinct.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/blog\/2019\/01\/15\/container-storage-interface-ga\/\">Documentation sur l'Interface de Stockage de Conteneurs<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>En g\u00e9n\u00e9ral, le CSI Driver se compose de deux composants : le Node Plugin et le Controller Plugin.<\/p>\n<p><\/p>\n<p>Le Node Plugin s'ex\u00e9cute sur chaque n\u0153ud et est responsable du montage des volumes et des op\u00e9rations sur ceux-ci. Le Controller Plugin interagit avec le stockage : il cr\u00e9e ou supprime des volumes, attribue des droits d'acc\u00e8s, etc.<\/p>\n<p><\/p>\n<p>Tant que d'anciens pilotes restent dans le noyau de Kubernetes, leur utilisation n'est plus recommand\u00e9e et tout le monde est conseill\u00e9 d'installer le CSI Driver sp\u00e9cifique au syst\u00e8me avec lequel il travaille.<\/p>\n<p><\/p>\n<p>Cette nouveaut\u00e9 peut effrayer ceux qui sont d\u00e9j\u00e0 habitu\u00e9s \u00e0 configurer le stockage des donn\u00e9es via la classe de stockage, mais en r\u00e9alit\u00e9, rien de grave ne s'est produit. Pour les d\u00e9veloppeurs, rien ne change r\u00e9ellement - ils continueront \u00e0 travailler uniquement avec le nom de la classe de stockage. Pour les administrateurs, l'installation du helm chart a \u00e9t\u00e9 ajout\u00e9e et la structure des configurations a chang\u00e9. Auparavant, les configurations \u00e9taient directement saisies dans la classe de stockage, maintenant elles doivent d'abord \u00eatre d\u00e9finies dans le helm chart, puis dans la classe de stockage. En y regardant de plus pr\u00e8s, rien de grave ne s'est pass\u00e9.<\/p>\n<p><\/p>\n<p>Prenons un exemple et voyons quels avantages peuvent \u00eatre obtenus en passant \u00e0 la connexion au stockage Ceph \u00e0 l'aide du driver CSI.<\/p>\n<p><\/p>\n<p>Lorsque vous travaillez avec Ceph, le plugin CSI offre plus de possibilit\u00e9s de travail avec le stockage que les pilotes int\u00e9gr\u00e9s.<\/p>\n<p><\/p>\n<ol>\n<li><strong>Cr\u00e9ation dynamique de disques.<\/strong> Habituellement, les disques RBD sont utilis\u00e9s uniquement en mode RWO, tandis que CSI pour Ceph permet de les utiliser en mode RWX. Plusieurs pods sur diff\u00e9rents n\u0153uds peuvent monter le m\u00eame disque RDB et travailler avec eux en parall\u00e8le. Pour \u00eatre juste, tout n'est pas si simple : ce disque ne peut \u00eatre connect\u00e9 qu'en tant que p\u00e9riph\u00e9rique de bloc, il faut donc adapter l'application pour qu'elle fonctionne en mode d'acc\u00e8s multiple.<\/li>\n<li><strong>Cr\u00e9ation de snapshots.<\/strong> Dans un cluster Kubernetes, il est possible de cr\u00e9er un manifeste avec une demande de cr\u00e9ation de snapshot. Le plugin CSI le verra et effectuera un snapshot du disque. Sur cette base, il sera possible de faire soit une sauvegarde, soit une copie du PersistentVolume. <\/li>\n<li><strong>Augmentation de la taille du disque<\/strong> sur le stockage et le PersistentVolume dans le cluster Kubernetes.<\/li>\n<li><strong>Quotas.<\/strong> Les pilotes CephFS int\u00e9gr\u00e9s dans Kubernetes ne prennent pas en charge les quotas, tandis que les nouveaux plugins CSI avec le nouveau Ceph Nautilus peuvent activer les quotas sur les partitions CephFS.<\/li>\n<li><strong>M\u00e9triques.<\/strong> Le plugin CSI peut fournir \u00e0 Prometheus de nombreuses m\u00e9triques sur les volumes connect\u00e9s, les interactions, etc.<\/li>\n<li><strong>Topologie consciente.<\/strong> Permet d'indiquer dans les manifestes comment le cluster est g\u00e9ographiquement distribu\u00e9 et d'\u00e9viter de se connecter \u00e0 des pods, ex\u00e9cut\u00e9s \u00e0 Londres, \u00e0 un stockage de donn\u00e9es situ\u00e9 \u00e0 Amsterdam. <\/li>\n<\/ol>\n<p><\/p>\n<p>Pour savoir comment connecter Ceph \u00e0 un cluster Kubernetes via CSI, consultez <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/DteNn-1f-WI\">la partie pratique de la conf\u00e9rence de l'\u00e9cole du soir Slyorm<\/a><\/noindex>. Vous pouvez \u00e9galement vous inscrire au <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/Ssx7pg\">cours vid\u00e9o sur Ceph<\/a><\/noindex>, qui d\u00e9butera le 15 octobre. <\/p>\n<p><\/p>\n<p><em>L'auteur de l'article : Sergey Bondarev, architecte praticien chez Southbridge, Administrateur Kubernetes certifi\u00e9, l'un des d\u00e9veloppeurs de kubespray.<\/em><\/p>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">Un petit Post Scriptum, non pas pour la publicit\u00e9, mais pour l'utilit\u00e9...<\/b><\/p>\n<p>P.S. Sergey Bondarev anime deux sessions intensives : la mise \u00e0 jour <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/1WIJFg\">Base Kubernetes<\/a><\/noindex> du 28 au 30 septembre et avanc\u00e9e <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/Wbqz5g\">M\u00e9ga Kubernetes<\/a><\/noindex> du 14 au 16 octobre.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Stockage des donn\u00e9es dans un cluster Kubernetes\" src=\"\/wp-content\/uploads\/2020\/09\/69752ee9f7c9caf887011564139baf16.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Source : <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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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\udd47Stockage de donn\u00e9es dans le cluster Kubernetes | ProHoster","description":"La configuration du stockage des donn\u00e9es des applications ex\u00e9cut\u00e9es dans le cluster Kubernetes peut se faire de plusieurs mani\u00e8res. Certaines d'entre elles sont d\u00e9j\u00e0 obsol\u00e8tes, d'autres sont r\u00e9cemment apparues.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/hranenie-dannyh-v-klastere-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/94388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=94388"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/94388\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/94389"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=94388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=94388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=94388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}