Open
Description
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