<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p></p>
讯享网
https://kubernetes.io/zh-cn/docs/concepts/configuration/configmap/
ConfigMap是API对象,用于存放明文(非机密性)数据保存到键值对中,可以使用环境变量、命令行参数或者存储卷方式应用到Pod中,ConfigMap相当于Pod中程序的配置文件,通过修改ConfigMap内容来修改程序的配置。
ConfigMap在设计上不是用来存储大量数据的,所以在ConfigMap中保存的数据不能超过1MiB。
创建名为的configmap
讯享网
查看configmap详细信息:
首先创建nginx.conf文件,针对nginx.conf文件创建configmap
讯享网
创建名为的configmap,使用参数指定文件位置
查看详细信息:定义key=www,value=https://blog.csdn.net/m0_/article/details/nginx.conf 中的内容
讯享网

首先创建config目录,目录中创建my.cnf配置文件,使用参数指定config目录
指定目录创建configmap
讯享网
查看详细信息:key会一目录中文名进行命名

创建configmap,定义,的key
讯享网
执行YAML文件
查看configmap详细信息

创建名为的configmap

讯享网
创建deployment资源,容器中引用 configmap的 Key
执行YAML文件:
讯享网
查看创建出来的资源信息:

进入 被创建Pod中容器,查看变量信息:
讯享网

创建名为 的configmap,其中定义了两个KEY
创建Deployment,通过envfrom方式指定configmap,,由于只是演示envFrom方式特性,所有我这边使用 busybox 镜像演示,YAML资源清单如下:
讯享网
执行YAML文件:
查看创建出来的资源信息:
讯享网

进入容器查看变量信息:

前两种都是使用环境变量方式引用配置的不会经常使用,最常用的还是使用卷挂载方式!
创建名为的configmap,定义了两个KEY,分别为:nginx_8080.conf、nginx_9090.conf
讯享网
使用nginx镜像,创建Deployment,并使用挂载configmap
执行YAML资源清单:
讯享网
配置文件端口改为9090,请求Nginx的9090端口,作为验证:

通过9090端口访问到nginx。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/192543.html