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
* Set Gateway Programmed condition
When the Gateway configuration has been successfully uploaded to nginx, we will set the status Programmed to true. If there's any error with updating nginx, then we set Programmed to false. We'll also set a negative status on the HTTPRoutes in the system to explain that the Gateway is not programmed.
Moved the buildStatuses logic into the status package and removed redundant tests.
* `certificateRefs` - partially supported. The TLS certificate and key must be stored in a Secret resource of type `kubernetes.io/tls` in the same namespace as the Gateway resource. Only a single reference is supported. You must deploy the Secret before the Gateway resource. Secret rotation (watching for updates) is not supported.
66
-
* `options` - not supported.
67
-
* `allowedRoutes` - not supported.
68
-
* `addresses` - not supported.
57
+
*`gatewayClassName` - supported.
58
+
*`listeners`
59
+
*`name` - supported.
60
+
*`hostname` - partially supported. Wildcard hostnames like `*.example.com` are not yet supported.
61
+
*`port` - partially supported. Allowed values: `80` for HTTP listeners and `443` for HTTPS listeners.
*`certificateRefs` - partially supported. The TLS certificate and key must be stored in a Secret resource of type `kubernetes.io/tls` in the same namespace as the Gateway resource. Only a single reference is supported. You must deploy the Secret before the Gateway resource. Secret rotation (watching for updates) is not supported.
*`parentRefs` - partially supported. Port not supported.
102
105
*`hostnames` - partially supported. Wildcard binding is not supported: a hostname like `example.com` will not bind to a listener with the hostname `*.example.com`. However, `example.com` will bind to a listener with the empty hostname.
103
106
*`rules`
104
-
* `matches`
105
-
* `path` - partially supported. Only `PathPrefix` and `Exact` types.
106
-
* `headers` - partially supported. Only `Exact` type.
107
-
* `queryParams` - partially supported. Only `Exact` type.
108
-
* `method` - supported.
109
-
* `filters`
110
-
* `type` - supported.
111
-
* `requestRedirect` - supported except for the experimental `path` field. If multiple filters with `requestRedirect` are configured, NGINX Kubernetes Gateway will choose the first one and ignore the rest.
112
-
* `requestHeaderModifier`, `requestMirror`, `urlRewrite`, `extensionRef` - not supported.
113
-
* `backendRefs` - partially supported. Backend ref `filters` are not supported.
107
+
*`matches`
108
+
*`path` - partially supported. Only `PathPrefix` and `Exact` types.
109
+
*`headers` - partially supported. Only `Exact` type.
110
+
*`queryParams` - partially supported. Only `Exact` type.
111
+
*`method` - supported.
112
+
*`filters`
113
+
*`type` - supported.
114
+
*`requestRedirect` - supported except for the experimental `path` field. If multiple filters with `requestRedirect` are configured, NGINX Kubernetes Gateway will choose the first one and ignore the rest.
115
+
*`requestHeaderModifier`, `requestMirror`, `urlRewrite`, `extensionRef` - not supported.
116
+
*`backendRefs` - partially supported. Backend ref `filters` are not supported.
*`Accepted/False/UnsupportedValue`: Custom reason for when the HTTPRoute includes an invalid or unsupported value.
123
126
*`Accepted/False/InvalidListener`: Custom reason for when the HTTPRoute references an invalid listener.
127
+
*`Accepted/False/GatewayNotProgrammed`: Custom reason for when the Gateway is not Programmed. HTTPRoute may be valid and configured, but will maintain this status as long as the Gateway is not Programmed.
0 commit comments