分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击人工智能教程
我们知道默认情况下容器的数据都是非持久化的,在容器消亡以后数据也跟着丢失,所
以
Docker
提供了
Volume
机制以便将数据持久化存储。类似的,
Kubernetes
提供了更强
大的
Volume
机制和丰富的插件,解决了容器数据持久化和容器间共享数据的问题。
与
Docker
不同,
Kubernetes Volume
的生命周期与
Pod
绑定
- 容器挂掉后Kubelet再次重启容器时,Volume的数据依然还在
- 而Pod删除时,Volume才会清理。数据是否丢失取决于具体的Volume类型,比如emptyDir的数据会丢失,而PV的数据则不会丢
Volume
类型
目前,
Kubernetes
支持以下
Volume
类型:
emptyDir
hostPath
gcePersistentDisk
awsElasticBlockStore
nfs
iscsi
flocker
glusterfs
rbd
cephfs
gitRepo
secret
persistentVolumeClaim
downwardAPI
azureFileVolume
azureDisk
vsphereVolume
Quobyte
PortworxVolume
ScaleIO
FlexVolume
80
StorageOS
local
注意,这些
volume
并非全部都是持久化的,比如
emptyDir
、
secret
、
gitRepo
等,这些volume会随着
Pod
的消亡而消失。