Skip to content

Latest commit

 

History

History
34 lines (22 loc) · 1.28 KB

01Reloader介绍.md

File metadata and controls

34 lines (22 loc) · 1.28 KB

Reloader项目介绍

项目信息

项目介绍

以下内容翻自项目README.md

Reloader是什么?

有些时候,我们需要监控k8sConfigMap和/或Secret变化。 当配置发生变更,需滚动升级相关Deployment、Daemonset、Statefulset以便重新加载配置。

Reloader便是以上需求的一个具体实现,Reloader基于kubernetes 1.9

对比k8s-trigger-controller

Reloaderk8s触发器控制器都是为了相同的目的而构建的。所以它们之间有很多相似和不同之处。

  • 共同点:

    • 两者均支持检测ConfigMapSecret变更
    • 两者均支持Deployment滚动更新
    • 两者均使用SHA1进行哈希
    • 两者均有端到端的单元测试用例
  • 不同点:

    • k8s-trigger-controller不支持StatefulSetDaemonSet类型滚动更新,而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可定制化更强。