Kubernetes 如何将PV和PVC用于*可靠*持久卷?

Kubernetes 如何将PV和PVC用于*可靠*持久卷?,kubernetes,google-cloud-platform,persistent-volumes,persistent-volume-claims,Kubernetes,Google Cloud Platform,Persistent Volumes,Persistent Volume Claims,我遵循了这篇文章中的说明: 当我应用它时,我的PVC没有绑定到PV,相反,我在事件列表中得到了这个错误: 14s 17s 2 test-pvc.155b8df6bac15b5b PersistentVolumeClaim Warning ProvisioningFailed persistentvolume-controller Failed to provision volume with Stor

我遵循了这篇文章中的说明:

当我应用它时,我的PVC没有绑定到PV,相反,我在事件列表中得到了这个错误:

14s         17s          2         test-pvc.155b8df6bac15b5b   PersistentVolumeClaim               Warning   ProvisioningFailed   persistentvolume-controller   Failed to provision volume with StorageClass "standard": claim.Spec.Selector is not supported for dynamic provisioning on GCE
我发现一个github帖子,其中建议了一些可以解决此问题的方法:

但不幸的是,这没有什么区别

有没有什么地方告诉我们如何使用PV和PVC来创建真正持久的卷?具体来说,您可以在哪里关闭pv和pvc并在以后恢复它们,然后取回所有内容?因为现在看来,如果您出于任何原因丢失了PVC,您将失去与卷的连接,并且无法重新获得它。

默认设置与
gcePesistentDisk
不兼容。类似这样的方法会奏效:

$ cat <<EOF | kubectl create -f -
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: slow
provisioner: kubernetes.io/gce-pd
parameters:
  type: pd-standard
  replication-type: none
EOF

在这里查看官方k8s文档-您可以分享您的PV和PVC的YAML配置吗?这可能有助于找到解决方案。VAS-我使用了问题第一个链接中的yaml,特别是最后的yaml,他说他在那里找到了解决方案。我试过了,得到了我在问题中指出的错误。
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-pvc
  labels:
    app: test
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: "slow" <== specify the storageClass
  resources:
    requests:
      storage: 2Gi
  selector:
    matchLabels:
      app: test
$ kubectl patch storageclass slow -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'