本教程以部署Demo StatefulSet为例,指导您利用LocalPersistentVolume(即本地持久卷)技术使用标准 PVC 对象访问本地磁盘。 安装kubernetes集群 略,可参考官方文档 创建WaitForFirstConsumer 绑定模式的StorageClass 此模式指示 Kubernetes 延迟PVC的绑定,直到有Pod使用为止。 kind: StorageClass apiVersion: storage.k8s.io/v1...
provisioner:指定 Volume 插件的类型,包括内置插件(如kubernetes.io/glusterfs)和外部插件(如external-storage提供的ceph.com/cephfs)。 mountOptions:指定挂载选项,当 PV 不支持指定的选项时会直接失败。比如 NFS 支持hard和nfsvers=4.1等选项。 parameters:指定 provisioner 的选项,比如kubernetes.io/aws-ebs支持type、...
所以,一个 Local Persistent Volume 对应的存储介质,一定是一块额外挂载在宿主机的磁盘或者块设备(“额外”的意思是,它不应该是宿主机根目录所使用的主硬盘)。这个原则,我们可以称为“一个 PV 一块盘”。 第二个难点在于:调度器如何保证 Pod 始终能被正确地调度到它所请求的 Local Persistent Volume 所在的节点...
storageClassName: local-storage volumeName: test-local-pv-0resources: requests: storage: 10Gi kind: PersistentVolumeClaim apiVersion: v1 metadata: name: test-pvc-busybox-1spec: accessModes:-ReadWriteOnce storageClassName: local-storage volumeName: test-local-pv-1resources: requests: storage: 10Gi...
- example-node 对应的local-storage storageClass定义如下: 代码语言:txt 复制 kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: local-storage provisioner: kubernetes.io/no-provisioner volumeBindingMode: WaitForFirstConsumer 注意事项 ...
创建文件local-storage-pv.yaml,内容如下: apiVersion: v1 kind: PersistentVolumemetadata: name: example-pv spec: capacity: storage: 10Gi volumeMode: Filesystem accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Delete storageClassName: local-storage ...
创建文件local-storage-pv.yaml,内容如下: apiVersion:v1kind:PersistentVolumemetadata:name:example-pvspec:capacity:storage:10GivolumeMode:FilesystemaccessModes:-ReadWriteOncepersistentVolumeReclaimPolicy:DeletestorageClassName:local-storagelocal:path:/root/temp/202005/24/local-pvnodeAffinity:required:nodeSelect...
name:task-pv-volume labels: type:local spec: storageClassName:manual capacity: storage:10Gi accessModes: -ReadWriteOnce hostPath: path:"/mnt/data" 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 此配置文件指定卷位于集群节点上的 /mnt/data 路径。 其配置还指定了卷的容量大小为...
volume.beta.kubernetes.io/storage-provisioner=example.com/hostpathFinalizers:[kubernetes.io/pvc-protection]... 你也可以看到当 PV 对象的状态为 Terminating 且其 Finalizers 列表中包含 kubernetes.io/pv-protection 时,PV 对象是处于被保护状态的。
创建文件local-storage-pv.yaml,内容如下: 代码语言:javascript 复制 apiVersion:v1kind:PersistentVolumemetadata:name:example-pvspec:capacity:storage:10GivolumeMode:FilesystemaccessModes:-ReadWriteOncepersistentVolumeReclaimPolicy:DeletestorageClassName:local-storagelocal:path:/root/temp/202005/24/local-pvnodeAf...