gateway icon indicating copy to clipboard operation
gateway copied to clipboard

Support Kubernetes Multi-Cluster Services

Open danehans opened this issue 3 years ago • 3 comments

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

danehans avatar Apr 14 '22 17:04 danehans

xref: https://github.com/envoyproxy/gateway/issues/36

danehans avatar Apr 29 '22 18:04 danehans

related https://github.com/envoyproxy/gateway/pull/16#discussion_r862182193

arkodg avatar Apr 30 '22 00:04 arkodg

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.

danehans avatar May 02 '22 16:05 danehans

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#

arkodg avatar Mar 10 '23 18:03 arkodg

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

arkodg avatar Apr 07 '23 20:04 arkodg

https://github.com/kubernetes-sigs/gateway-api/pull/1922

Make it extented now

Xunzhuo avatar Apr 11 '23 03:04 Xunzhuo

assigning this to @tanujd11 who's proactively picked this one up, thanks !

arkodg avatar Jul 25 '23 16:07 arkodg

Sure @arkodg, thanks

tanujd11 avatar Jul 25 '23 16:07 tanujd11

reopening this issue to track completion of docs, would be great to show integration with https://submariner.io

arkodg avatar Aug 23 '23 17:08 arkodg

Hey @arkodg can this be safely closed with the docs PR being merged?

tanujd11 avatar Sep 13 '23 10:09 tanujd11

Yeah, thanks again @tanujd11 !

arkodg avatar Sep 13 '23 13:09 arkodg