WEBBOOK CHAPTER

CI/CD, 서버실에서 클라우드까지: 29장. GitOps에서 CI와 CD 권한을 분리한다

29장. GitOps에서 CI와 CD 권한을 분리한다

CI는 image를 만들고 environment repository에 새 digest를 제안한다. Argo CD 같은 controller가 Git desired state와 cluster live state를 조정한다. CI가 cluster admin credential을 가질 필요가 줄고, 변경 review와 drift가 보인다.

환경 저장소와 클러스터 사이의 GitOps 조정 루프
환경 저장소와 클러스터 사이의 GitOps 조정 루프

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를 없앤다.