1

J'ai un système de fichiers propriétaire et je voudrais l'utiliser pour fournir le stockage de fichiers à mes pods K8S. Je suis actuellement en cours d'exécution K8S v1.5.1, mais la mise à niveau ouverte à 1,6 si nécessaire.Plugin volume personnalisé Kubernetes avec Dynamic Provisioning

Je souhaite utiliser Dynamic Provisioning pour que les volumes soient créés en fonction des besoins. Je suis passé par la documentation officielle sur kubernetes.io et voici ce que je l'ai compris jusqu'à présent:

  1. Je dois écrire un Kubernetes sur mesure plugin volume pour mon système de fichiers propriétaire.
  2. Je dois créer une Classe de stockage qui utilise un provisoner que les dispositions volumes de mon système de fichiers propriétaire
  3. je crée alors un PVC qui fait référence à ma Classe de stockage
  4. Je crée alors mes pods se référant à ma classe de stockage par prénom.

Ce que je ne suis pas en mesure de faire est la suivante:

  1. est-Provisoner visé par classe de stockage et K8S Volume Plugin une seule et même chose? Si elles sont différentes, comment? Il est fait mention de fournisseur externe dans K8S documentation. Est-ce que cela signifie que je peux écrire le plugin de volume K8S pour mon système de fichiers hors-arbre (hors code K8S)?
  2. Mon système de fichiers fournit des API REST pour créer des volumes de système de fichiers. Puis-je les invoquer dans mon plugin provisoner/volume?
  3. Si j'écris un plugin hors-arbre, comment le charger dans mon cluster K8S afin qu'il puisse être utilisé pour provisionner des volumes à l'aide de la classe de stockage?

Appréciez toute aide pour répondre à tout ou partie de ce qui précède.

Merci!

Répondre

0

Is Provisoner referred by Storage Class and K8S Volume Plugin one and the same? If they are different, how? Il devrait en être de même si vous souhaitez provisionner le stockage à l'aide de ce plugin.

There is mention of External Provisoner in K8S documentation. Does this mean I can write the K8S Volume Plugin for my filesystem out-of-tree (outside K8S code)? Oui, c'est correct.

My filesystem provides REST APIs to create filesystem volumes. Can I invoke them in my provisoner/volume plugin?

Oui, tant que le client fait partie du code approvisionneur.

If I write an out-of-tree plugin, how do I load it in my K8S cluster so that it can be used to provision volumes using the Storage Class?

Il peut fonctionner comme un conteneur ou vous pouvez l'appeler par un modèle d'exécution binaire.

+0

Merci Humble! CA aide!! – msbl3004