- Deployment model: On-premises
- Configuration reference: Qodo Helm chart
7.22.0.
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
Downloadingress-aws-values.yaml in the values archive.
Replace the ACM ARN and apply the file after your customer values:
ingress-aws-values.yaml
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
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.