为了解决这一问题,Kubernetes 又为我们引入了一个新的资源对象:StorageClass,通过 StorageClass 的定义,管理员可以将存储资源定义为某种类型的资源,比如快速存储、慢速存储等,用户根据 StorageClass 的描述就可以非常直观的知道各种存储资源的具体特性了,这样就可以根据应用的特性去申请合适的存储资源了。
storage: 100Mi 创建之后查看绑定信息,可以看到已经成功绑定了,说明k8s中可以使用这个NFS,可以继续下一步开始创建StorageClass了。 2、创建StorageClass参考github上的文档,nfs-client是一个自动预配置程序,它使用已有的NFS服务器来支持Kubernetes卷的动态预设置,官方的方法是通过安装一个nfs-client-provisioner,参考【nfs-c...
创建nfs的StorageClass类 apiVersion:storage.k8s.io/v1kind:StorageClassmetadata:name:managed-nfs-storageprovisioner:test-nfs-storage#这里的名称要和provisioner配置文件中的环境变量PROVISIONER_NAME保持一致parameters:archiveOnDelete:"false" 1. 2. 3. 4. 5. 6. 7. kubectl apply-fnfs-StorageClass.yaml 1. ...
storageClassName:"nfs-client"#和创建的名称保持一致 resources: requests: storage: 1Gi 检查 [root@k8s-master sci]# kubectlgetpvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE test-claim Bound pvc-c5e2c537-0173-4ab3-b7d5-c7492be7ef10 1Mi RWX nfs-client 7m58s www-web-0Bound pvc...
cd到脚本目录yml/StorageClass文件夹,执行创建脚本 kubectl apply-f service-account.yml deploy@master-node:~/k8s-volumes-main/yml/StorageClass$ kubectlgetsa-n pv-demoNAMESECRETSAGEdefault114d nfs-client-provisioner113d 查看service account,nfs-client-provisioner创建成功 ...
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE pvc-test Bound pvc-d7e1e558-c8fc-49d0-9d34-2f323ec0e660 10Gi RWX nfs-storage 12s pv,pvc 创建成功 删除手动配置pv pvc 创建的大小 [root@test test]# kubectl delete -f pv-pvc.yaml ...
如果集群中已经有的 PV 无法满足 PVC 的需求,那么集群会根据 PVC 自动构建一个 PV,该操作是通过 StorageClass 实现的。 想要实现这个操作,前提是 PVC 必须设置 StorageClass,否则会无法动态构建该 PV,可以通过启用 DefaultStorageClass 来实现 PV 的构建。 绑定 当用户创建一个 PVC 对象后,主节点会监测新的 PVC ...
# nfs-StorageClass.yaml apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: managed-nfs-storage provisioner: nfs-storage parameters: archiveOnDelete: "false" 3. 创建PersistentVolumeClaim以申请NFS存储 在NFS存储类配置完成后,你可以创建一个PersistentVolumeClaim(PVC)来申请NFS存储: yaml #...
创建StorageClass kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: nfs-storage namespace: loongstudio annotations: storageclass.beta.kubernetes.io/is-default-class: 'true' storageclass.kubernetes.io/is-default-class: 'true' labels: environment: test provisioner: fuseim.pri/ifs # ...
kind:PersistentVolumeClaimapiVersion:v1metadata:name:redis-data-pvcnamespace:jumpserverspec:accessModes:-ReadWriteManyresources:requests:storage:2GistorageClassName:redis-data-pv kubectl create -f jms-pvc.yaml 3. 查看创建结果 kubectl get pv,pvc -n jumpserve ...