Kubernetes学习笔记-持久卷20220416

回顾:

上一节讲到的是在容器之间共享数据,用到了emptydir卷、Git仓库作为存储卷gitRepo卷

访问工作节点文件系统上的文件用到的hostPath卷,该卷可以做到单节点的存储持久化,但是不能垮pod。

今天讲到的可以垮pod的持久化存储。

使用持久化存储当运行在一个pod中的应用程序需要将数据保存在磁盘上,并且使该pod重新调度到另一个节点时也要求具有相同的数据可用,需要用到持久化存储。

持久化卷举例子的事google和amazon的案例(后面一些持久化相关配置不需要开发同学关注,底层管理员来负责相关的配置,所以本章就说简单了解下即可)
1)使用GCE持久磁盘作为pos存储卷

(GCE:Google Compute Engine)
创建GCE持久磁盘
使用gcloud查看集群:
gcloud container clusters list
创建磁盘
gcloud compute disks creat - -size=1GiB - -zone=europe -west1 -b mongodb
创建一个使用GCE持久磁盘的pod:yaml文件
通过向MingoDB数据库添加文档来将数据写入持久存储:kubectl exec -it mongodb mongo
重新创建pod 并验证其可以读取由前一个pod保存的数据:
kubectl delete pod mongodb
kubectl create -f mongodb-pod-gcepd.yaml
2)通过底层持久化存储使用其他类型的卷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值