Skip to content
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

Backend Object Traffic Manipulation #58

Closed
5 tasks
danehans opened this issue Jan 30, 2020 · 9 comments · Fixed by #57
Closed
5 tasks

Backend Object Traffic Manipulation #58

danehans opened this issue Jan 30, 2020 · 9 comments · Fixed by #57
Labels
kind/feature Categorizes issue or PR as related to a new feature. kind/user-story Categorizes an issue as capturing a user story

Comments

@danehans
Copy link
Contributor

danehans commented Jan 30, 2020

What would you like to be added:
Support for manipulating post-routed requests among multiple backend objects:

  • Weight or percentage-based traffic splitting among multiple endpoints of a Service.
  • Label-based traffic splitting among multiple endpoints of a Service.
  • Weight or percentage-based traffic mirroring among multiple endpoints of a Service.
  • Label-based traffic mirroring among multiple endpoints of a Service.
  • Setting connection timeouts, retires, etc..

Why is this needed:
Provide more fine grained control over forwarding routed requests to backend objects.

A good reference model is Istio's HTTPRoute.

@danehans danehans added the kind/feature Categorizes issue or PR as related to a new feature. label Jan 30, 2020
@danehans
Copy link
Contributor Author

In support of knative/serving#6593 and other traffic splitting use cases (i.e. Contour, Istio, etc.).

/cc @youngnick

@jpeach
Copy link
Contributor

jpeach commented Feb 13, 2020

/kind user-story

@k8s-ci-robot k8s-ci-robot added the kind/user-story Categorizes an issue as capturing a user story label Feb 13, 2020
@hbagdi
Copy link
Contributor

hbagdi commented Feb 13, 2020

+1

There are two features that are require:

  • Traffic split: This is doing a split of live traffic among different versions of the service, sometimes referred to as canary testing as well.
  • Traffic shadowing: A subset of Requests is duplicated and sent to another backend. The response from the duplicated requests is discarded.

We should target to achieve both of these under the same umbrella feature.

@danehans danehans changed the title Backend Object Traffic Splitting Backend Object Traffic Manipulation Feb 26, 2020
@danehans
Copy link
Contributor Author

@hbagdi I updated the issue title and description based on your feedback.

@evankanderson
Copy link
Contributor

@tcnghia (for tracking)

@tcnghia
Copy link

tcnghia commented Mar 24, 2020

@danehans @hbagdi what is the status of this issue? thanks

@hbagdi
Copy link
Contributor

hbagdi commented Mar 24, 2020

@tcnghia WIP at #57

@danehans
Copy link
Contributor Author

danehans commented May 6, 2020

Note that #57 only addresses "Weight or percentage-based traffic splitting among multiple endpoints of a Service."

@danehans
Copy link
Contributor Author

xref design doc for per target actions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature Categorizes issue or PR as related to a new feature. kind/user-story Categorizes an issue as capturing a user story
Projects
None yet
6 participants