k8s configmap创建与应用

很多应用在其初始化或运行期间要依赖一些配置信息。 大多数时候,存在要调整配置参数所设置的数值的需求。 ConfigMap 是 Kubernetes 的一种机制,可让你将配置数据注入到应用的 Pod 内部。

ConfigMap 概念允许你将配置清单与镜像内容分离,以保持容器化的应用程序的可移植性。 例如,你可以下载并运行相同的容器镜像来启动容器, 用于本地开发、系统测试或运行实时终端用户工作负载。

本文对ConfigMap 的创建方式与使用方式进行描述。

ConfigMap 的创建

可以通过两大类共五种方式创建ConfigMap:

(一)kubectl create configmap创建

  • (1)通过命令行参数字面直接创建

  • (2)通过指定文件创建

  • (3)通过指定目录创建

  • (4)通过指定环境变量配置文件创建

(二)通过yaml文件创建

ConfigMap 的使用

ConfigMap 的作用域为namespace,在同一个namespace下的Pod可以使用如下方式使用ConfigMap 里的配置:

  1. 在容器命令和参数内

  2. 容器的环境变量

  3. 在只读卷里面添加一个文件,让应用来读取

  4. 编写代码在 Pod 中运行,使用 Kubernetes API 来读取 ConfigMap

参考资料

https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/configure-pod-configmap/

https://www.cnblogs.com/larrydpk/p/14947993.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容