web-dev-qa-db-fra.com

Quelle est la différence entre le volume persistant (PV) et l'allégation de volume persistant (PVC) en termes simples?

Quelle est la différence entre le volume persistant (PV) et le volume persistant (PVC) dans Kubernetes/Openshift en se référant à la documentation?

Quelle est la différence entre les deux en termes simples?

35
smc

[~ # ~] pvc [~ # ~] est une déclaration de besoin de stockage pouvant, à un moment donné, devenir disponible - en tant que lié à certains [~ # ~] pv [~ # ~] .

C'est un peu comme le concept de programmation asynchrone d'un promesse. PVC promet qu’à un moment donné, il "traduira" le volume de stockage que votre application pourra utiliser, ainsi que l’une des caractéristiques définies telles que la classe, la taille et le mode d’accès (ROX, RWO et RWX).

C’est un moyen de penser de manière abstraite une implémentation de stockage particulière loin de vos pods/déploiements. Dans la plupart des cas, votre application n'a pas besoin de déclarer "donnez-moi le stockage NFS du serveur X de taille Y"; cela ressemble plus à "J'ai besoin d'un stockage persistant de classe et de taille Y par défaut".

Avec cela, les déploiements sur différents clusters peuvent choisir de satisfaire différemment ce besoin. L’un peut relier un périphérique EBS, un autre peut provisionner un GlusterFS, et vos principaux manifestes restent les mêmes dans les deux cas.

En outre, vous pouvez définir des modèles de réclamation en volume dans votre déploiement, de sorte que chaque pod obtienne un PVC réfléchissant créé automatiquement (c'est-à-dire, prenant en charge la définition de stockage indépendante de l'infrastructure pour un groupe de pods évolutifs où chacun a besoin de son propre stockage dédié.

28

De la docs

Les PV sont des ressources du cluster. Les PVC sont des demandes de ces ressources et servent également de contrôle des revendications de la ressource.

Ainsi, un volume persistant (PV) est le volume "physique" sur la machine hôte qui stocke vos données persistantes. Une revendication de volume persistant (PVC) est une demande permettant à la plate-forme de créer un PV pour vous, et vous attachez des PV à vos pods via un PVC.

Quelque chose qui ressemble à

Pod -> PVC -> PV -> Host machine
25
Will Gordon

Une réclamation de volume persistant vous indique les options auxquelles vous avez accès dans un cluster particulier. Cette circulaire, intitulée Smart Tech, a été distribuée à cette boutique et contient quelques annonces relatives à vos options de configuration. Ces annonces sont la réclamation de volume persistant.

Dans votre fichier de configuration, vous écrivez les différentes revendications de volume persistant que vous allez avoir à l'intérieur de votre cluster, un peu comme votre liste de souhaits pour le père Noël, mais bien sûr, vous allez aller porter cela au vendeur de Smart Tech lorsque vous sont fait.

Vous écrivez donc un fichier de configuration qui indique qu'une option de disque dur de 600 Go devrait être disponible pour tous vos clusters, ainsi qu'une option de disque dur de 1 To.

Lorsque vous choisissez l'une de ces options dans la revendication de volume persistant, vous demandez à Kubernetes (le responsable des ventes) d'aller chercher cette option pour vous, option que vous avez choisie. Kubernetes doit examiner ces instances d'options de stockage en stock. chambre qui sont facilement disponibles. Ces instances de disques durs peuvent être utilisées immédiatement et elles sont considérées comme étant provisionnées, car elles sont créées à l'avance.

D'autre part, il existe des options provisionnées de manière dynamique qui ont été créées à la volée. Lorsque vous avez demandé à Kubernetes le responsable des ventes, une sorte de production juste à temps a été créée lorsque vous l'avez immédiatement demandée.

Ainsi, la réclamation de volume persistant est la publicité des options des magasins et celle que Kubernetes choisira pour l’obtenir, qu’elle soit stockée ou qu’elle en crée une à la volée.

Le volume persistant est le produit réel ou les options que vous recevez de Kubernetes et que vous avez demandés. Si Kubernetes n'a pas ce que vous lui avez demandé, il essaiera de le créer à la volée pour vous.

Le PVC est donc ce que Smart Tech annonce qu’il a à offrir à votre cluster, ce que Kubernetes, le commercial, obtiendra pour vous et le PV est le produit fini qui vous est livré.

0
Daniel