实现滚动更新,本处用的是部署到k8s的reloader组件来监控configmap和serect的更新来实现deployment的滚动更新
1、下载reloader.yaml
wget https://raw.githubusercontent.com/stakater/Reloader/master/deployments/kubernetes/reloader.yaml
2、运行reloader
kubectl apply -f reloader.yaml
3、在nginx的yaml添加配置
在kind为Deployment下的metadata配置,与namespace同级。添加
annotations:
reloader.stakater.com/auto: "true"
reloader.stakater.com/reload-cm: "configmap-dev"
reloader.stakater.com/auto: "true":这个注解告诉reloader自动检测Deployment中使用到的ConfigMap并进行触发更新。
reloader.stakater.com/reload-cm: "configmap-master":这个注解指定了reloader要监控的ConfigMap的名称。