gitops
글 5편, 메모 0개
Flux HelmRelease Stalled — 대기 타임아웃 한 번에 멈춘 릴리스
values 를 고쳐 머지했는데 StatefulSet 에 반영되지 않았습니다. HelmRelease 가 반년 전 업그레이드 타임아웃 한 번으로 Stalled 에 걸려 있었고, 그동안 리컨사일이 한 번도 돌지 않았습니다.
Argo CD Degraded — progressDeadlineSeconds 만료
DESIRED=READY=AVAILABLE인데 콘솔은 ProgressDeadlineExceeded로 Degraded를 표시합니다. 과거에 한 번 타임아웃 난 기록이 안 지워져서 그렇습니다. 파드를 안 건드리고 상태만 다시 평가하도록 합니다.
FluxCD 무한 reconcile — spec.ignore로 필드 제외
FluxCD는 Git 상태로 되돌리고 HPA는 부하에 맞춰 바꾸니, 둘이 같은 replicas 필드를 번갈아 씁니다. Kustomization의 spec.ignore로 그 필드만 drift 교정에서 뺍니다.
FluxCD vs ArgoCD — 역할 분리
둘 다 GitOps 도구지만 하나는 UI가 아예 없고 하나는 UI가 전부라, 자동으로 반영돼야 하는 인프라는 FluxCD에 두고 사람이 보고 롤백하는 앱은 ArgoCD에 맡겨 층을 나눕니다.
Vault Secrets Operator refreshAfter — HMAC 기반 변경 감지
30초마다 Vault를 읽는데 부하가 문제되지 않았습니다. hmacSecretData가 값이 같으면 Kubernetes Secret을 건드리지 않아서, 진짜 비용이 드는 쪽이 안 돌아갑니다.