展开

Volume、PV、PVC

最后发布时间 : 2024-07-26 10:09:21 浏览量 :

参考:

K8s中的数据保存

docker启动容器,只要容器不被删除其内部的文件不会消失,停掉容器再启动,容器内的文件一直都还在。

但是k8s的机制不一样,每个pod都有自己完整的生命周期,即使没有被人为删除,如果pod因为其中某个容器崩溃重启,不仅pod的ip会变,里面所有容器保存的内容也会全部消失

需要注意,docker中也有volume的概念,不过docker中的volume是容器的内容在宿主机磁盘的持久化,即使容器删除也会一直在,和PVC有点像,但是和这里k8s的volume是两个东西,要注意区分

k8s中的volume

volume就是一个可以被pod中所有容器使用的公共文件夹,每个容器可以将这个公共文件夹挂载到本容器内的一个目录(不同容器的目录可以不同),这样pod内容器就可以互相交换数据。volume的生命周期和pod一致,所以不管pod重启多少次volume内的内容和挂载目录都不会改变,但是如果pod被终止volume就会跟着消失

注意这里的重启是指因为容器崩溃导致的重启,而不是手动删除pod然后因为重启策略而进行的重启