@@ -86,6 +86,7 @@ in-flight.
86
86
and how they relate to each other" >}}
87
87
88
88
### Portability
89
+
89
90
With more than 20 [ API
90
91
implementations] ( https://gateway-api.sigs.k8s.io/implementations/#implementations ) , Gateway API is
91
92
designed to be more portable across different implementations, clusters and environments. It helps
@@ -96,11 +97,13 @@ Gateway API commits to supporting the 5 latest Kubernetes minor versions. That m
96
97
API currently supports Kubernetes 1.24+.
97
98
98
99
### Expressiveness
100
+
99
101
The Gateway API provides standard, Kubernetes-backed support for a wide range of features, such as
100
102
header-based matching, traffic splitting, weight-based routing, request mirroring and more. With
101
103
Ingress, these features need custom provider-specific annotations.
102
104
103
105
### Extensibility
106
+
104
107
Gateway API is designed with extensibility as a core feature. Rather than enforcing a
105
108
one-size-fits-all model, it offers the flexibility to link custom resources at multiple layers
106
109
within the API's framework. This layered approach to customization ensures that users can tailor
@@ -137,7 +140,7 @@ started with Gateway API and using ingress2gateway:
137
140
Alternatively, follow the installation guide
138
141
[ here] ( https://github.com/kubernetes-sigs/ingress2gateway#installation ) .
139
142
140
- 1 . Once the tool is installed, you can use it to convert the ingress resources in your cluster to
143
+ 3 . Once the tool is installed, you can use it to convert the ingress resources in your cluster to
141
144
Gateway API resources.
142
145
143
146
```
@@ -153,36 +156,49 @@ started with Gateway API and using ingress2gateway:
153
156
options you can run the tool with ` -h ` , or refer to
154
157
[ https://github.com/kubernetes-sigs/ingress2gateway#options ] ( https://github.com/kubernetes-sigs/ingress2gateway#options ) .
155
158
156
- 2 . Review the converted Gateway API resources, validate them, and then apply them to your cluster.
159
+ 4 . Review the converted Gateway API resources, validate them, and then apply them to your cluster.
157
160
158
- 3 . Send test requests to your Gateway to check that it is working. You could get your gateway
161
+ 5 . Send test requests to your Gateway to check that it is working. You could get your gateway
159
162
address using `kubectl get gateway <gateway-name > -n <namespace > -o
160
163
jsonpath='{.status.addresses}{"\n"}'`.
161
164
162
- 4 . Update your DNS to point to the new Gateway.
165
+ 6 . Update your DNS to point to the new Gateway.
163
166
164
- 5 . Once you've confirmed that no more traffic is going through your Ingress configuration, you can
167
+ 7 . Once you've confirmed that no more traffic is going through your Ingress configuration, you can
165
168
safely delete it.
166
169
167
170
## Wrapping up
171
+
168
172
Achieving reliable, scalable and extensible networking has always been a challenging objective. The
169
173
Gateway API is designed to improve the current Kubernetes networking standards like ingress and
170
174
reduce the need for implementation specific annotations and CRDs.
171
175
172
176
It is a Kubernetes standard API, consistent across different platforms and implementations and most
173
177
importantly it is future proof. The Gateway API is considered the successor to Ingress; Gateway API
174
- is supported by a dedicated team under SIG Network that actively work on it and manage the
175
- ecosystem. It is also likely to receive more updates and community support.
178
+ and Ingress2gateway are supported by a dedicated team under SIG Network that actively work on it and
179
+ manage the ecosystem. It is also likely to receive more updates and community support.
180
+
181
+ ### The Road Ahead
182
+
183
+ Ingress2gateway is just getting started. We're planning to onboard more providers, introduce support
184
+ for more types of Gateway API routes, and make sure everything syncs up smoothly with the ongoing
185
+ development of the Gateway API.
186
+
187
+ Excitingly, the Gateway API is also making significant strides. While v1.0 is about to launching,
188
+ there's still a lot of work ahead. This release incorporates many new experimental features, with
189
+ additional functionalities currently in the early stages of planning and development.
176
190
177
- Ingress2gateway tool helps to ease the migration process for you, converting an existing Ingress
178
- object to equivalent objects from Gateway. To make migrations even easier, Ingress2gateway has
179
- recently added extensions to enable converting from provider-specific solutions, enabling it to
180
- translate implementation-specific CRDs or Ingress annotations to the closest Gateway API equivalent.
191
+ If you're interested in helping to contribute, we would love to have you! Please check out the
192
+ [ community page] ( https://gateway-api.sigs.k8s.io/contributing/community/ ) which includes links to
193
+ the Slack channel and community meetings. We look forward to seeing you!!
181
194
195
+ ### Useful Links
182
196
183
- ### Try it out and get involved
184
- There are many resources to check out and learn more:
185
197
- Get involved with the Ingress2Gateway project on
186
198
[ GitHub] ( https://github.com/kubernetes-sigs/ingress2gateway )
199
+ - Open a new issue -
200
+ [ Ingress2gateway] ( https://github.com/kubernetes-sigs/ingress2gateway/issues/new/choose ) , [ Gateway
201
+ API] ( https://github.com/kubernetes-sigs/gateway-api/issues/new/choose ) .
202
+ - Join our [ discussions] ( https://github.com/kubernetes-sigs/gateway-api/discussions ) .
187
203
- [ Gateway API Getting Started] ( https://gateway-api.sigs.k8s.io/guides/ )
188
204
- [ Gateway API Implementations] ( https://gateway-api.sigs.k8s.io/implementations/#gateways )
0 commit comments