插件说明
当我们部署的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: