k8s-当更新配置文件后,自动触发服务升级

在k8s中我们经常会将配置文件以ConfigMap 或者Secret的方式挂载到容器里面。但当我们修改ConfigMap 或者Secret后,希望挂载ConfigMap 或者Secret的Deployment、Daemonset、Statefulset能够自动触发升级动作。

今天给大家介绍一个神器:Reloader(k8s版本大于1.9就可以支持)。

k8s-当更新配置文件后,自动触发服务升级

当我们在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

标签:宽泛   神器   注释   容器   精确   动作   发生   版本   感觉   方式   工作   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top