0%

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: