目录
概述
理解emptyDir使用,是后续k8s持久化进阶,高阶使用的基础。
实践
代码
详细说明在代码中
yaml
# 缓存数据,可以让多个容器共享数据
# 删除 Pod 时,emptyDir 数据同步消失
# 定义 initContainer -> 下载数据至 emptyDir -> 在container 挂载 emptyDir ,能看数据共享
apiVersion: v1
kind: Pod
# 元数据
metadata:
# pod 名称 唯一
name: busybox
# 命名空间
namespace: test
# 标签
labels:
app: busybox
spec:
# 选择哪个k8s work 节点部署
nodeName: xxxx
initContainer:
- name: download
image: harbor.easzlab.io.local:8443/library/busybox:stable-musl
command:
- wget
- -O
- /workdir/index.html
- https:www.baidu.com
volumeMounts:
- name: workdir
mountPath: /workdir
containers:
- name: web
image: nginx
prots:
- containerPort: 80
hostPort: 8080
# 容器挂载哪个卷,挂载的路径
volumeMounts:
- name: workdir
mountPath: /usr/share/nginx/html
# 多个挂载
volumes:
# 名称(其中一个挂载的名称)
- name: workdir
# 挂载类型
emptyDir: {}