下例定义了一个StorageClass,名称为standard, provisioner为aws-ebs, type为gp2,回收策略为Retain等: apiVersion: storage.k8s.io/v1kind: StorageClassmetadata:name: standardprovisioner: kubernetes.io/aws-ebsparameters:type: gp2reclaimPolicy: RetainallowVolumeExpansion: truemountOptions:- debugvolumeBindingMode: ...
provisioner既可以是内部供应程序,也可以由外部供应商提供,如果是外部供应商可以参考https://github.com/kubernetes-incubator/external-storage/下提供的方法创建storageclass的provisioner,例如,NFS不提供内部配置程序,但可以使用外部配置程序。 一些外部供应商列在存储库https://github.com/kubernetes-incubator/external-stora...
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: managed-nfs-storage #一旦创建,StorageClass名字不可更改 provisioner: nfs-storage # 存储插件的名字,这里的名称要和provisioner配置文件中的环境变量PROVISIONER_NAME保持一致 # 若为公有云,此处填写公有云存储插件的名,例:provisioner: kubernetes....
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: nfs-clientannotations:storageclass.kubernetes.io/is-default-class:"true"provisioner: k8s-sigs.io/nfs-subdir-external-provisioner # or choose another name, must match deployment's env PROVISIONER_NAME'parameters: archiveOnDelete:"true"...
apiVersion: storage.k8s.io/v1 metadata: name: gold annotations: storageclass.beta.kubernetes.io/is-default-class="true" provisioner: kubernetes.io/gce-pd parameters: type: pd-ssd 1. 2. 3. 4. 5. 6. 7. 8. 9. 03 文末 本文主要讲解了StorageClass的一些概念及用法,希望能帮助到大家,谢谢大家...
① 新建立test-sc-pvc.yaml,这里的managed-nfs-storage 就是上边创建StorageClass名称。 也可以设置一个系统默认的 storageclass.kubernetes.io/is-default-class=true,尽量不要使用系统默认的不方便管理,通过StorageClass的方式方便管理。 代码语言:javascript
[root@k8s-master-155-221 classStorage]# kubectl get sc #查看当前sc NAME PROVISIONER AGE managed-nfs-storage qgg-nfs-storage 20h [root@k8s-master-155-221 classStorage]# kubectl patch storageclass managed-nfs-storage -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class...
I011308:45:10.4425351controller.go:987]provision"nfs-provisioner/my-pvc"class"nfs-storage":startedE011308:45:10.4450311controller.go:1004]provision"nfs-provisioner/my-pvc"class"nfs-storage":unexpected error getting claim reference:selfLink was empty,can't make reference ...
在上述示例中,my-namespace是命名空间的名称,storageclass.kubernetes.io/is-default-class: "true"表示将默认的 StorageClass 设置为my-storage-class。 配置完成后,可以在该命名空间中创建使用持久化存储的应用程序。在应用程序的 YAML 文件中,可以指定使用哪个 StorageClass 来创建存储卷。
3、创建NFS资源的StroageClass vim nfs-storageClass.yaml apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: managed-nfs-storage provisioner: test-nfs-storage #这里的名称要和provisioner配置文件中的环境变量PROVISIONER_NAME保持一致 parameters: # archiveOnDelete: "false" archiveOnDelete: "tr...