原文地址:http://kubernetes.io/v1.0/docs/user-guide/volumes.html
iscsi
iscsi允许将现有的iscsi磁盘挂载到我们的pod中,和emptyDir不同的是,emptyDir会被删除当我们的Pod被删除的时候,但是iscsi不会被删除,仅仅是解除挂在状态而已,这就意味着iscsi能够允许我们提前对数据进行处理,而且这些数据可以在Pod之间相互传递
注意,我们需要先有自己的iscsi服务才可以进行后续的操作
iscsi的一个特点是它可以同时被多个pod以只读的形式挂载,这就意味着我们可以提前将数据准备好,然后挂在到任意多个pod中,但是iscsi只允许一次只有一个以读写的挂在方式挂载。
glusterfs
glusterfs 允许 Glusterfs格式的开源磁盘挂载到我们的pod中,同样的,当pod被删除的时候,glusterfs也仅仅是被解除挂载,就意味着glusterfs能够允许我们提前对数据进行处理,而且这些数据可以在Pod之间相互传递
注意:我们需要Glusterfs先存在之后再进行后续操作
rbd
rbd允许Rados Block Device格式的磁盘挂载到我们的Pod中,同样的,当pod被删除的时候,rbd也仅仅是被解除挂载,就意味着rbd能够允许我们提前对数据进行处理,而且这些数据可以在Pod之间相互传递
注意:我们需要rbd先存在之后再进行后续操作
gitRepo
gitRepo是一个磁盘插件的例子,它挂载了一个空的目录,并且将git上的内容clone到目录里供pod使用,在将来,gitRepo会被转移到更加解偶的模型中,而不是现在以kubernete api扩展年的形式
Secrets
一个Secrets磁盘是存储敏感信息的磁盘,例如密码之类。我们可以将secrets存储到api中,使用的时候以文件的形式挂载到pod中,而不用连接api,Secrets是通过tmpfs来支撑的,所有secrets永远不会存储到不稳定的地方。
注意:使用之前先创建
persistentVolumeClaim
persistentVolumeClaim用来挂载持久化磁盘的。它是一种声明持久化并且不需要知道具体是怎么实现的的一种方式
Resources
emptyDir的存储介质是由 /var/lib/kubelet的承载介质决定的,现在没有限制说emptyDir或者hostPath的限制大小为多少,容器只见也没有任何隔离。在将来,我们希望能够emptyDir,volumes取申请固定大小的磁盘和相应类型的存储介质
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021