Skip to content

Commit 45ab2d4

Browse files
committed
drop Ready condition and allow old gateways to be present if mutability fails
1 parent f58ed6c commit 45ab2d4

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

geps/gep-1651.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,13 @@ signal the default routability using the Gateway's `status.addresses`. See 'Stat
7070
for more details.
7171

7272
### Mutability
73+
7374
Implementations MAY prevent end-users from updating the `routability` value of a Gateway. If
7475
updates are allowed the semantics and behaviour will depend on the underlying implementation.
7576

7677
If a Gateway is mutated but does not support the desired routability it MUST set the conditions
77-
`Accepted`, `Ready`, `Programmed` to `False` with `Reason` set to `UnsupportedRoutability`.
78+
`Accepted`, `Programmed` to `False` with `Reason` set to `UnsupportedRoutability`. Implementations
79+
MAY choose to leave the old Gateway running with the previous generation's configuration.
7880

7981
### Go
8082

@@ -136,7 +138,7 @@ type GatewayInfrastructure struct {
136138
// Implementations MAY prevent end-users from updating the routability value of a Gateway.
137139
// If updates are allowed the semantics and behaviour will depend on the underlying implementation.
138140
// If a Gateway is mutated but does not support the desired routability it MUST set the conditions
139-
// `Accepted`, `Ready`, `Programmed` to `False` with `Reason` set to `UnsupportedRoutability`.
141+
// `Accepted`, `Programmed` to `False` with `Reason` set to `UnsupportedRoutability`.
140142
//
141143
// It is RECOMMENDED that in-cluster gateways SHOULD NOT support 'Private' routability.
142144
// Kubernetes doesn't have a concept of 'Private' routability for Services. In the future this may

0 commit comments

Comments
 (0)