Skip to content

Commit 5a9d02a

Browse files
committed
add The Road Ahead
1 parent 3655e76 commit 5a9d02a

File tree

1 file changed

+29
-13
lines changed
  • content/en/blog/_posts/2023-10-18-gateway-api-time-to-switch-i2gw

1 file changed

+29
-13
lines changed

content/en/blog/_posts/2023-10-18-gateway-api-time-to-switch-i2gw/index.md

Lines changed: 29 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ in-flight.
8686
and how they relate to each other" >}}
8787

8888
### Portability
89+
8990
With more than 20 [API
9091
implementations](https://gateway-api.sigs.k8s.io/implementations/#implementations), Gateway API is
9192
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
9697
API currently supports Kubernetes 1.24+.
9798

9899
### Expressiveness
100+
99101
The Gateway API provides standard, Kubernetes-backed support for a wide range of features, such as
100102
header-based matching, traffic splitting, weight-based routing, request mirroring and more. With
101103
Ingress, these features need custom provider-specific annotations.
102104

103105
### Extensibility
106+
104107
Gateway API is designed with extensibility as a core feature. Rather than enforcing a
105108
one-size-fits-all model, it offers the flexibility to link custom resources at multiple layers
106109
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:
137140
Alternatively, follow the installation guide
138141
[here](https://github.com/kubernetes-sigs/ingress2gateway#installation).
139142

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
141144
Gateway API resources.
142145

143146
```
@@ -153,36 +156,49 @@ started with Gateway API and using ingress2gateway:
153156
options you can run the tool with `-h`, or refer to
154157
[https://github.com/kubernetes-sigs/ingress2gateway#options](https://github.com/kubernetes-sigs/ingress2gateway#options).
155158

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.
157160

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
159162
address using `kubectl get gateway <gateway-name> -n <namespace> -o
160163
jsonpath='{.status.addresses}{"\n"}'`.
161164

162-
4. Update your DNS to point to the new Gateway.
165+
6. Update your DNS to point to the new Gateway.
163166

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
165168
safely delete it.
166169

167170
## Wrapping up
171+
168172
Achieving reliable, scalable and extensible networking has always been a challenging objective. The
169173
Gateway API is designed to improve the current Kubernetes networking standards like ingress and
170174
reduce the need for implementation specific annotations and CRDs.
171175

172176
It is a Kubernetes standard API, consistent across different platforms and implementations and most
173177
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.
176190

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!!
181194

195+
### Useful Links
182196

183-
### Try it out and get involved
184-
There are many resources to check out and learn more:
185197
- Get involved with the Ingress2Gateway project on
186198
[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).
187203
- [Gateway API Getting Started](https://gateway-api.sigs.k8s.io/guides/)
188204
- [Gateway API Implementations](https://gateway-api.sigs.k8s.io/implementations/#gateways)

0 commit comments

Comments
 (0)