Skip to content

可以控制"控制平面"是否能主动向"数据平面"推送资源 #887

Open
@alexzzh

Description

@alexzzh

Why do you need it?

  • 在需要极高稳定性的客户环境下,客户"强制"规定在某个时间范围不允许进行配置变更,此时不能假设此阶段不会有人(误)操作或者控制平面一定不会推送配置,故需要软件层增加一种"protect"机制,从技术层面切断控制平面主动向数据平面推送的路径。

How could it be?

  • 方案1: PR
  • 方案2: PR - 废弃
  • 考虑到higress controller 类似于mcp server,会识别全局配置 configmap(envoyfilter)、 ingress资源、 wasmplugin资源转换成istio 的crd,并基于mcp-over-xds协议通过xDS server下发给pilot,所以可以控制发出的 pushRequest 不进入xDS server的pushchannel,来达到此效果。

other infomation

  • 考虑到service 、config、eds update、global config变更时最终都会调用 ConfigUpdate, 将来还会有其他场景调用该函数,所以控制点选择在 ConfigUpdate接口内部,比较收敛,向前兼容

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

  • Status

    In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions