临时卷
用于缓存场景,不介意重启后数据丢失。
- 类型
- emptyDir
- configMap, downwardAPI, secret
- 注入 K8S 数据
- CSI 提供/CSIInlineVolume - 需要 驱动支持
- 1.16 BETA
- 通用临时卷/GenericEphemeralVolume
- 1.19 ALPHA
- 类似于 emptyDir
- 存储可是本地也可以是 NAS
- 可限制容量
- 可有初始数据 - 取决于驱动和参数
- 支持运维操作 - 取决于驱动支持
- 快照、克隆、扩缩容、容量跟踪
- StorageClass 最好使用 WaitForFirstConsumer 调度
- 参考
# CSI
kind: Pod
apiVersion: v1
metadata:
name: my-csi-app
spec:
containers:
- name: my-frontend
image: busybox
volumeMounts:
- mountPath: '/data'
name: my-csi-inline-vol
command: ['sleep', '1000000']
volumes:
- name: my-csi-inline-vol
# CSI 提供
csi:
driver: inline.storage.kubernetes.io
# 驱动相关
volumeAttributes:
foo: bar
# Genric
- name: scratch-volume
ephemeral:
# 注意这里是模版 - 在实际使用时根据模版创建 PVC
# Pod 删除时会p删除 PVC
volumeClaimTemplate:
metadata:
labels:
type: my-frontend-volume
spec:
accessModes: ['ReadWriteOnce']
storageClassName: 'scratch-storage-class'
resources:
requests:
storage: 1Gi