news 2026/3/26 17:03:23

3.6 ConfigMap和Secret实战:应用配置管理和敏感信息处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3.6 ConfigMap和Secret实战:应用配置管理和敏感信息处理

ConfigMap和Secret实战:应用配置管理和敏感信息处理

引言

配置管理是应用部署的关键环节。Kubernetes 提供了 ConfigMap 和 Secret 来管理配置数据和敏感信息。本文将深入讲解 ConfigMap 和 Secret 的使用方法,通过实战案例让你掌握配置管理的最佳实践。

一、ConfigMap 基础

1.1 什么是 ConfigMap?

ConfigMap 用于存储非敏感的配置数据:

  • 配置文件
  • 环境变量
  • 命令行参数

1.2 创建 ConfigMap

方式1:从文件创建
# 创建配置文件echo"server_name=nginx">nginx.confecho"port=80">>nginx.conf# 从文件创建kubectl create configmap nginx-config --from-file=nginx.conf# 从目录创建kubectl create configmap app-config --from-file=config/
方式2:从字面量创建
kubectl create configmap my-config\--from-literal=key1=value1\--from-literal=key2=value2
方式3:使用 YAML
apiVersion:v1kind:ConfigMapmetadata:name:my-configdata:key1:value1key2:value2config.yaml:|server: port: 8080 host: localhost

二、使用 ConfigMap

2.1 作为环境变量

apiVersion:v1kind:Podmetadata:name:configmap-env-podspec:containers:-name:nginximage:nginx:1.21env:-name:CONFIG_KEYvalueFrom:configMapKeyRef:name:my-configkey:key1

2.2 作为环境变量(全部)

apiVersion:v1kind:Podmetadata:name:configmap-env-allspec:containers:-name:nginximage:nginx:1.21envFrom:-configMapRef:name:my-config

2.3 作为文件挂载

apiVersion:v1kind:Podmetadata:name:configmap-volume-podspec:containers:-name:nginximage:nginx:1.21volumeMounts:-name:configmountPath:/etc/configvolumes:-
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/17 13:23:23

书匠策AI:毕业论文的“智能外挂军团”,六大功能颠覆你的写作认知

对于无数毕业生而言,毕业论文堪称“学术生涯的终极BOSS战”——选题撞车、逻辑混乱、查重不过、格式抓狂……这些问题像游戏关卡中的隐藏陷阱,稍有不慎就会前功尽弃。但如今,一款名为书匠策AI的智能工具正以“学术外挂军团”的姿态登场&#…

作者头像 李华
网站建设 2026/3/24 4:07:29

3.8 无状态应用迁移实战:将HTTP服务器平滑迁移到Kubernetes

无状态应用迁移实战:将HTTP服务器平滑迁移到Kubernetes 引言 将应用迁移到 Kubernetes 是云原生转型的关键步骤。本文将完整演示如何将 Go HTTP 服务器从 Docker 容器平滑迁移到 Kubernetes 平台,包括部署、服务暴露、监控等完整流程。 一、迁移准备 1.1 迁移检查清单 ✅…

作者头像 李华
网站建设 2026/3/26 9:33:18

基于MQTT通讯UNIapp程序解析JSON数据

1、解析函数无法解析{“ligh”:0010}不规范的JSON数//解析函数无法解析{“ligh”:0010}不规范的JSON数据if (e.method receive) {//e 是 MQTT 事件对象,e.method 表示事件类型。当接收到 MQTT 消息时,method 的值是 receivetry {//try 语句开始一个错误…

作者头像 李华
网站建设 2026/3/14 5:02:55

SGMICRO圣邦微 SGM7SZ08YN5G/TR SOT23-5 逻辑门

特性 宽供电电压范围:1.65V至5.5V超高速:在Vcc3.3V时,tPp为3.6纳秒(典型值),输入至50皮法电容 支持在Vcc3.3V时的LCX性能 高输出驱动:在Vcc3V时为士24mA输入过压容限支持5V至3V转换 电源关闭时高阻抗输入/输出 提供绿色SOT-23-5、SC70-5、XTDFN-1x1-6L和…

作者头像 李华