-
Notifications
You must be signed in to change notification settings - Fork 350
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: GatewayAPI Support #644
Comments
Indeed. +1 from me. |
Hope we can start to support this feature next month. |
As the gateway APIs |
Is it already started? |
Yes, it has already started. |
@tao12345666333 Can you split it into many smaller tasks? I'm interesting in it. |
Sure I will update the description. |
Hi @tao12345666333 , I can help to implement |
@stillfox-lee sorry, The If you are interested, can you help implement |
Sure. Please assign it to me. |
@stillfox-lee assigned! (I have updated the issue description) |
@tao12345666333 hello, this means gateway api can replace ingress in the future ? so we need add this feature |
yes. Gateway API can replace Ingress. But for now it's on beta status, will need more time to do this. |
@tao12345666333 HI, tao, Looking at the current task, it looks like the task is closed except for TCPRoute and UDPRoute. Can I use GatewayAPI in production now? In particular, I wonder if |
@heesuk-ahn no, APISIX Ingress support for Gateway API is still in beta stage, I suggest you try it in test environment and give us some feedback. But I don't recommend using it in a production environment. Once we think that the code in this part is complete enough and the feedback from the community is good, we will upgrade it to the stable stage. At that time, it will be safer to use it in a production environment. |
Yes, you can try it |
Thanks for the reply! For the time being, I will use GatewayAPI for test purposes and use the existing ApisixRoute for production. I'll have to migrate it once it's stable enough to be deployed to production. 👀 |
Hi @tao12345666333 , I'm trying to use |
Currently this plugin does not yet support UDP protocol, which requires porting of this capability in APISIX.
There should be no way IRRC. |
@stillfox-lee But we may be able to have some discussions, if it is convenient for you, you can contact me at |
Sure. I will contact you later. Thanks. |
Currently our first phase of tasks has been fully realized, and we currently cover all major resources. Thanks all!!! In the next phase, we need to continue to refine these implementations, adding more specific capabilities. Such as: |
@tao12345666333 Is this going to be released soon? Thank you in advance :) |
@yujinchoi-94 #1440 has been added to my queue. It will be introduced in v1.7. |
All tasks recorded in this issue have been completed, and I will now close it. |
Gateway API is an open source project managed by the SIG-NETWORK
community. It's is a collection of resources that model service networking
in Kubernetes. These resources -
GatewayClass
,Gateway
,HTTPRoute
,TCPRoute
,Service
, etc - aim to evolve Kubernetes service networking throughexpressive, extensible, and role-oriented interfaces that are implemented by
many vendors and have broad industry support.
The following design goals drive the concepts of the Gateway API. These
demonstrate how Gateway aims to improve upon current standards like Ingress.
organizational roles that use and configure Kubernetes service networking.
that should stay the same. Just as Ingress is a universal specification with
numerous implementations,
Gateway API is designed to be a portable specification supported by many
implementations.
like header-based matching, traffic weighting, and other capabilities that
were only possible in Ingress through custom annotations.
various layers of the API. This makes granular customization possible at the
appropriate places within the API structure.
Some other notable capabilities include:
implementations. These classes make it easy and explicit for users to
understand what kind of capabilities are available via the Kubernetes resource
model.
load balancers and VIPs by permitting independent Route resources to bind to
the same Gateway. This allows teams (even across Namespaces) to share
infrastructure safely without direct coordination.
resources and also different types of backends. This allows the API to be
flexible in supporting various protocols (like HTTP and gRPC) and
various backend targets (like Kubernetes Services, storage buckets, or
functions).
docs here: https://gateway-api.sigs.k8s.io/
I think we should add support for Gateway API. To accomplish this, the following steps are required:
Gateway
controller loop and update status.GatewayClass
controller loop and update status.HTTPRoute
controller loop and translate to Apache APISIX.TLSRoute
controller loop and translate to Apache APISIX.TCPRoute
controller loop and translate to Apache APISIX. (assigned to @AlinsRan)UDPRoute
controller loop and translate to Apache APISIX. (assigned to @stillfox-lee )The text was updated successfully, but these errors were encountered: