- 项目地址
LICENSE
:Apache 2.0
以下内容翻自项目README.md
有些时候,我们需要监控k8s
中ConfigMap
和/或Secret
变化。
当配置发生变更,需滚动升级相关Deployment、Daemonset、Statefulset
以便重新加载配置。
而Reloader
便是以上需求的一个具体实现,Reloader
基于kubernetes 1.9
。
Reloader
和k8s
触发器控制器都是为了相同的目的而构建的。所以它们之间有很多相似和不同之处。
-
共同点:
- 两者均支持检测
ConfigMap
与Secret
变更 - 两者均支持
Deployment
滚动更新 - 两者均使用
SHA1
进行哈希 - 两者均有端到端的单元测试用例
- 两者均支持检测
-
不同点:
k8s-trigger-controller
不支持StatefulSet
与DaemonSet
类型滚动更新,而Reloader
支持k8s-trigger-controller
将哈希值存于注释中(trigger.k8s.io/[secret|configMap]-NAME-last-hash
) 而Reloader
将哈希值存于环境变量中(STAKATER_NAME_[SECRET|CONFIGMAP]
)k8s-trigger-controller
限制使用哈希值(trigger.k8s.io/[secret|configMap]-NAME-last-hash
),而Reloader
可定制化更强。