卷(Volumes)
卷是pod的一个组成部分,定义在pod中,不是独立的kubernetes对象
在官网可以看到有很多Volume类型,这里只介绍其中的几种,其它可以查看官网
emptyDir
特点:
- 卷从一个空目录开始,运行在pod内的应用程序可以读写
- 卷的生命周期和pod的生命周期相关联,当pod删除时,卷的内容就会丢失
1 | apiVersion: v1 |
hostPath
大多数pod应该忽略它们的主机节点,因此不应该访问节点文件系统上的文件,但是一些系统级别的pod(通常由DaemonSet管理)需要读取节点的文件
hostPath是一种持久性存储,不会因为pod的删除而丢失内容
1 | apiVersion: v1 |
GCE
如果是在GCE(Google Kubernetes Engine)中运行的,那么可以使用GCE持久磁盘作为底层存储机制
1 | apiVersion: v1 |
持久卷(PV)和持久卷声明(PVC)
为了使应用能够正常请求存储资源,同时避免处理基础设施细节,引入了两个新的资源:持久卷(PV)和持久卷声明(PVC)
持久卷由集群管理员提供,并被pod通过持久卷声明来消费:
创建持久卷(PV):
1 | apiVersion: v1 |
持久卷不属于任何命名空间,它跟节点一样是集群层面的资源:
创建持久卷声明(PVC):
1 | apiVersion: v1 |
Pod配置:
1 | apiVersion: v1 |
相关文章: