Reloader项目介绍
项目信息
- 项目地址
LICENSE:Apache 2.0
项目介绍
以下内容翻自项目README.md
Reloader是什么?
有些时候,我们需要监控k8s中ConfigMap和/或Secret变化。
当配置发生变更,需滚动升级相关Deployment、Daemonset、Statefulset以便重新加载配置。
而Reloader便是以上需求的一个具体实现,Reloader基于kubernetes 1.9。
对比k8s-trigger-controller
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可定制化更强。