You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adopt the live ingress-nginx Helm release into GitOps in place. This is the
highest-risk adoption: the controller Service owns the live internet-facing NLB
that every DNS alias (dev, auth, gitlab, *) points at. Plan: docs/plans/gitops-adoption.md.
Namespace ingress-nginx; live revision v1; 2 controller replicas.
Tasks
Create an Argo Application (Helm source), unsynced first.
Render and diff. Hard gate: zero change to the controller Service .spec and its six service.beta.kubernetes.io/aws-load-balancer-* annotations (type=external, scheme=internet-facing, nlb-target-type=ip, backend-protocol=tcp, the ACM ssl-cert ARN, ssl-ports=443, cross-zone=true).
Add ignoreDifferences for the Service .status and any fields the AWS Load Balancer Controller mutates; set RespectIgnoreDifferences=true.
Sync with ServerSideApply=true, Replace=false. Never delete/recreate the Service (would provision a new NLB and break DNS).
Adopt after or together with the aws-load-balancer-controller release, which reconciles this NLB.
Keep the prior Helm release Secret until verified, then delete.
Landmines
A Service recreate re-provisions the NLB and breaks dev/auth/gitlab/* DNS.
Helm label collision on immutable selectors (mitigated by annotation tracking on the control plane).
Goal
Adopt the live
ingress-nginxHelm release into GitOps in place. This is thehighest-risk adoption: the controller
Serviceowns the live internet-facing NLBthat every DNS alias (
dev,auth,gitlab,*) points at. Plan:docs/plans/gitops-adoption.md.Source of truth
ingress-nginx4.15.1(repokubernetes.github.io/ingress-nginx).deploy/platform/ingress-nginx-values.yaml.ingress-nginx; live revision v1; 2 controller replicas.Tasks
.specand its sixservice.beta.kubernetes.io/aws-load-balancer-*annotations (type=external, scheme=internet-facing, nlb-target-type=ip, backend-protocol=tcp, the ACM ssl-cert ARN, ssl-ports=443, cross-zone=true).ignoreDifferencesfor the Service.statusand any fields the AWS Load Balancer Controller mutates; setRespectIgnoreDifferences=true.ServerSideApply=true,Replace=false. Never delete/recreate the Service (would provision a new NLB and break DNS).aws-load-balancer-controllerrelease, which reconciles this NLB.Landmines
dev/auth/gitlab/*DNS.Generated by Coder Agents.