Skip to content

feat: support kubernetes gateway api#2965

Open
merll wants to merge 149 commits intomainfrom
APL-1595-2
Open

feat: support kubernetes gateway api#2965
merll wants to merge 149 commits intomainfrom
APL-1595-2

Conversation

@merll
Copy link
Contributor

@merll merll commented Feb 20, 2026

📌 Summary

This PR migrates from Ingress-Nginx to the Kubernetes Gateway API using Istio as an ingress gateway.

🔍 Reviewer Notes

There are two related PRs, that need to be considered during tests:

The migration process is implemented but requires changes in the following PR to work correctly. This should be merged first:

Since a custom values upgrade was extended after merging, when testing an upgrade from main, the following procedure must be followed:

  1. disable auto-sync of apl-operator and scale down to 0, so that it does not sync while you make the following changes:
kubectl patch applications.argoproj.io -n argocd apl-operator-apl-operator --patch '[{"op": "remove", "path": "/spec/syncPolicy/automated"}]' --type=json
kubectl scale --replicas=0 -n apl-operator deployment apl-operator
  1. lower spec.version in env/settings/versions.yaml to 55
  2. optional: remove platformClass.annotations in env/settings/ingress.yaml
  3. update ConfigMap otomi/otomi-status field deployingVersion to 4.16.0:
kubectl patch configmap otomi-status -n otomi --type merge -p '{"data":{"deployingVersion": "4.16.0"}}'
  1. then the version can be set to this feature branch (APL-1595-2)
  2. scale apl-operator back up
kubectl scale --replicas=1 -n apl-operator deployment apl-operator

The following related PR has already been merged to reduce the diff of this one. It includes the CRD and a base chart for generic setup of Gateways:

🧹 Checklist

  • Code is readable, maintainable, and robust.
  • Unit tests added/updated

@merll merll requested a review from CasLubbers as a code owner March 13, 2026 14:01
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.

4 participants