当前位置:网站首页 > 容器化与Kubernetes > 正文

kubernetes配置(kubernetes configmap)



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。

到此这篇kubernetes配置(kubernetes configmap)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • autokey密码转化(auto uninstaller密钥生成器)2025-08-30 19:09:10
  • pl是什么意(PL是什么意思生化)2025-08-30 19:09:10
  • ipv6 tcp报文(ipv6报文结构和ipv4相比有什么变化)2025-08-30 19:09:10
  • pointnet++复现可视化(tempo 可视化)2025-08-30 19:09:10
  • kubelete 资源限制(kubernetes 资源)2025-08-30 19:09:10
  • kubelet怎么发音(kubernetes英语怎么读)2025-08-30 19:09:10
  • pl是什么意(pl是什么意思生物化学)2025-08-30 19:09:10
  • KVM虚拟化技术(kvm虚拟化技术是什么)2025-08-30 19:09:10
  • kubernetes命令大全(kubernetes命令大全edit)2025-08-30 19:09:10
  • kubernetes 配置文件(kubernetes文档)2025-08-30 19:09:10
  • 全屏图片