You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update the ListenerSet GEP per Kubecon discussions (#4286)
* Update the GEP per Kubecon discussions
* Remove useless condition, add hot migration
* attachedListeners should reflect accepted listeners only
* Rename attachedListeners to attachedListenerSets
Copy file name to clipboardExpand all lines: geps/gep-1713/index.md
+49-19Lines changed: 49 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@ From [Gateway Hierarchy Brainstorming](https://docs.google.com/document/d/1qj7Xo
22
22
- Provide a mechanism for third party components to generate listeners and attach them to a Gateway ([\#1863](https://github.com/kubernetes-sigs/gateway-api/pull/1863))
23
23
- Delegate TLS certificate management to App Owners and/or different namespaces ([\#102](https://github.com/kubernetes-sigs/gateway-api/issues/102), [\#103](https://github.com/kubernetes-sigs/gateway-api/issues/103))
24
24
- Delegate domains to different namespaces, but allow those namespace to define TLS and routing configuration within those namespaces with Gateway-like resources ([\#102](https://github.com/kubernetes-sigs/gateway-api/issues/102), [\#103](https://github.com/kubernetes-sigs/gateway-api/issues/103))
25
-
- Enable admins to delegate SNI-based routing for TLS passthrough to other teams and/or namespaces ([\#3177](https://github.com/kubernetes-sigs/gateway-api/discussions/3177)) (Remove TLSRoute)
25
+
- Enable admins to delegate SNI-based routing for TLS passthrough to other teams and/or namespaces ([\#3177](https://github.com/kubernetes-sigs/gateway-api/discussions/3177))
26
26
- Simplify L4 routing by removing at least one of the required layers (Gateway \-\> Route \-\> Service)
27
27
- Delegate routing to namespaces based on path prefix (previously known as [Route delegation](https://github.com/kubernetes-sigs/gateway-api/issues/1058))
@@ -38,13 +38,16 @@ More broadly, large scale gateway users often expose `O(1000)` domains, but are
38
38
39
39
The [spec currently has language](https://github.com/kubernetes-sigs/gateway-api/blob/541e9fc2b3c2f62915cb58dc0ee5e43e4096b3e2/apis/v1beta1/gateway_types.go#L76-L78) to indicate implementations `MAY` merge `Gateways` resources but does not define any specific requirements for how that should work.
40
40
41
+
Additionally, one of the main complains of users coming from Ingress to Gateway API is the
42
+
lack of possibility to manage their own application certificates. `ListenerSet`, being a
43
+
mechanism that allows users to define their own Listeners and attach them to a `Gateway`
44
+
will make this requirement viable.
41
45
42
46
## Feature Details
43
47
44
48
We define `ListenerSet` as the name of the feature outlined in this GEP.
45
49
The feature will be part of the experimental channel, which implementations can choose to support. All the `MUST` requirements in this document apply to implementations that choose to support this feature.
46
50
47
-
48
51
## API
49
52
50
53
This proposal introduces a new `ListenerSet` resource that has the ability to attach a set of listeners to multiple parent `Gateways`.
@@ -57,11 +60,33 @@ once the API is graduated to stable it will be renamed to `ListenerSet`.
57
60
```go
58
61
typeGatewaySpecstruct {
59
62
...
63
+
// AllowedListeners defines which ListenerSets can be attached to this Gateway.
64
+
// While this feature is experimental, the default value is to allow no ListenerSets.
0 commit comments