web-dev-qa-db-fra.com

aucun volume persistant disponible pour cette revendication et aucune classe de stockage n'est définie

mon pvc.yaml

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: database-disk
  labels:
    stage: production
    name: database
    app: mysql
spec:
  accessModes:
    - ReadWriteOnce
  volumeMode: Filesystem
  resources:
    requests:
      storage: 2Gi

quand j'ai couru kubectl apply -f pvc.yaml j'ai eu l'erreur suivante Normal FailedBinding 12h (x83 over 13h) persistentvolume-controller no persistent volumes available for this claim and no storage class is set

le même pvc a bien fonctionné sur "GKE" (Google Kubernetes Engine) mais a échoué dans mon cluster local en utilisant microk8s

7
invariant

Avez-vous créé un PV dans votre cluster?

Les classes PV et de stockage sur les clusters locaux doivent être effectuées manuellement par l'administrateur du cluster.

Consultez documentation Kubernetes pour les détails:

  1. Un administrateur de cluster crée un volume persistant soutenu par un stockage physique. L'administrateur n'associe le volume à aucun pod.

  2. Un utilisateur de cluster crée un PersistentVolumeClaim, qui est automatiquement lié à un PersistentVolume approprié.

  3. L'utilisateur crée un pod qui utilise le PersistentVolumeClaim comme stockage.

10
VAS