Skip to main content
  • Deployment model: On-premises
  • Configuration reference: Qodo Helm chart 7.22.0.
Use this pattern with an existing AWS Load Balancer Controller and ALB IngressClass. This profile uses IP targets for Qodo’s ClusterIP Services. EKS Auto Mode has a different controller contract; verify its supported settings before adapting this example. For more information, see AWS Load Balancer Controller annotations.

Before you begin

Prepare an operational controller, its IAM permissions, eligible subnets, and security-group rules from the load balancer to Qodo Pods. Obtain an ACM certificate in the load balancer’s Region that covers all resolved Qodo hosts. Configure internal DNS and caller connectivity for the private ALB shown here. For more information, see Configure ingress.

Configure values

Download ingress-aws-values.yaml in the values archive. Replace the ACM ARN and apply the file after your customer values:
ingress-aws-values.yaml
The controller terminates TLS using ACM. The chart’s spec.tls Secret reference is not how this profile supplies the ALB certificate. Each Service supplies its own health-check path, instead of applying one path to every backend. The Zitadel target group uses HTTP/1.1 for browser login, OIDC discovery, and JWKS requests, including clients such as Python requests. An ALB HTTP/2 target group rejects HTTP/1.1 client requests; forcing that setting on the shared auth backend can break sign-on. For more information, see ALB protocol versions. This profile does not expose native Zitadel gRPC. If your integration needs that API, configure a separate reviewed gRPC route or a proxy that accepts HTTP/1.1 clients and forwards HTTP/2 to Zitadel. Verify both OIDC and gRPC clients through the selected path before rollout. For more information, see HTTP/2 support in Zitadel. The HTTPS-only listener does not create an HTTP-to-HTTPS redirect listener. For public access, review subnet selection, security groups, DNS, and all callers before changing scheme to internet-facing. The scheme applies to every host on this Ingress, not just the Git webhook host.

Deploy and verify

Define KUBE_CONTEXT and NAMESPACE as in the shared ingress page. Confirm all target groups are healthy, the ALB serves the intended ACM certificate, and the auth issuer uses HTTPS. Complete SSO, a portal API request, SDK access, and a real webhook-driven code review. For more information, see Configure ingress.