DevOps/ArgoCD
ArgoCD 란?
수년간 애플리케이션은 개발,테스트,스테이징,프로덕션 환경으로 구분했다. 쿠버네티스에서 이렇게 환경을 분리하는 방법은 다양하고 예산같이 다양한 요소에 달라진다. 예를 들면 각 환경별로 쿠버네티스 클러스터가 있을 수 있고, 아니면 하나의 클러스터 안에서 네임스페이스(namespace)를 통해 구분할 수 도 있다. 그런데 이러한 방식의 문제점은 구성 드리프트(시간이 지남에 따라 인프라 자원들이 서로 다른 상태가 되는 현상)가 발생한다는 것이다. 예를 들어 개발 환경 클러스터 네임스페이스에만 최신 버전의 애플리케이션이 배포되었거나, 아니면 네트워크 정책과 같은 리소스가 다르거나 하는 등의 문제가 발생한다. 이 문제를 단순화 하기 위하여 깃옵스(gitops)방식이 해결사로 등장한다.깃 리포지터리에 풀 리퀘스트 및..
2025. 2. 14.