Kubernetes数据存储机制详解

1、K8s中数据卷类型

我们都知道,容器和Pod是存在周期是短暂的。也就是说它们的生命周期可能很短,它们会被频繁地销毁和创建。在容器销毁时,保存在容器内部文件系统中的数据都会被清除。

为了持久化保存在容器的数据,我们可以使用Kubernetes Volume,Volume的生命周期独立于容器,Pod中的容器可能被销毁和重建,但Volume会被保留。

其实,Kubernetes Volume是一个目录,这一点与Docker Volume类似,当Volume被mount 到 Pod,Pod 中的所有容器都可以访问这个 Volume。Kubernetes Volume 也支持多种类型的数据存储,包括emptyDir、hostPath、GCE Persistent Disk、NFS、Ceph等。

Volume提供了对各种存储的抽象,容器在使用Volume读写数据的时候,不需要关心数据到底是存放在本地节点的文件系统中,还是存储在云硬盘上。对它来说,所有类型的 Volume都只是一个目录。

2、emptyDir类型存储

emptyDir是最基础的Volume类型,需要注意,emptyDir Volume对于容器来说是持久的,对于Pod则不是。当Pod从节点删除时,Volume的内容也会被删除。但如果只是容器被销毁而Pod还在,则Volume不受影响。

也就是说:emptyDir Volume的生命周期与Pod一致。

[root@master data]# more pods.yml 
apiVersion: v1
kind: Pod
metadata:
  name: share-pods
spec:
 containers:
  - n

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/132201035