Skip to content

Append GatewayNamespace deployment mode processing#4658

Open
radixo wants to merge 3 commits intotigera:masterfrom
radixo:gatewayapi-deployment-resources
Open

Append GatewayNamespace deployment mode processing#4658
radixo wants to merge 3 commits intotigera:masterfrom
radixo:gatewayapi-deployment-resources

Conversation

@radixo
Copy link
Copy Markdown
Contributor

@radixo radixo commented Apr 8, 2026

Description

Embed Envoy Gateway helm chart and render at runtime.

  • Replace build-time helm template with embedded .tgz chart rendered at runtime using the Helm SDK, aligning with the Istio pattern
  • Pass config.envoyGateway.provider.kubernetes.deploy.type as a helm value when GatewayDeploymentMode is GatewayNamespace
  • Clean up mode-specific resources (ClusterRole, ClusterRoleBinding) when switching between deployment modes
  • Remove 3.3MB pre-rendered YAML from git tracking; the .tgz chart (450KB) is gitignored and downloaded at build time like Istio charts

Release Note

None

For PR author

  • Tests for change.
  • If changing pkg/apis/, run make gen-files
  • If changing versions, run make gen-versions

For PR reviewers

A note for code reviewers - all pull requests must have the following:

  • Milestone set according to targeted release.
  • Appropriate labels:
    • kind/bug if this is a bugfix.
    • kind/enhancement if this is a a new feature.
    • enterprise if this PR applies to Calico Enterprise only.

@radixo radixo requested a review from a team as a code owner April 8, 2026 16:09
@marvin-tigera marvin-tigera added this to the v1.43.0 milestone Apr 8, 2026
@radixo radixo force-pushed the gatewayapi-deployment-resources branch from 9743e9d to 081eda0 Compare April 8, 2026 16:50
radixo added 2 commits April 10, 2026 13:18
- Add GatewayDeploymentMode type with ControllerNamespace and GatewayNamespace options
- Default to ControllerNamespace when not specified in the controller Reconcile
- Regenerate CRD manifest and deepcopy methods
- Replace build-time helm template with embedded .tgz chart rendered
  at runtime using the Helm SDK, aligning with the Istio pattern
- Pass config.envoyGateway.provider.kubernetes.deploy.type as a helm
  value when GatewayDeploymentMode is GatewayNamespace
- Clean up mode-specific resources (ClusterRole, ClusterRoleBinding)
  when switching between deployment modes
- Remove 3.3MB pre-rendered YAML from git tracking; the .tgz chart
  (450KB) is gitignored and downloaded at build time like Istio charts
@radixo radixo force-pushed the gatewayapi-deployment-resources branch from 081eda0 to c30e1b7 Compare April 10, 2026 12:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants