前言
之前微服务开发使用的是spring cloud config
或者apollo
等等做远程配置,而k8s也自带了配置configMap
,本文演示下使用configMap
如何做配置自动更新。
过程演示
- 发布到mini-kube平台,搭建mini-kube可以查看之前的博客
mvn clean install fabric8:deploy -Pkubernetes
kubectl get all -o wide
- 注意观察pod的日志
kubectl logs -f spring-cloud-reload-54c5f7cfbc-2shmd
- 发布下
configMap
,并且修改里面的配置
config-map.yml
vim
apiVersion: v1
kind: ConfigMap
metadata:
name: reload-example
data:
application.properties: |-
bean.message=Hello World!
another.property=value
kubectl create -f config-map.yml
kubectl edit configmap reload-example
- 观察日志变更,可以观察到服务中的配置已经变更。
- 参考连接