gateway
gateway copied to clipboard
Support Kubernetes Multi-Cluster Services
As a Kubernetes cluster administrator, I would like Gateway to support Kubernetes services that run in multiple clusters. Gateway should support multi-cluster service networking methods defined by sig-multicluster but not preclude other methods.
xref: https://github.com/envoyproxy/gateway/pull/7
xref: https://github.com/envoyproxy/gateway/issues/36
related https://github.com/envoyproxy/gateway/pull/16#discussion_r862182193
From https://github.com/envoyproxy/gateway/pull/16#discussion_r862127127
... Will there be a meta controller? Will each bootstrap have to manually point at multiple config sources with distributed policy? Etc.
At a high-level, we should consider leveraging the multi-cluster services (MCS) APIs. For example, an Infra Admin can use ServiceImport/ServiceExport resources to create multi-cluster services. A separate ingress cluster with Envoy Gateway(s) can load balance to the multi-cluster services by using a ServiceImport as the backendRef of an HTTPRoute.
linking relevant upstream Gateway API design proposal on using ServiceImport as a valid BackendRef
https://docs.google.com/document/d/1akwzBKtMKkkUV8tX-O7tPcI4BPMOLZ-gmS7Iz-7AOQE/edit#
supporting ServiceImport in Gateway API has transitioned to experimental https://gateway-api.sigs.k8s.io/geps/gep-1748/ and this project should implement this API soon
https://github.com/kubernetes-sigs/gateway-api/pull/1922
Make it extented now
assigning this to @tanujd11 who's proactively picked this one up, thanks !
Sure @arkodg, thanks
reopening this issue to track completion of docs, would be great to show integration with https://submariner.io
Hey @arkodg can this be safely closed with the docs PR being merged?
Yeah, thanks again @tanujd11 !