前言
在 Docker 中就有数据卷的概念,当容器删除时,数据也一起会被删除,想要持久化使用数据,需要把主机上的目录挂载到 Docker 中去,在 K8S 中,数据卷是通过 Pod 实现持久化的,如果 Pod 删除,数据卷也会一起删除,k8s 的数据卷是 docker 数据卷的扩展,K8S 适配各种存储系统,包括本地存储 EmptyDir,HostPath, 网络存储(NFS,GlusterFS,PV/PVC)等。
本地存储EmptyDir
EmptyDir主要用于临时目录共享,创建pod时,会在node产生一个空目录。卸载pod时,目录也会删除。该目录可被pod中多个容器共享。
apiVersion: v1
kind: Pod
metadata:
name: alpine-po
namespace: my-ns
spec:
containers:
- name: alpine
image: alpine
command: [ "/bin/sh", "-c", "--" ]
args: [ "while true; do sleep 30; done;" ]
volumeMounts:
- name