Kubernetes 存储卷:从临时到持久的全面解析
1. 临时存储(Ephemeral Storage)
临时存储卷的生命周期与 Pod 一致,适用于那些不关心 Pod 失败或重启时数据丢失的应用场景。挂载的存储通常是临时的,因为它与容器共享相同的生命周期。当 Pod 重启时,容器停止或销毁,其内部存储将被完全移除。
1.1 临时存储的类型
- emptyDir :这是最常见的临时存储类型之一。当 Pod 启动时,它是一个空目录,并且与 Pod 共享相同的生命周期。当 Pod 停止或重启时,emptyDir 中的数据将被永久删除。在同一个 Pod 中的多个容器可以共享 emptyDir,每个容器可以将其挂载到不同的路径。
以下是一个将 emptyDir 挂载到 Pod 的 YAML 定义示例:
apiVersion: v1
kind: Pod
metadata:
name: multi-containers
spec:
restartPolicy: Never
volumes:
- name: shared-data
emptyDir: {}
containers:
- name: busybox-pod
image: busybox
command: ["/bin/sh","-c","while true; do sleep 3600; done"]
volumeMounts:
- name: shared-data
mountPath:
超级会员免费看
订阅专栏 解锁全文
1475

被折叠的 条评论
为什么被折叠?



