Goal
Adopt the live aws-load-balancer-controller Helm release into GitOps in
place. Plan: docs/plans/gitops-adoption.md.
Source of truth
- Chart
aws-load-balancer-controller (eks-charts), namespace kube-system, live revision v1, 2 replicas.
- No values file is committed (installed via CLI flags), so the desired state must be reconstructed before adoption.
Tasks
Landmines
- Missing committed values: a blind adoption would render an incomplete or default spec and could disrupt the NLB. Reconstruct first.
- CRD ownership and annotation-size limit.
Generated by Coder Agents.
Goal
Adopt the live
aws-load-balancer-controllerHelm release into GitOps inplace. Plan:
docs/plans/gitops-adoption.md.Source of truth
aws-load-balancer-controller(eks-charts), namespacekube-system, live revision v1, 2 replicas.Tasks
helm get values aws-load-balancer-controller -n kube-system. CaptureclusterName=usgov-coderdemo,region=us-gov-west-1,vpcId, the controller image (ECR mirror path), and theserviceAccountname plus its IRSA role ARN. Note: the LB controller IRSA role name is listed as unverified indocs/as-built/80-iac-vs-imperative.md; capture it live.deploy/platform/.TargetGroupBindingandIngressClassParams: adopt withServerSideApply=true(large CRDs exceed the client-side last-applied annotation limit). Assign exactly one Application as the CRD owner.ingress-nginx, since this controller reconciles that NLB.Landmines
Generated by Coder Agents.