Skip to content

egress: xDS Part 1 - Outbox for Egress policy - #29

Draft
keithmattix wants to merge 8 commits into
kagent-dev:mainfrom
keithmattix:egress/outbox-for-xds
Draft

egress: xDS Part 1 - Outbox for Egress policy#29
keithmattix wants to merge 8 commits into
kagent-dev:mainfrom
keithmattix:egress/outbox-for-xds

Conversation

@keithmattix

Copy link
Copy Markdown
Collaborator

Part one of what could/would be a stacked PR for xDS egress policy. We generalize the outbox concept used for worker watches to also be used for actor egress policy. This table will be used to intersect with the actor policies being requested by all the egress PEPs connected to this ate-api instance, preventing unnecessary pushes and queries.

EItanya and others added 8 commits September 2, 2026 10:56
Build and publish versioned container images and kubectl-ate binaries for tagged releases.

Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
Keep the vanilla Kubernetes packaging, configurable resource names, actor lock heartbeat, PostgreSQL Helm E2E coverage, and release updates while omitting the removed ateapi JWT client mode.

Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
Pin the tested agentgateway release, route ingress and egress through its policies, and keep Helm, manifests, and live E2E fixtures consistent with the deployed dataplane.

Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
We aim to utilize the same pattern powering worker watches to power
watches for effective egress policy. Within every egress policy
transaction, we will also update an outbox table with the atespace +
actor name that was modified. At a regular poll interval (50ms?), ateapi
will use this outbox table to reduce the number/size of xDS pushes to
PEPs; we won't need to send resources that haven't changed.

Signed-off-by: Keith Mattix II <keithmattix2@gmail.com>
@keithmattix
keithmattix force-pushed the egress/outbox-for-xds branch from cb4f0a7 to 042414e Compare September 2, 2026 14:27
@EItanya
EItanya force-pushed the main branch 3 times, most recently from 07b8a46 to 243ec3e Compare September 2, 2026 17:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants