diff --git a/README.md b/README.md index 67a0e8b5..cacc1ec6 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,9 @@ kubectl apply -f config/crds/bases/multicluster.x-k8s.io_serviceimports.yaml # Run the controller against the Kubernetes cluster pointed to by `kubectl config current-context` make run + +# or run it in debug mode +GATEWAY_API_CONTROLLER_LOGLEVEL=debug make run ``` ## End-to-End Testing diff --git a/pkg/gateway/model_build_listener.go b/pkg/gateway/model_build_listener.go index ac08d3a5..53750e5f 100644 --- a/pkg/gateway/model_build_listener.go +++ b/pkg/gateway/model_build_listener.go @@ -111,6 +111,9 @@ func (t *latticeServiceModelBuildTask) buildListener(ctx context.Context) error if string(*httpBackendRef.Kind) == "ServiceImport" { is_import = true targetgroupNamespace = "default" + if httpBackendRef.BackendObjectReference.Namespace != nil { + targetgroupNamespace = string(*httpBackendRef.BackendObjectReference.Namespace) + } targetgroupName = string(httpBackendRef.BackendObjectReference.Name) } diff --git a/pkg/gateway/model_build_rule.go b/pkg/gateway/model_build_rule.go index ee761d6f..93b7743b 100644 --- a/pkg/gateway/model_build_rule.go +++ b/pkg/gateway/model_build_rule.go @@ -70,6 +70,9 @@ func (t *latticeServiceModelBuildTask) buildRules(ctx context.Context) error { */ ruleTG.Name = string(httpBackendRef.BackendObjectReference.Name) ruleTG.Namespace = "default" + if httpBackendRef.BackendObjectReference.Namespace != nil { + ruleTG.Namespace = string(*httpBackendRef.BackendObjectReference.Namespace) + } ruleTG.IsServiceImport = true if httpBackendRef.Weight != nil {