As a user of NGINX Ingress Controller, I would like to ensure that all of my pods are aware of each-others state to ensure constant behaviour when configuring policies
High-level Functional Requirements
Provide users with a means to enable and configure state sharing
Definition of Done
Development
[ ] Unit tests are written to cover functionality delivered in the story.
[ ] Make sure that the unit test passes before creating a pull request.
[ ] Make sure that the test coverage stays optimal.
[ ] Run make lint locally before creating a PR.
Testing
[ ] Automated tests are written as part of the story.
[ ] Run “make lint-python“ from root
[ ] Acceptance criteria are met.
[ ] Stories are demonstrated to the team.
[ ] Product Manager accepts the story as done.
[ ] If a feature requires changes/extensions of the Helm chart, those shall be done as part of the story.
Release Notes & Documentation
[ ] PR is labeled appropriately so they display in GitHub release notes.
References
Guide on "cluster" ratelimiting (mentions zone_sync and zone for different contexts)
The ngx_stream_zone_sync_module module (1.13. 8) provides the necessary support for synchronizing contents of shared memory zones between nodes of a cluster
Overview
As a user of NGINX Ingress Controller, I would like to ensure that all of my pods are aware of each-others state to ensure constant behaviour when configuring policies
High-level Functional Requirements
Definition of Done
Development
make lint
locally before creating a PR.Testing
Release Notes & Documentation
[ ] PR is labeled appropriately so they display in GitHub release notes.
References
Guide on "cluster" ratelimiting (mentions zone_sync and zone for different contexts)
NGINX Admin guide on zone_sync for state sharing
NGINX stick directive for upstreams
What is zone_sync?