92. kubernetes persistent

kubernetes的基本理念, 向应用程序及开发人员隐藏真实的基础设施, 使他们不必担心基础设施的具体状态,并使应用程序可在大量云服务商 和数据企业直接进行功能迁移。

我们常见的emptyDir,hostPath,gitRepo,nfs卷,都需要开发人员知道底层存储技术的细节, 比如nfs的服务器地址, hostPath路径等, 如果应用发生迁移,在另一个节点上可能就找不到对应的卷了。

这个时候引入了持久卷PersistentVolume和持久卷声明PersistentVolumeClaim。 简单的说, 就是pod的开发人员发布持久卷声明PVC,说明 需要的存储容量、存储属性, kubernetes在集群管理员发布的持久卷PV中找到可以满足的卷,分配给pod开发人员。 集群管理使用什么存储介质对于 pod开发人员和应用程序是无感知的。