opensergo / opensergo-control-plane

Universal cloud-native microservice governance control plane (微服务治理控制面)
Apache License 2.0
35 stars 23 forks source link

Support sub-push CRD with LabelKVs scope | 支持 label 范围的 CRD 订阅推送机制 #25

Open jnan806 opened 1 year ago

jnan806 commented 1 year ago

Support sub-push CRD with LabelKVs scope


当前 控制面 与 SDK 的 订阅/推送 机制中,SubscribeTarget 中的 SubscribeLabelKVs 不生效,因此仅支持 Namespace-App-Kind 订阅组范围内的数据推送,即当 同一个 Namespace-App-Kind 范围内中 任意一个 CRD 资源对象发生变动时,都会触发 推送动作,推送的数据是 整个 Namespace-App-Kind 订阅组范围内的 CRD 资源对象。

实现目标是,SubscribeTarget 中的 SubscribeLabelKVs 启用生效生效,即在 Namespace-App-Kind 订阅组范围的基础上,精确到 LabelKVs 标签组范围内的数据推送,即当 同一个 Namespace-App-Kind 范围内,同时匹配多个 label 的 CRD 资源对象发生变动时,触发对应的推送动作,推送的数据是 Namespace-App-Kind 范围基础上,同时匹配指定的 label 的 CRD 资源对象。