@@ -4,22 +4,21 @@ This document describes which Gateway API resources NGINX Kubernetes Gateway sup
4
4
5
5
## Summary
6
6
7
- | Resource | Support Status |
8
- | -------------------------------------| ---------------------|
9
- | [ GatewayClass] ( #gatewayclass ) | Partially supported |
10
- | [ Gateway] ( #gateway ) | Partially supported |
11
- | [ HTTPRoute] ( #httproute ) | Partially supported |
12
- | [ TLSRoute ] ( #tlsroute ) | Not supported |
13
- | [ TCPRoute ] ( #tcproute ) | Not supported |
14
- | [ UDPRoute ] ( #udproute ) | Not supported |
15
- | [ ReferenceGrant ] ( #referencegrant ) | Supported |
16
- | [ Custom policies ] ( #custom-policies ) | Not supported |
7
+ | Resource | Support Level | API Version |
8
+ | -------------------------------------| ---------------| ------- ------|
9
+ | [ GatewayClass] ( #gatewayclass ) | Core | v1beta1 |
10
+ | [ Gateway] ( #gateway ) | Core | v1beta1 |
11
+ | [ HTTPRoute] ( #httproute ) | Core | v1beta1 |
12
+ | [ ReferenceGrant ] ( #referencegrant ) | Core | v1beta1 |
13
+ | [ Custom policies ] ( #custom-policies ) | Not supported | N/A |
14
+ | [ TLSRoute ] ( #tlsroute ) | Not supported | N/A |
15
+ | [ TCPRoute ] ( #tcproute ) | Not supported | N/A |
16
+ | [ UDPRoute ] ( #udproute ) | Not supported | N/A |
17
17
18
18
## Terminology
19
19
20
- We use the following words to describe support status:
21
-
22
- - * Supported* . The resource or field is fully supported and conformant to the Gateway API specification.
20
+ - * Support Level* . See the Gateway API [ support levels] ( https://gateway-api.sigs.k8s.io/concepts/conformance/#2-support-levels ) .
21
+ - * Supported* . The resource or field is fully supported.
23
22
- * Partially supported* . The resource or field is supported partially or with limitations. It will become fully
24
23
supported in future releases.
25
24
- * Not supported* . The resource or field is not yet supported. It will become partially or fully supported in future
@@ -37,7 +36,7 @@ the [Gateway API documentation](https://gateway-api.sigs.k8s.io/references/spec/
37
36
38
37
### GatewayClass
39
38
40
- > Status: Partially supported .
39
+ > Support Level: Core .
41
40
42
41
NGINX Kubernetes Gateway supports only a single GatewayClass resource configured via ` --gatewayclass ` flag
43
42
of the [ static-mode] ( ./cli-help.md#static-mode ) command.
@@ -57,7 +56,7 @@ Fields:
57
56
58
57
### Gateway
59
58
60
- > Status: Partially supported .
59
+ > Support Level: Core .
61
60
62
61
NGINX Kubernetes Gateway supports only a single Gateway resource. The Gateway resource must reference NGINX Kubernetes
63
62
Gateway's corresponding GatewayClass.
@@ -75,38 +74,37 @@ Fields:
75
74
* ` tls `
76
75
* ` mode ` - partially supported. Allowed value: ` Terminate ` .
77
76
* ` certificateRefs ` - The TLS certificate and key must be stored in a Secret resource of
78
- type ` kubernetes.io/tls ` . Only a single reference is supported. You must deploy the Secret before the
79
- Gateway resource.
77
+ type ` kubernetes.io/tls ` . Only a single reference is supported.
80
78
* ` options ` - not supported.
81
79
* ` allowedRoutes ` - supported.
82
80
* ` addresses ` - not supported.
83
81
* ` status `
84
82
* ` addresses ` - Pod IPAddress supported.
85
- * ` conditions ` - Supported (Condition/Status/Reason):
83
+ * ` conditions ` - supported (Condition/Status/Reason):
86
84
* ` Accepted/True/Accepted `
87
85
* ` Accepted/True/ListenersNotValid `
88
86
* ` Accepted/False/ListenersNotValid `
89
87
* ` Accepted/False/Invalid `
90
- * ` Accepted/False/UnsupportedValue ` : Custom reason for when a value of a field in a Gateway is invalid or not
88
+ * ` Accepted/False/UnsupportedValue ` - custom reason for when a value of a field in a Gateway is invalid or not
91
89
supported.
92
- * ` Accepted/False/GatewayConflict ` : Custom reason for when the Gateway is ignored due to a conflicting Gateway.
90
+ * ` Accepted/False/GatewayConflict ` - custom reason for when the Gateway is ignored due to a conflicting Gateway.
93
91
NKG only supports a single Gateway.
94
92
* ` Programmed/True/Programmed `
95
93
* ` Programmed/False/Invalid `
96
- * ` Programmed/False/GatewayConflict ` : Custom reason for when the Gateway is ignored due to a conflicting
94
+ * ` Programmed/False/GatewayConflict ` - custom reason for when the Gateway is ignored due to a conflicting
97
95
Gateway. NKG only supports a single Gateway.
98
96
* ` listeners `
99
97
* ` name ` - supported.
100
98
* ` supportedKinds ` - supported.
101
99
* ` attachedRoutes ` - supported.
102
- * ` conditions ` - Supported (Condition/Status/Reason):
100
+ * ` conditions ` - supported (Condition/Status/Reason):
103
101
* ` Accepted/True/Accepted `
104
102
* ` Accepted/False/UnsupportedProtocol `
105
103
* ` Accepted/False/InvalidCertificateRef `
106
104
* ` Accepted/False/ProtocolConflict `
107
- * ` Accepted/False/UnsupportedValue ` : Custom reason for when a value of a field in a Listener is invalid or
105
+ * ` Accepted/False/UnsupportedValue ` - custom reason for when a value of a field in a Listener is invalid or
108
106
not supported.
109
- * ` Accepted/False/GatewayConflict ` : Custom reason for when the Gateway is ignored due to a conflicting
107
+ * ` Accepted/False/GatewayConflict ` - custom reason for when the Gateway is ignored due to a conflicting
110
108
Gateway. NKG only supports a single Gateway.
111
109
* ` Programmed/True/Programmed `
112
110
* ` Programmed/False/Invalid `
@@ -118,7 +116,7 @@ Fields:
118
116
119
117
### HTTPRoute
120
118
121
- > Status: Partially supported .
119
+ > Support Level: Core .
122
120
123
121
Fields:
124
122
@@ -149,33 +147,20 @@ Fields:
149
147
* ` Accepted/False/NoMatchingListenerHostname `
150
148
* ` Accepted/False/NoMatchingParent `
151
149
* ` Accepted/False/NotAllowedByListeners `
152
- * ` Accepted/False/UnsupportedValue ` : Custom reason for when the HTTPRoute includes an invalid or unsupported
150
+ * ` Accepted/False/UnsupportedValue ` - custom reason for when the HTTPRoute includes an invalid or unsupported
153
151
value.
154
- * ` Accepted/False/InvalidListener ` : Custom reason for when the HTTPRoute references an invalid listener.
155
- * ` Accepted/False/GatewayNotProgrammed ` : Custom reason for when the Gateway is not Programmed. HTTPRoute may
152
+ * ` Accepted/False/InvalidListener ` - custom reason for when the HTTPRoute references an invalid listener.
153
+ * ` Accepted/False/GatewayNotProgrammed ` - custom reason for when the Gateway is not Programmed. HTTPRoute may
156
154
be valid and configured, but will maintain this status as long as the Gateway is not Programmed.
157
155
* ` ResolvedRefs/True/ResolvedRefs `
158
156
* ` ResolvedRefs/False/InvalidKind `
159
157
* ` ResolvedRefs/False/RefNotPermitted `
160
158
* ` ResolvedRefs/False/BackendNotFound `
161
- * ` ResolvedRefs/False/UnsupportedValue ` : Custom reason for when one of the HTTPRoute rules has a backendRef
159
+ * ` ResolvedRefs/False/UnsupportedValue ` - custom reason for when one of the HTTPRoute rules has a backendRef
162
160
with an unsupported value.
163
161
164
- ### TLSRoute
165
-
166
- > Status: Not supported.
167
-
168
- ### TCPRoute
169
-
170
- > Status: Not supported.
171
-
172
- ### UDPRoute
173
-
174
- > Status: Not supported.
175
-
176
162
### ReferenceGrant
177
163
178
- > Status: Supported.
179
164
> Support Level: Core
180
165
181
166
Fields:
@@ -190,6 +175,18 @@ Fields:
190
175
* ` kind ` - supports ` Gateway ` and ` HTTPRoute ` .
191
176
* ` namespace ` - supported.
192
177
178
+ ### TLSRoute
179
+
180
+ > Status: Not supported.
181
+
182
+ ### TCPRoute
183
+
184
+ > Status: Not supported.
185
+
186
+ ### UDPRoute
187
+
188
+ > Status: Not supported.
189
+
193
190
### Custom Policies
194
191
195
192
> Status: Not supported.
0 commit comments