0
点赞
收藏
分享

微信扫一扫

Kubernetes(六)——配置 Pod 以使用卷进行存储

凛冬已至夏日未远 2022-04-29 阅读 50
kubernetes

参考文档

配置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目录下挂载了数据卷。

举报

相关推荐

0 条评论