reloader--kubernetes pod动态加载配置文件

参考:https://github.com/stakater/Reloader

目标:Kubernetes pod挂载了configmap或者secret,当configmap或者secret的值发生变化时,pod自动重启加载新的配置。

使用helm安装reloder

helm repo add stakater https://stakater.github.io/stakater-charts
helm install myreloader  stakater/reloader  --set reloader.watchGlobally=false --namespace ovpn #--namespace安装到指定命名空间,--set设置reloader不在全局生效

修改deployment配置,使reloader生效

metadata:
  annotations:
    configmap.reloader.stakater.com/reload: ovpn0-conf

ovpn0-conf是configmap名称,只要该配置内容发生变化,pod就会自动重启。

Secret

kind: Deployment
metadata:
  annotations:
    secret.reloader.stakater.com/reload: "foo-secret"
spec:
  template: 
    metadata:

多个secret之间用,隔开

kind: Deployment
metadata:
  annotations:
    secret.reloader.stakater.com/reload: "foo-secret,bar-secret,baz-secret"
spec:
  template: 
    metadata:

 

posted @ 2023-03-06 13:57  晴天的柱子  阅读(170)  评论(0编辑  收藏  举报