没有可用于此声明的持久卷,并且未设置存储类

inv*_*ant 7 kubernetes

我的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
Run Code Online (Sandbox Code Playgroud)

当我跑,kubectl apply -f pvc.yaml我得到以下错误 Normal FailedBinding 12h (x83 over 13h) persistentvolume-controller no persistent volumes available for this claim and no storage class is set

同样的pvc在"GKE"(谷歌Kubernetes引擎)上工作正常,但在使用microk8s的本地集群中失败了

VAS*_*VAS 10

您是否在群集中创建了任何PV?

本地群集上的PV和存储类应由群集管理员手动完成.

查看Kubernetes文档了解详细信息:

  1. 集群管理员创建由物理存储支持的PersistentVolume.管理员不会将卷与任何Pod关联.

  2. 集群用户创建PersistentVolumeClaim,它会自动绑定到合适的PersistentVolume.

  3. 用户创建一个使用PersistentVolumeClaim作为存储的Pod.