Reloader
一个 Kubernetes Controller, 用于监视 ConfigMap 和 Secret 的变更,并对关联的 Deployment、StatefulSet、DaemonSet 和 DeploymentConfig 执行滚动升级。
https://github.com/stakater/Reloader
● 监视 ConfigMap 和 Secret 的变更
● 对关联的 Deployment、StatefulSet、DaemonSet 和 DeploymentConfig 执行滚动升级
● 支持 Sealed Secrets
● 支持多种滚动升级策略,如 env-vars 和 annotations
如何使用 Reloader:
首先,确保你的 Kubernetes 版本 >= 1.19。接下来,通过添加相应的注解到资源的
这样,当
对于特定的
此外,Reloader 还支持通过设置
#DevOps #K8s #GitHub
一个 Kubernetes Controller, 用于监视 ConfigMap 和 Secret 的变更,并对关联的 Deployment、StatefulSet、DaemonSet 和 DeploymentConfig 执行滚动升级。
https://github.com/stakater/Reloader
● 监视 ConfigMap 和 Secret 的变更
● 对关联的 Deployment、StatefulSet、DaemonSet 和 DeploymentConfig 执行滚动升级
● 支持 Sealed Secrets
● 支持多种滚动升级策略,如 env-vars 和 annotations
如何使用 Reloader:
首先,确保你的 Kubernetes 版本 >= 1.19。接下来,通过添加相应的注解到资源的
metadata
中即可使用。例如,如果你有一个 Deployment
叫 foo
,并且有一个 ConfigMap
或 Secret
(例如 foo-configmap
或 foo-secret
),只需在 Deployment
的 metadata
中添加如下注解:kind: Deployment
metadata:
name: foo
annotations:
reloader.stakater.com/auto: "true"
这样,当
foo-configmap
或 foo-secret
发生变化时,Reloader 就会自动触发滚动更新。对于特定的
ConfigMap
或 Secret
触发滚动更新,可以使用以下注解:kind: Deployment
metadata:
annotations:
configmap.reloader.stakater.com/reload: "foo-configmap"
secret.reloader.stakater.com/reload: "foo-secret"
此外,Reloader 还支持通过设置
--auto-reload-all
标志来启用对所有资源的自动重载。#DevOps #K8s #GitHub