Kubernetes (K8s) 提供了以下几种卷类型:
- 空白卷(emptyDir):这是一个临时的卷,它在 Pod 生命周期内存在,但在 Pod 关闭或重新启动后会被清空。
- 主机路径卷(hostPath):将节点上的目录或文件挂载到 Pod 中,可以使用节点上的文件系统或文件。
- 持久卷(Persistent Volume,PV):PV 是独立于 Pod 的一种资源,它可以由管理员手动创建并供 Pod 使用。PV 存储在集群中,并可以被多个 Pod 共享。
- 持久卷声明(Persistent Volume Claim,PVC):PVC 是对 PV 的请求,它描述了所需的存储属性,并由管理员或开发者创建。PVC 会与 PV 进行匹配,并将 PV 动态分配给请求该存储的 Pod。
- 配置映射卷(ConfigMap):ConfigMap 是一个用于存储非敏感配置数据的对象,可以将其作为卷挂载到 Pod 中,从而使 Pod 可以访问其中的配置数据。
- 密钥卷(Secret):Secret 是用于存储敏感数据(如密码、令牌等)的对象。它可以以卷的形式挂载到 Pod 中,以供应用程序使用。
- GitRepo 卷:GitRepo 卷克隆一个 Git 存储库,并将其作为卷挂载到 Pod 中,使 Pod 可以访问存储库中的文件。这些卷类型可以根据应用程序的需求选择合适的方式来管理和访问数据。