在kubesphere中将ConfigMap挂载到容器详细教程——实现以文件的形式加载配置文件

用途

有可能你的项目的配置文件并没有开放或公开,需要在应用上线的时候配置。除了通过将配置字典设置为容器的环境变量外(这是最省事的方法),还可以将配置字典挂载进去,这相当于还是以文件的形式来加载配置文件,而不是设置环境变量。通过将配置字典的内容与你的空配置文件替换,即可实现项目在上线时加载正确的配置。

步骤

首先在你的kubesphere工作台点击配置字典:

点击创建:

根据实际情况命名后,点击下一步:

根据你的需要命名键,其实可以比较随意,值就放你的配置文件内容即可。勾选√后点击创建即可。

然后就新建相应的工作负载,在存储设置的界面点击挂载配置字典或保密字典。

导入刚才的配置字典,设为只读,路径填写你想要将配置文件挂载到容器里的路径,例如/app/.env,也就是说,通过挂载后,你的配置字典会变成一个叫.env的文件,路径为/app/.env,如果容器该路径里原本就有该文件,那么会进行替换,这就完成了线上环境配置的置换。

字段名称 填写内容
ConfigMap test
KeyToPath : Key .env
KeyToPath : 子路径 .env
挂载到容器 只读
挂载到容器 : 挂载到容器内路径 /app/.env
挂载到容器 : 子路径 .env

容器运行后,进入容器的终端,输入命令:cat /app/.env即可验证是否替换成功。

ps:保密字典操作类似。

相关推荐
爱编程的陶老师28 分钟前
K8s是什么?——第一集:从“搬箱子”到“自动化仓库”的革命
容器·kubernetes·自动化
Elastic 中国社区官方博客1 小时前
使用 Elastic Observability 和 MCP 的 Agentic 驱动 Kubernetes 调查
数据库·elasticsearch·搜索引擎·云原生·容器·kubernetes·全文检索
旷世奇才李先生2 小时前
Docker\+K8s的核心价值与应用场景
docker·容器·kubernetes
梵得儿SHI2 小时前
SpringCloud 生产级落地:Docker 容器化 + K8s 编排部署全攻略(含完整 yaml + 避坑指南)
docker·云原生·kubernetes·k8s·springcloud·微服务部署·java 后端
爱编程的陶老师3 小时前
云原生入门系列|第2集:搭建你的第一个K8s实验环境 —— minikube 零基础教程
云原生·容器·kubernetes
成为你的宁宁3 小时前
【Kubernetes Secret 安全配置指南:从创建配置到环境变量、数据卷使用及私有镜像仓库实践】
java·安全·kubernetes
longerxin202019 小时前
kubeasz 快速指南:一键部署 Kubernetes-k8s 测试环境
云原生·容器·kubernetes
米高梅狮子20 小时前
03.Kubernetes自动化部署和namespace、pod
容器·kubernetes·自动化
米高梅狮子1 天前
04.yaml和Kubernetes Pod精讲
云原生·容器·kubernetes
没有口袋啦1 天前
基于K8s+Karmada的混合多云容器平台项目(Ubuntu22.04)(还在持续打磨中)
云原生·容器·kubernetes