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
Copy file name to clipboardExpand all lines: content/en/blog/_posts/2023-10-18-gateway-api-time-to-switch-i2gw/index.md
+19-17Lines changed: 19 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
layout: blog
3
-
title: "Time to Upgrade; Migrating to Gateway API"
4
-
date: 2023-10-24T10:00:00-08:00
3
+
title: "Introducing ingress2gateway, Simplifying Upgrade to Gateway API"
4
+
date: 2023-10-25T10:00:00-08:00
5
5
slug: introducing-ingress2gateway
6
6
---
7
7
@@ -52,15 +52,15 @@ customization, and greater flexibility. By focusing on modular and expressive AP
52
52
API makes it possible to describe a wider array of routing configurations and models.
53
53
54
54
The transition from Ingress API to Gateway API in Kubernetes is driven by advantages and advanced
55
-
functionalities that the Gateway API offers, with its foundation built on four core principles: a
55
+
functionalities that Gateway API offers, with its foundation built on four core principles: a
56
56
role-oriented approach, portability, expressiveness and extensibility.
57
57
58
58
### A role-oriented approach
59
59
60
60
Gateway API employs a role-oriented approach that aligns with the conventional roles within
61
61
organizations involved in configuring Kubernetes service networking. This approach enables
62
62
infrastructure engineers, cluster operators, and application developers to collectively address
63
-
different aspects of the Gateway API.
63
+
different aspects of Gateway API.
64
64
65
65
For instance, infrastructure engineers play a pivotal role in deploying GatewayClasses,
66
66
cluster-scoped resources that act as templates to explicitly define behavior for Gateways derived
@@ -82,7 +82,9 @@ intended for use in cases where you want to inspect the HTTP stream and use HTTP
82
82
either routing or modification, for example using HTTP Headers for routing, or modifying them
83
83
in-flight.
84
84
85
-
{{< figure src="gateway-api-resources.svg" alt="Diagram showing the APIs that make up Gateway and how they relate to each other. The APIs shown are GatewayClass, Gateway, and HTTPRoute; the Service API is also shown" caption="The APIs that make up Gateway" class="diagram-medium" >}}
85
+
{{< figure src="gateway-api-resources.svg" alt="Diagram showing the APIs that make up Gateway and
86
+
how they relate to each other. The APIs shown are GatewayClass, Gateway, and HTTPRoute; the Service
87
+
API is also shown" caption="The APIs that make up Gateway" class="diagram-medium" >}}
86
88
87
89
### Portability
88
90
@@ -97,7 +99,7 @@ API currently supports Kubernetes 1.24+.
97
99
98
100
### Expressiveness
99
101
100
-
The Gateway API provides standard, Kubernetes-backed support for a wide range of features, such as
102
+
Gateway API provides standard, Kubernetes-backed support for a wide range of features, such as
101
103
header-based matching, traffic splitting, weight-based routing, request mirroring and more. With
102
104
Ingress, these features need custom provider-specific annotations.
103
105
@@ -116,11 +118,10 @@ be more expressive than annotations were on Ingress.
116
118
117
119
## Upgrading to Gateway
118
120
119
-
Migrating from Ingress to the Gateway API may seem intimidating, but luckily Kubernetes just
120
-
released a tool to simplify the process.
121
-
[ingress2gateway](https://github.com/kubernetes-sigs/ingress2gateway) assists in the migration by
122
-
converting your existing Ingress resources into Gateway API resources. Here is how you can get
123
-
started with Gateway API and using ingress2gateway:
121
+
Migrating from Ingress to Gateway API may seem intimidating, but luckily Kubernetes just released a
122
+
tool to simplify the process. [ingress2gateway](https://github.com/kubernetes-sigs/ingress2gateway)
123
+
assists in the migration by converting your existing Ingress resources into Gateway API resources.
124
+
Here is how you can get started with Gateway API and using ingress2gateway:
124
125
125
126
1.[Install a Gateway
126
127
controller](https://gateway-api.sigs.k8s.io/guides/#installing-a-gateway-controller) OR [install
@@ -173,17 +174,18 @@ Gateway API is designed to improve the current Kubernetes networking standards l
173
174
reduce the need for implementation specific annotations and CRDs.
174
175
175
176
It is a Kubernetes standard API, consistent across different platforms and implementations and most
176
-
importantly it is future proof. The Gateway API is considered the successor to Ingress; Gateway API
177
-
and Ingress2gateway are supported by a dedicated team under SIG Network that actively work on it and
177
+
importantly it is future proof. Gateway API is the next generation of the Ingress API, but has a
178
+
larger scope than that, expanding to tackle mesh and layer 4 routing as well. Gateway API and
179
+
ingress2gateway are supported by a dedicated team under SIG Network that actively work on it and
178
180
manage the ecosystem. It is also likely to receive more updates and community support.
179
181
180
182
### The Road Ahead
181
183
182
-
Ingress2gateway is just getting started. We're planning to onboard more providers, introduce support
184
+
ingress2gateway is just getting started. We're planning to onboard more providers, introduce support
183
185
for more types of Gateway API routes, and make sure everything syncs up smoothly with the ongoing
184
-
development of the Gateway API.
186
+
development of Gateway API.
185
187
186
-
Excitingly, the Gateway API is also making significant strides. While v1.0 is about to launching,
188
+
Excitingly, Gateway API is also making significant strides. While v1.0 is about to launching,
187
189
there's still a lot of work ahead. This release incorporates many new experimental features, with
188
190
additional functionalities currently in the early stages of planning and development.
189
191
@@ -196,7 +198,7 @@ the Slack channel and community meetings. We look forward to seeing you!!
196
198
- Get involved with the Ingress2Gateway project on
0 commit comments