三、StorageClass运行原理及部署流程 要使用 StorageClass,我们就得安装对应的自动配置程序,比如我们这里存储后端使用的是 nfs,那么我们就需要使用到一个 nfs-client 的自动配置程序,我们也叫它 Provisioner,这个程序使用我们已经配置好的 nfs 服务器,来自动创建持久卷,也就是自动帮我们创建 PV。 1.自动创建的 PV 以...
创建一个 sc (storageClass) nfs-sc.yaml kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: annotations: storageclass.kubernetes.io/is-test-class: "true" name: nfs-storage #这个名字 在pvc中保持一致,除非你手动挂载不需要 namespace: test provisioner: nfs-provisioner volumeBindingMode: Immedia...
apiVersion:storage.k8s.io/v1kind:StorageClassmetadata:name:nfs-clientprovisioner:k8s-sigs.io/nfs-subdir-external-provisioner# or choose another name, must match deployment's env PROVISIONER_NAME'parameters:pathPattern:"${.PVC.namespace}/${.PVC.annotations.nfs.io/storage-path}"# 此处也可以使用 "...
apiVersion:storage.k8s.io/v1kind:StorageClassmetadata:name:nfs-client-storageclassprovisioner:rookieops/nfs 注意provisioner必须和上面得Deployment的YAML文件中PROVISIONER_NAME的值保持一致。 创建这个yaml文件: [root@baozexu nfs]# kubectl apply -f nfs-client-storageclass.yamlstorageclass.storage.k8s...
1. NFS服务器搭建 (1)搭建 NFS服务器 3. 验证PV-PVC-NFS存储结果 (1)pod中创建文件,NFS服务器查看文件 (2) NFS数据存储目录里创建文件,在Pod中查看文件 (3)删除Pod,NFS服务器查看文件 4.回收PV 4、StorageClass 1.1 什么是StorageClass 1.2 为什么需要StorageClass 1.3 运行原理 2. StorageClass 资源 2.1 存...
PVC 将从存储类 nfs-client 请求特定数量的存储: $ vi demo-pvc.yml kind: PersistentVolumeClaim apiVersion: v1 metadata: name: demo-claim namespace: nfs-provisioning spec: storageClassName: nfs-client accessModes: - ReadWriteMany resources: requests: storage: 10Mi...
StorageClass的属性: 1)Provisioner(存储分配器):用来决定使用哪个卷插件分配 PV,该字段必须指定。 可以指定内部分配器,也可以指定外部分配器。外部分配器的代码地址为:kubernetes-incubator/external-storage,其中包括NFS和Ceph等。 (2)Reclaim Policy(回收策略):通过reclaimPolicy字段指定创建的 ...
resources: ["storageclasses"] verbs: ["get", "list", "watch"] - apiGroups: [""] resources: ["events"] verbs: ["create", "update", "patch"] --- kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: run-nfs-client-provisioner ...
本次实战的目标是快速创建NFS类型的StorageClass,并验证该StorageClass正常可用,全文由以下部分组成: 创建StorageClass; 通过helm下载tomcat的chart; 修改chart,让tomcat使用刚才创建的StorageClass; 在NFS服务端检查文件夹已正常写入; 环境信息和准备工作 以下是创建StorageClass必备的环境信息: ...
例如,对NFS类型,Kubernetes没有提供内部的Provisioner,但可以使用外部的Provisioner。也有许多第三方存储提供商自行提供外部的Provisioner。 2.2.2 资源回收策略 (Reclaim Policy) 通过动态资源供应模式创建的PV将继承在StorageClass资源对象上设置的回收策略,配置字段名称为“reclaimPolicy“,可以设置的选项包括Delete(删除)和Re...