在k8s中我们经常会将配置文件以ConfigMap 或者Secret的方式挂载到容器里面。但当我们修改ConfigMap 或者Secret后,希望挂载ConfigMap 或者Secret的Deployment、Daemonset、Statefulset能够自动触发升级动作。
今天给大家介绍一个神器:Reloader(k8s版本大于1.9就可以支持)。
当我们在Deployment,添加注释reloader.stakater.com/auto后,这个Deployment挂载ConfigMap 或者Secret发生变化后将自动触发滚动升级:
kind: Deployment
metadata:
annotations:
reloader.stakater.com/auto: "true"
spec:
template: metadata:
如果你感觉这样做太过于宽泛,还可以通过annotation reloader.stakater.com/search精确指定特点的ConfigMap。
kind: Deployment
metadata:
annotations:
reloader.stakater.com/search: "true"
spec:
template:
那么就需要在Configmap中添加 reloader.stakater.com/match 才能发出Deployment滚动升级。
kind: ConfigMap
metadata:
annotations:
reloader.stakater.com/match: "true"
data:
key: value
需要注意精确指定reloader.stakater.com/search和宽泛的reloader.stakater.com/auto不能一起工作。如果你配置了reloader.stakater.com/auto:“true”,那么将忽略reloader.stakater.com/match:“true”。
页面更新:2024-04-14
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号