5.3.2. 静态置备 hostPath 卷
静态置备 hostPath 卷,方法是创建一个映射到主机节点文件系统中路径的持久性卷(PV),然后创建一个绑定到 PV 的持久性卷声明(PVC)。hostPath 卷不支持动态置备。
使用 hostPath 卷的 pod 必须通过手动(静态)置备来引用。
流程
使用
PersistentVolume对象定义创建一个pv.yaml文件来定义持久性卷 (PV):apiVersion: v1 kind: PersistentVolume metadata: name: task-pv-volume labels: type: local spec: storageClassName: manual capacity: storage: 5Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain hostPath: path: "/mnt/data"-
metadata.name:指定卷的名称。这个名称是由持久性卷 (PV) 声明或 pod 识别卷的方式。 -
spec.storageClassName:存储类用于将持久性卷声明(PVC)请求绑定到 PV。 -
spec.accessModes:指定访问模式。这个卷可以被一个单一的节点以read-write的形式挂载。 -
spec.hostPath.path:配置文件指定卷在集群节点的/mnt/data中。为避免损坏主机系统,请不要挂载到容器 root/或主机和容器中的任何路径。您可以使用/host安全挂载主机
-
从该文件创建 PV:
$ oc create -f pv.yaml通过创建带有
PersistentVolumeClaim对象定义的pvc.yaml文件来定义 PVC:apiVersion: v1 kind: PersistentVolumeClaim metadata: name: task-pvc-volume spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi storageClassName: manual从文件创建 PVC:
$ oc create -f pvc.yaml