kubernetes / ingress-nginx

Ingress-NGINX Controller for Kubernetes
https://kubernetes.github.io/ingress-nginx/
Apache License 2.0
17.26k stars 8.2k forks source link

Add support client-side load balancing #7776

Open stalkerg opened 2 years ago

stalkerg commented 2 years ago

Currently, you can't choose a specific POD base on the URL or Header that is needed for the client-side balancing technique. It's a very important approach for game servers and chat systems. Also, looks like it's close to this issue #7262 .

/kind feature

k8s-ci-robot commented 2 years ago

@stalkerg: This issue is currently awaiting triage.

If Ingress contributors determines this is a relevant issue, they will accept it by applying the triage/accepted label and provide further guidance.

The triage/accepted label can be added by org members by writing /triage accepted in a comment.

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md). If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository.
stalkerg commented 2 years ago

Looks like we should support X-Server-Select header: https://serverfault.com/questions/561993/nginx-choose-upstream-depending-on-args

k8s-triage-robot commented 2 years ago

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:

You can:

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

/lifecycle stale

stalkerg commented 2 years ago

/remove-lifecycle stale

k8s-triage-robot commented 2 years ago

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:

You can:

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

/lifecycle stale

k8s-triage-robot commented 2 years ago

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:

You can:

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

/lifecycle rotten

stalkerg commented 2 years ago

/remove-lifecycle rotten

stalkerg commented 2 years ago

It's still an actual issue, and unfortunately not specific to ingress-nginx but for the whole k8s ecosystem.

k8s-triage-robot commented 2 years ago

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:

You can:

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

/lifecycle stale

stalkerg commented 2 years ago

/remove-lifecycle rotten

stalkerg commented 2 years ago

/remove-lifecycle stale

k8s-triage-robot commented 1 year ago

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:

You can:

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

/lifecycle stale

stalkerg commented 1 year ago

/remove-lifecycle stale

It's still a very important and expected feature.

rikatz commented 6 months ago

You can probably use canary balancing for it

stalkerg commented 3 months ago

It can work for static groups of services; I can do it even without Ingress. What we really need here is supporting auto-scaling.