Kubernetes 管理与配置全解析
1. 动态存储供应与集群配置
动态供应存储与普通存储有所不同,PVC(Persistent Volume Claim)不再指向特定卷,而是指向存储类(Storage Class),可以将存储类看作是一个存储空间工厂。每个存储类仅定义构建存储的参数,如果基于存储类的详细信息,相应的卷不存在,PVC 会自动创建一个卷。
在 Kubernetes 集群管理中,管理集群配置是一项重要任务。由于本地、测试和生产环境的配置通常不同,Kubernetes 提供了两种主要资源来配置集群:用于非安全数据的 ConfigMaps 和用于安全数据的 Secrets。
ConfigMaps 本质上可作为文本文件使用,能像其他文件一样进行版本控制。而 Secrets 应单独存储,不包含在版本控制系统中,通常存放在单独的目录,并通过不同于版本控制系统推拉的机制共享。即使对源仓库的访问受到严格控制,将 Secret 包含在版本控制系统中通常也被认为是有问题的。
ConfigMaps 和 Secrets 可通过以下四种机制提供给应用程序:
- 设置为 Pod 中的环境变量。
- 作为特殊挂载卷中的文件暴露。
- 作为容器命令和参数的一部分传递。
- 直接通过 Kubernetes API 读取(较少使用)。
对于简单的键值对配置,设置环境变量可能是将配置发送到应用程序最直接的方法,并且应用程序对 Kubernetes 环境的了解需求可能最少。但对于较大的设置(如 Java .properties 文件),将设置写入文件系统可能是更简单的途径。
超级会员免费看
订阅专栏 解锁全文
3万+

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



