29장. GitOps에서 CI와 CD 권한을 분리한다
CI는 image를 만들고 environment repository에 새 digest를 제안한다. Argo CD 같은 controller가 Git desired state와 cluster live state를 조정한다. CI가 cluster admin credential을 가질 필요가 줄고, 변경 review와 drift가 보인다.
app repo -> CI -> registry digest
-> PR to environment repo
environment repo -> Argo CD -> cluster
environment repo write 권한이 production deploy 권한이므로 보호한다. secret 원문을 Git에 넣지 않는다. encrypted secret도 key custody와 rotation을 설계한다. emergency direct kubectl은 break-glass로 제한하고 변경을 Git에 되돌려 drift를 없앤다.