configmap热加载插件stakater-reloader


插件说明

当我们部署的DeploymentConfig, Deployment, Daemonset, Statefulset等服务所挂载的ConfigMapSecret发生变化的时候,我们的服务可以自动更新.

插件安装

# kubernetes >= 1.9
kubectl apply -f https://raw.githubusercontent.com/stakater/Reloader/master/deployments/kubernetes/reloader.yaml

使用

  • 所有更新自动加载,包括ConfigMap和Secret

    kind: Deployment
    metadata:
    annotations:
      reloader.stakater.com/auto: "true"
    spec:
    template: metadata:
  • 匹配模式

    # 开启search
    kind: Deployment
    metadata:
    annotations:
      reloader.stakater.com/search: "true"
    spec:
    template:
# ConfigMap or Secret 开启match
kind: ConfigMap
metadata:
  annotations:
    reloader.stakater.com/match: "true"
data:
  key: value
  • 特定Configmap
    kind: Deployment
    metadata:
    annotations:
      configmap.reloader.stakater.com/reload: "foo-configmap"
    spec:
    template: metadata:
kind: Deployment
metadata:
  annotations:
    configmap.reloader.stakater.com/reload: "foo-configmap,bar-configmap,baz-configmap"
spec:
  template: metadata:
  • 特定secret
    kind: Deployment
    metadata:
    annotations:
      secret.reloader.stakater.com/reload: "foo-secret"
    spec:
    template: metadata:
kind: Deployment
metadata:
  annotations:
    secret.reloader.stakater.com/reload: "foo-secret,bar-secret,baz-secret"
spec:
  template: metadata:

文章作者: wuzhiyong
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 wuzhiyong !
评论
 上一篇
安装ingress-nginx【非helm方式】 安装ingress-nginx【非helm方式】
本文使用kubernetes环境: v1.19,不是这个版本apiVersion可能不一样. 说明之前通过helm方式安装ingress-nginx,具体参考3.2 使用Helm部署Nginx Ingress. 但是现在http://m
2021-07-05
下一篇 
NTP服务器搭建与客户端同步 NTP服务器搭建与客户端同步
NTP安装 服务端和客户端都需要安装,需关闭防火墙或开通端口 # 安装 yum install ntp ntpdate -y # 设置开机自启动 systemctl enable ntpd NTP服务端# 修改配置 vim /etc/n
2021-07-01
  目录