feat:Getting MatchLabels dynamically via gatewaySelectorKey/Value #1857 (#1883)

This commit is contained in:
waTErMo0n
2025-04-18 17:46:47 +08:00
committed by GitHub
parent 4f47d3fc12
commit e7d2005382

View File

@@ -152,6 +152,7 @@ type IngressConfig struct {
httpsConfigMgr *cert.ConfigMgr httpsConfigMgr *cert.ConfigMgr
commonOptions common.Options
// templateProcessor processes template variables in config // templateProcessor processes template variables in config
templateProcessor *TemplateProcessor templateProcessor *TemplateProcessor
@@ -197,6 +198,7 @@ func NewIngressConfig(localKubeClient kube.Client, xdsUpdater istiomodel.XDSUpda
namespace: namespace, namespace: namespace,
wasmPlugins: make(map[string]*extensions.WasmPlugin), wasmPlugins: make(map[string]*extensions.WasmPlugin),
http2rpcs: make(map[string]*higressv1.Http2Rpc), http2rpcs: make(map[string]*higressv1.Http2Rpc),
commonOptions: options,
} }
// Initialize secret config manager // Initialize secret config manager
@@ -904,7 +906,7 @@ func (m *IngressConfig) convertIstioWasmPlugin(obj *higressext.WasmPlugin) (*ext
result := &extensions.WasmPlugin{ result := &extensions.WasmPlugin{
Selector: &istiotype.WorkloadSelector{ Selector: &istiotype.WorkloadSelector{
MatchLabels: map[string]string{ MatchLabels: map[string]string{
"higress": m.namespace + "-higress-gateway", m.commonOptions.GatewaySelectorKey: m.commonOptions.GatewaySelectorValue,
}, },
}, },
Url: obj.Url, Url: obj.Url,