news 2026/4/16 14:24:52

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/4/12 10:47:11

书匠策AI:你的毕业论文“智能导航仪”,六大黑科技解锁学术新次元

毕业季的钟声敲响,无数学生正为论文焦头烂额:选题撞车、逻辑混乱、查重不过、格式抓狂……这些“学术噩梦”是否让你彻夜难眠?别怕!今天,我们要揭秘一款能让你从“学术菜鸟”秒变“科研达人”的“外挂神器”——书匠策…

作者头像 李华
网站建设 2026/4/16 11:11:09

书匠策AI:你的毕业论文“智能导航仪”,六大功能解锁科研新宇宙

毕业论文,是每个学子学术生涯的“终极挑战”。从选题到定稿,从逻辑搭建到格式调整,每一步都像在迷雾中摸索前行:选题撞车、逻辑混乱、查重不过、格式抓狂……这些问题像无形的“拦路虎”,让无数人陷入焦虑。但别慌&…

作者头像 李华
网站建设 2026/4/16 13:07:37

解锁毕业论文“超能力”:书匠策AI的六大科研魔法全揭秘

对于每一位即将毕业的大学生或研究生来说,毕业论文就像是一场“终极挑战”,选题迷茫、逻辑混乱、表达低效、格式繁琐……这些问题如同拦路虎,让无数人头疼不已。但别怕,今天我要给大家介绍一位“科研魔法师”——书匠策AI&#xf…

作者头像 李华