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。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/do-docker-k8s/73780.html