Kubernetes持久化存储:从静态到动态的全面指南
1. 解耦Pod与底层存储技术
在Kubernetes中,为了更好地管理和使用存储资源,我们可以将Pod与底层存储技术进行解耦。传统方式是开发者为Pod添加特定技术的卷,但现在由集群管理员负责设置底层存储,并通过Kubernetes API服务器创建PersistentVolume(PV)资源来注册存储。创建PV时,管理员需指定其大小和支持的访问模式。
当集群用户需要在Pod中使用持久化存储时,首先要创建一个PersistentVolumeClaim(PVC)清单,指定所需的最小存储大小和访问模式。然后将PVC清单提交给Kubernetes API服务器,Kubernetes会找到合适的PV并将其绑定到该PVC。之后,PVC就可以作为Pod内的卷使用,在删除绑定的PVC之前,其他用户无法使用该PV。
2. 创建PersistentVolume
以MongoDB为例,我们不再直接在Pod中引用GCE Persistent Disk,而是先以集群管理员的身份创建一个由GCE Persistent Disk支持的PV。假设之前已经通过配置GCE Persistent Disk设置了物理存储,现在只需在Kubernetes中创建PV资源。以下是创建PV的清单示例:
apiVersion: v1
kind: PersistentVolume
metadata:
name: mongodb-pv
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
超级会员免费看
订阅专栏 解锁全文
27

被折叠的 条评论
为什么被折叠?



