aws-load-balancer-controller icon indicating copy to clipboard operation
aws-load-balancer-controller copied to clipboard

[Feature Request] Add Support for k8s gateway APIs (formerly Service APIs)

Open danehans opened this issue 5 years ago • 47 comments

SIG-NETWORK created the Service APIs project to evolve service-related APIs for Kubernetes. This issue is a request for aws-alb-ingress-controller to add support for Service APIs.

danehans avatar Aug 03 '20 16:08 danehans

/kind feature-request Thanks for creating this issue. It's already planned :D. We are going to release a new version and rename this controller to aws-load-balancer-controller. The new version will contain the functionalities in a single controller.

  • ALB Ingress Controller(v2)
  • NLB Service with direct pod targeting support(IP mode) After the initial release(Q3), we'll add support for service-API into it as well.

M00nF1sh avatar Aug 07 '20 21:08 M00nF1sh

@M00nF1sh: The label(s) kind/feature-request cannot be applied, because the repository doesn't have them

In response to this:

/kind feature-request Thanks for creating this issue. It's already planned :D. We are going to release a new version and rename this controller to aws-load-balancer-controller. The new version will contain the functionalities in a single controller.

  • ALB Ingress Controller(v2)
  • NLB Service with direct pod targeting support(IP mode) After the initial release(Q3), we'll add support for service-API into it as well.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

k8s-ci-robot avatar Aug 07 '20 21:08 k8s-ci-robot

Issues go stale after 90d of inactivity. Mark the issue as fresh with /remove-lifecycle stale. Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Send feedback to sig-testing, kubernetes/test-infra and/or fejta. /lifecycle stale

fejta-bot avatar Jan 25 '21 20:01 fejta-bot

Stale issues rot after 30d of inactivity. Mark the issue as fresh with /remove-lifecycle rotten. Rotten issues close after an additional 30d of inactivity.

If this issue is safe to close now please do so with /close.

Send feedback to sig-contributor-experience at kubernetes/community. /lifecycle rotten

fejta-bot avatar Feb 24 '21 21:02 fejta-bot

Rotten issues close after 30d of inactivity. Reopen the issue with /reopen. Mark the issue as fresh with /remove-lifecycle rotten.

Send feedback to sig-contributor-experience at kubernetes/community. /close

fejta-bot avatar Mar 26 '21 22:03 fejta-bot

@fejta-bot: Closing this issue.

In response to this:

Rotten issues close after 30d of inactivity. Reopen the issue with /reopen. Mark the issue as fresh with /remove-lifecycle rotten.

Send feedback to sig-contributor-experience at kubernetes/community. /close

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

k8s-ci-robot avatar Mar 26 '21 22:03 k8s-ci-robot

/reopen

kishorj avatar Mar 29 '21 17:03 kishorj

@kishorj: Reopened this issue.

In response to this:

/reopen

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

k8s-ci-robot avatar Mar 29 '21 17:03 k8s-ci-robot

Issues go stale after 90d of inactivity. Mark the issue as fresh with /remove-lifecycle stale. Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale

fejta-bot avatar Jun 27 '21 17:06 fejta-bot

The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle stale
  • Mark this issue or PR as rotten with /lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

k8s-triage-robot avatar Sep 26 '21 15:09 k8s-triage-robot

The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle stale
  • Mark this issue or PR as rotten with /lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

k8s-triage-robot avatar Dec 26 '21 18:12 k8s-triage-robot

The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle stale
  • Mark this issue or PR as rotten with /lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

k8s-triage-robot avatar Apr 21 '22 22:04 k8s-triage-robot

The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle rotten

k8s-triage-robot avatar May 21 '22 23:05 k8s-triage-robot

The correct link is https://gateway-api.sigs.k8s.io/ @kishorj - what is needed to add it to the roadmap ?

yanivpaz avatar Aug 10 '22 10:08 yanivpaz

The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle stale
  • Mark this issue or PR as rotten with /lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

k8s-triage-robot avatar Nov 08 '22 10:11 k8s-triage-robot

/remove-lifecycle stale

e6c31d avatar Nov 09 '22 05:11 e6c31d

The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle stale
  • Mark this issue or PR as rotten with /lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

k8s-triage-robot avatar Feb 07 '23 05:02 k8s-triage-robot

Is this not on the roadmap yet? This should be a very important feature to implement. This will make it much easier to configure microservices where each microservice is in a different namespace.

This controller should be listed on this page along with the rest of the industry, but there doesn't seem to be any interest from this project. https://gateway-api.sigs.k8s.io/implementations/

RobCannon avatar Feb 07 '23 15:02 RobCannon

/remove-lifecycle stale

aaroniscode avatar Feb 23 '23 22:02 aaroniscode

k8s ingress spec will get deprecation notice soon. https://gateway-api.sigs.k8s.io/guides/migrating-from-ingress/

geowalrus4gh avatar Mar 22 '23 06:03 geowalrus4gh

@geowalrus4gh The link you posted doesn't say anything about deprecation. In fact, the FAQ page says:

Q: Will Gateway API replace the Ingress API? A: No. The Ingress API is GA since Kubernetes 1.19. There are no plans to deprecate this API and we expect most Ingress controllers to support it indefinitely.

e6c31d avatar Mar 22 '23 06:03 e6c31d

I need this feature.

kahirokunn avatar Apr 20 '23 06:04 kahirokunn

this is available here https://github.com/aws/aws-application-networking-k8s

bryantbiggs avatar Apr 20 '23 11:04 bryantbiggs

@bryantbiggs vpc lattice is a great service. But, WAF is not available on vpc lattice, and if you want to use WAF, you need to set ALB as a listener for vpc lattice, which is not available on aws-application-networking-k8s. Even if it becomes possible to specify an ALB as a backend for vpc lattice, it will probably not be supported in the future, although it may be possible if you let aws-application-networking-k8s do the ALB configuration. Also, vpc lattice is still only available in Oregon.

kahirokunn avatar Apr 21 '23 00:04 kahirokunn

The Kubernetes project currently lacks enough contributors to adequately respond to all issues.

This bot triages un-triaged issues according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue as fresh with /remove-lifecycle stale
  • Close this issue with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

k8s-triage-robot avatar Jul 20 '23 01:07 k8s-triage-robot

Keep

kahirokunn avatar Jul 20 '23 01:07 kahirokunn

/remove-lifecycle stale

aaroniscode avatar Jul 20 '23 01:07 aaroniscode

Some comments on requirements, from looking over #3146:

The Gateway code shouldn't support annotations for things that can be expressed in GatewayClassParams or within the various *Route specs. Don't reimplement legacy ways of doing things.

We will probably need to implement two GatewayController values, one supporting TCPRoute, TLSRoute, and UDPRoute backed by NLB and another supporting HTTPRoute and GRPCRoute backed by ALB.

johngmyers avatar Jul 31 '23 20:07 johngmyers

Is PR #3146 still being actively developed? Any updates are appreciated!

Support for controlling ALBs via Gateway API and HTTPRoute, rather than just via Ingress, would be really beneficial to our apps. In our Kubernetes clusters on other providers, we are adopting Gateway API for specifying ingress into the cluster, based on its improved persona-based model and its promotion by the Kubernetes community as a successor to Ingress resources. It would be good to have a uniform approach where apps can rely on Gateway API in both EKS and other K8s providers, rather than asking developers to use Gateway in one place and Ingress in another.

jdoylei avatar Dec 06 '23 21:12 jdoylei

+1

As per kubernetes documentation, Ingress is frozen and new features are being added to the Gateway API. So it would be very beneficial to add Gateway API support in ALBC, and It would make it easier to switch our deployments to Gateway API and simplify development especially for our developers. Any updates on when this might be added?

seifrajhi avatar Mar 17 '24 11:03 seifrajhi