26.6.3. 使用原始块设备持久性卷
要使用 pod 中的原始块设备,创建一个带有 volumeMode: 设置为 Block 的持久性卷声明 (PVC),storageClassName 设置为 block-devices,例如:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: block-pvc
spec:
storageClassName: block-devices
accessModes:
- ReadWriteOnce
volumeMode: Block
resources:
requests:
storage: 1Gi
使用原始块设备 PVC 的 Pod
apiVersion: v1
kind: Pod
metadata:
name: busybox-test
labels:
name: busybox-test
spec:
restartPolicy: Never
containers:
- resources:
limits :
cpu: 0.5
image: gcr.io/google_containers/busybox
command:
- "/bin/sh"
- "-c"
- "while true; do date; sleep 1; done"
name: busybox
volumeDevices:
- name: vol
devicePath: /dev/xvda
volumes:
- name: vol
persistentVolumeClaim:
claimName: block-pvc
注意
卷没有挂载到 pod 中,而是作为 /dev/xvda 原始块设备公开。