configMap的应用

背景

​ 我们系统的微服务是通过K8S容器化部署的,由于某些原因,没有对接配置中心。所以为了将配置与应用分离,便于后续修改配置,决定使用configMap+deployment的方式,将配置文件外挂到应用上。

步骤

思路

​ 整体思路是,创建application.yml配置文件,应用打包时将该文件打到包内。然后将每个环境的

修改应用

修改应用,指定配置文件为application.yml

创建configMap

1
kubectl create cm xxx-config --from-file=ci=xxxx.yml --from-file=stg=xxx.yml --from-file=prod=xxx.yml

修改deployment

1
2
3
4
5
6
7
8
9
10
11
12
# mountPath
- name: cm
mountPath: /xx/xx/application.yml
subbPath: application.yml

# volumes
- name: cm
configMap:
name: xxx-config
items:
- key: ci
path: application.yml

修改完成后部署验证