K8s configmap Secrets 更新滚动更新pod()-其他
K8s configmap Secrets 更新滚动更新pod()
K8s configmap Secrets 更新滚动更新pod
- Reloader
- patch
一、k8s使用Reloader实现更新configmap后自动重启pod
GitHub – stakater/Reloader
GitHub – stakater/Reloader
在日常使用kubernetes过程中,需要经常使用到或时,但存在的问题:在更新完或后,已经启动的无法感知到其变化,不会滚动更新。给人感觉是新配置未生效。
configMap
Secret
configMap
secret
pod
pod
如果业务自身支持 操作,比如 ,那么我们可以使用 感知到文件更新或者直接定期 (可以配合 一起使用)。但是如果业务不支持热加载配置,就需要使用到 自身提供的滚动更新功能了。
reload
nginx
inotify
reload
readinessProbe
Kubernetes
由于更新 或 secret 不会触发 Pod 的滚动更新,所以需要引入一个开源工具 ,它通过监控 Pod 引用的 或 资源,如果发现变更,就会自动触发对 Deployment configs、Deployment、Statefulset、Daemonsets 和 Rollouts 等资源的滚动更新。
configmap
Reloader
configmap
secret
二、patch
kubectl patch ds filebeat -n pub-system --patch '{"spec": {"template": {"metadata": {"annotations": {"version/config": "20221113" }}}}}'
K8s configmap Secrets 更新滚动更新pod
- Reloader
- patch
一、k8s使用Reloader实现更新configmap后自动重启pod
GitHub – stakater/Reloader
GitHub – stakater/Reloader
在日常使用kubernetes过程中,需要经常使用到或时,但存在的问题:在更新完或后,已经启动的无法感知到其变化,不会滚动更新。给人感觉是新配置未生效。
configMap
Secret
configMap
secret
pod
pod
如果业务自身支持 操作,比如 ,那么我们可以使用 感知到文件更新或者直接定期 (可以配合 一起使用)。但是如果业务不支持热加载配置,就需要使用到 自身提供的滚动更新功能了。
reload
nginx
inotify
reload
readinessProbe
Kubernetes
由于更新 或 secret 不会触发 Pod 的滚动更新,所以需要引入一个开源工具 ,它通过监控 Pod 引用的 或 资源,如果发现变更,就会自动触发对 Deployment configs、Deployment、Statefulset、Daemonsets 和 Rollouts 等资源的滚动更新。
configmap
Reloader
configmap
secret
二、patch
kubectl patch ds filebeat -n pub-system --patch '{"spec": {"template": {"metadata": {"annotations": {"version/config": "20221113" }}}}}'