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
Originally posted by brianehlert April 10, 2023
When only the weight is changed for upstreams, such as performing a blue/green or canary - NGINX Plus should not be reloaded.
This is possible through the N+ API just like dynamic upstream configuration.
This idea is described here: https://www.nginx.com/blog/dynamic-a-b-testing-with-nginx-plus/#Using-the-Key-Value-Store-with-Split-Clients
NGINX Ingress Controller already uses Split Clients to implement the weight feature.
Support weights of 0 - 100 (1 - 99 is constraining)
make weight changes without reloading
Plus exclusive feature (changes without reload)
NGINX OSS will still reload on weight change
This work should primarily be about using the NGINX Plus API to apply the weight changes when NGINX Plus is present.
If the deployment is using NGINX OSS then a soft reload should still be required.
This work can be split when delivered
### Tasks
- [ ] https://github.com/nginxinc/kubernetes-ingress/issues/4509
- [ ] https://github.com/nginxinc/kubernetes-ingress/issues/4510
- [x] Investigate use of dynamic split clients module
- [x] Investigate use of NJS modules to add custom JS function for split clients
danielnginx
changed the title
Weight changes for backends should not trigger a reload
Epic - Weight changes for backends should not trigger a reload
Nov 15, 2023
Discussed in #3741
Originally posted by brianehlert April 10, 2023
When only the weight is changed for upstreams, such as performing a blue/green or canary - NGINX Plus should not be reloaded.
This is possible through the N+ API just like dynamic upstream configuration.
This idea is described here:
https://www.nginx.com/blog/dynamic-a-b-testing-with-nginx-plus/#Using-the-Key-Value-Store-with-Split-Clients
NGINX Ingress Controller already uses Split Clients to implement the weight feature.
This work should primarily be about using the NGINX Plus API to apply the weight changes when NGINX Plus is present.
If the deployment is using NGINX OSS then a soft reload should still be required.
This work can be split when delivered
Aha! Link: https://nginx.aha.io/epics/NIC-E-126
The text was updated successfully, but these errors were encountered: