Skip to main content
  • Deployment model: On-premises
  • Configuration reference: Qodo Helm chart 7.22.0.
Use this pattern with an existing Application Gateway Ingress Controller (AGIC), an Application Gateway private frontend, and network reachability from the gateway to Qodo Pods. The controller needs permission to manage that gateway. Prepare a qodo-tls Secret covering all resolved Qodo hosts. For more information, see Configure ingress. This example uses AGIC annotations. Application Gateway for Containers and other AKS ingress controllers use different contracts. For more information, see Application Gateway Ingress Controller annotations.

Configure values

Download ingress-azure-values.yaml in the values archive and apply it after your customer values:
ingress-azure-values.yaml
AGIC selects the Ingress through the class annotation. The gateway terminates TLS and sends HTTP to the chart’s plaintext Services. The private-IP setting requires a configured private frontend and caller connectivity. AGIC can derive backend health checks from HTTP readiness probes. Qodo’s Zitadel readiness probe normally uses an executable command, so this overlay replaces that handler with its HTTP health endpoint. Keep per-backend probe paths: a global health-probe path would apply to all Services in this Ingress. For more information, see AGIC health probes. This profile covers HTTP APIs and browser/OIDC traffic. AGIC’s HTTP backend setting does not configure a public gRPC route; if your integration requires external Zitadel gRPC, have your platform team choose and verify an ingress path that supports it.

Deploy and verify

Define KUBE_CONTEXT and NAMESPACE as in the shared ingress page. Check the gateway’s backend health for each Service, its certificate, private frontend, and redirect behavior. Complete SSO, portal and SDK access, and a real webhook-driven code review. For more information, see Configure ingress.