Skip to content

docs(gateway): fix default-deny step for namespaced mode#2802

Draft
electricjesus wants to merge 1 commit into
tigera:mainfrom
electricjesus:seth/gateway-default-deny-doc-fix
Draft

docs(gateway): fix default-deny step for namespaced mode#2802
electricjesus wants to merge 1 commit into
tigera:mainfrom
electricjesus:seth/gateway-default-deny-doc-fix

Conversation

@electricjesus

Copy link
Copy Markdown
Member

What

Fixes the default-deny step in the "Create an ingress gateway" page (OSS and Enterprise) so it matches Gateway API namespaced mode.

Why

Namespaced mode (tigera/operator#4690) moved each Gateway's data-plane proxy into the Gateway's own namespace, not tigera-gateway. The step still told users to exclude the tigera-gateway namespace from their default-deny policy, which no longer covers the proxies. So a user on default-deny would follow the docs and still have a broken gateway.

The step now says: the operator allows the proxy's own traffic through the calico-system tier (see tigera/operator#4970), and the user only needs to allow the proxy to reach their backends.

Notes

Gateway API namespaced mode (tigera/operator#4690)
moved the data-plane proxies into each Gateway's own namespace, not
tigera-gateway. The default-deny step still told users to exclude the
tigera-gateway namespace, which no longer covers the proxies.

With tigera/operator#4970 the operator allows the
proxy's own traffic through the calico-system tier, so users only need to
allow the proxy to reach their backends.
Copilot AI review requested due to automatic review settings June 26, 2026 10:17
@netlify

netlify Bot commented Jun 26, 2026

Copy link
Copy Markdown

Deploy Preview for calico-docs-preview-next ready!

Name Link
🔨 Latest commit 2aed725
🔍 Latest deploy log https://app.netlify.com/projects/calico-docs-preview-next/deploys/6a3e51baf25c41000823b847
😎 Deploy Preview https://deploy-preview-2802--calico-docs-preview-next.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify

netlify Bot commented Jun 26, 2026

Copy link
Copy Markdown

Deploy Preview succeeded!

Built without sensitive environment variables

Name Link
🔨 Latest commit 2aed725
🔍 Latest deploy log https://app.netlify.com/projects/tigera/deploys/6a3e51bad2e79f00081731f7
😎 Deploy Preview https://deploy-preview-2802--tigera.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 71 (🔴 down 19 from production)
Accessibility: 98 (no change from production)
Best Practices: 92 (no change from production)
SEO: 100 (no change from production)
PWA: -
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the “Create an ingress gateway” documentation (OSS and Enterprise) to align default-deny guidance with Gateway API namespaced mode, where gateway dataplane proxies run in the Gateway’s namespace rather than tigera-gateway.

Changes:

  • Replaces the outdated instruction to exclude tigera-gateway from global default-deny policies.
  • Documents that the Operator allows the proxy’s own traffic via calico-system tier policy, and that users must allow proxy-to-backend connectivity.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
calico/networking/ingress-gateway/create-ingress-gateway.mdx Updates default-deny step to reflect namespaced-mode proxy placement and required backend connectivity allowance.
calico-enterprise/networking/ingress-gateway/create-ingress-gateway.mdx Same documentation correction for the Enterprise docs path and resource naming.

Comment on lines +33 to +37
you do not need to allow the gateway proxy's own traffic. The Tigera Operator allows it through a
policy in the `calico-system` tier. You do need to allow the gateway proxy to reach your backend
workloads. The proxy pods carry the label `gateway.envoyproxy.io/owning-gateway-name`, so you can
select them in an egress rule. Without that rule, the gateway is reachable but returns `503` because
the proxy cannot connect to the backend.
Comment on lines +33 to +37
you do not need to allow the gateway proxy's own traffic. The Tigera Operator allows it through a
policy in the `calico-system` tier. You do need to allow the gateway proxy to reach your backend
workloads. The proxy pods carry the label `gateway.envoyproxy.io/owning-gateway-name`, so you can
select them in an egress rule. Without that rule, the gateway is reachable but returns `503` because
the proxy cannot connect to the backend.
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