存储
Kubernetes 提供了丰富的存储机制,支持数据持久化和配置管理,满足不同场景下的需求。常用存储对象包括 Secret(安全存储敏感信息)、ConfigMap(管理非敏感配置)、Volume(为 Pod 提供存储卷)、PersistentVolume(集群级存储资源)、PersistentVolumeClaim(用户存储请求)以及 StorageClass(定义存储类别和动态供应策略)。Kubernetes 存储架构具备抽象化、动态供应、插件化和完整生命周期管理等优势。通过学习这些内容,你可以为生产环境设计和实现可靠的存储方案。
章节目录
系统梳理 Kubernetes 存储系统的核心架构、关键概念、调度机制及高级特性,帮助读者全面理解持久化与数据管理在集群中的实现方式。
本文介绍 Kubernetes 如何通过 ConfigMap 和 Secret 实现应用配置与密文的分离,支持环境无关的容器镜像构建与安全配置注入。
ConfigMap 是 Kubernetes 用于存储配置数据的 API 资源,支持将配置信息与容器镜像解耦。本文详细介绍 ConfigMap 的概念、创建方法以及在 Pod 中的使用方式。
Secret 是 Kubernetes 中用于存储敏感数据的对象,包括密码、token、密钥等,支持以 Volume 或环境变量方式使用,主要类型有 Opaque、Service Account 和 dockerconfigjson。
深入解析 Kubernetes ConfigMap 的热更新机制,包括环境变量和 Volume 两种挂载方式的差异、更新延迟、最佳实践以及常见问题的解决方案。
本文详细介绍 Kubernetes Volume 的概念、类型和使用方法,包括各种存储卷类型的配置示例、挂载传播、subPath 等高级特性,以及最佳实践和使用场景。
Kubernetes 持久化卷详解:深入介绍 PersistentVolume (PV) 和 PersistentVolumeClaim (PVC) 的核心概念、生命周期管理、配置方法和使用方式,涵盖静态和动态配置、存储类、访问模式、回收策略等关键特性,并提供最佳实践指南。
介绍 Kubernetes 中 StorageClass 的概念、资源定义、分配器类型、参数配置和使用方法,帮助管理员更好地管理集群存储资源。
了解如何在 Kubernetes 中配置和使用本地持久化存储,包括静态配置器的部署、PV/PVC 的创建以及最佳实践指南。
介绍 Kubernetes v1.36 GA 的 OCI 镜像卷(volumes[].image):把容器镜像或 OCI 制品以只读方式挂载为卷,用于分发模型权重、配置包、插件等数据的原理、字段语义、拉取策略、运行时要求与最佳实践。
讲解 Downward API 通过环境变量与卷向容器暴露 Pod/容器字段的两种方式及可用字段清单,以及 projected 卷把 secret、configMap、downwardAPI、serviceAccountToken、clusterTrustBundle(v1.37 GA)与 podCertificate(v1.37 GA)六类来源合并挂载到同一目录的用法——这是现代工作负载身份(短期令牌、自动轮换的 mTLS 证书)的基础设施。
梳理随 Pod 生命周期存在的几类临时卷:emptyDir(磁盘与内存介质、sizeLimit)、通用临时卷(按 PVC 模板动态供应、支持任意 CSI 驱动与快照恢复)、CSI 临时卷(Secrets Store 等节点本地注入),以及 ephemeral-storage 资源的 requests/limits、驱逐与配额——为缓存、暂存与 AI 训练检查点选择合适的临时存储。