Skip to content

灰度发布在k8s上丢失的问题 #5492

@lzbjut

Description

@lzbjut

我这边在实际场景使用时发现在k8s场景下多次灰度发布会有部分收不到最新配置,只能靠5min一次的兜底刷新获取最新配置,查看代码发现是灰度版本发布主要靠GrayReleaseRulesHolder来确定获取哪条release
我注意到这个GrayReleaseRulesHolder是靠ReleaseMessage扫描来获得通知的,这个通知靠定时任务导致各pod的进度不一,在config缓存的类ConfigServiceWithCache中我有看到靠client端传来的notificationId对比来确定是否当前pod的配置是最新的,不是则传统缓存去读库
为何GrayReleaseRulesHolder同样会影响到获取哪个配置,没使用类似的设计来保证获取的是最新的配置呢?这样不是会导致灰度发布后有部分节点无法获取最新配置么

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions