参考文档
配置yaml启动指令
vim redis.yaml
apiVersion: v1
kind: Pod
metadata:
name: redis
spec:
containers:
- name: redis
image: redis
volumeMounts:
- name: redis-storage
mountPath: /data/redis
volumes:
- name: redis-storage
emptyDir: {}
启动pod
kubectl apply -f redis.yaml
#创建 Pod
kubectl get pod redis --watch
#验证 Pod 中的容器是否正在运行,并留意更改
在另一个终端,用 shell 连接manager
kubectl exec -it redis -- /bin/bash
#进入终端
容器终端创建文件
cd /data/redis/
echo Hello > test-file
安装ps命令
apt-get update
apt-get install procps
ps aux
结束 Redis 进程:
kill <pid>
容器终止并重新启动。因为Redis Pod的restartPolicy 为 Always
再次进入终端
kubectl exec -it redis -- /bin/bash
cd /data/redis/
ls
可以看到重启的容器数据卷仍然在,但是ps命令无法使用,说明这是一个新的容器, 在容器终端的/data/redis目录下挂载了数据卷。