插件说明
当我们部署的DeploymentConfig
, Deployment
, Daemonset
, Statefulset
等服务所挂载的ConfigMap
或Secret
发生变化的时候,我们的服务可以自动更新.
插件安装
# 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: