🧩 DevOps/CICD

    ArgoCD란? ArgoCD 개요 및 설치

    GitOps GitOps는 DevOps의 실천 방법 중 하나로, 애플리케이션의 배포와 운영에 관련된 모든 요소들을 Git에서 관리(Operation) 한다는 뜻이다. GitOps는 Git Pull 요청을 사용하여 인프라 프로비저닝 및 배포를 자동으로 관리한다. Git 레포지토리에는 전체 시스템 상태가 포함되어 있어 시스템 상태의 변화 추이를 확인, 감사할 수 있다. GitOps의 원칙 모든 시스템은 선언적으로 선언되어야 한다. 시스템의 상태는 Git의 버전을 따라간다. 승인된 변화는 자동으로 시스템에 적용된다. 배포에 실패하면 이를 사용자에게 경고해야 한다. ArgoCD ArgoCD는 GitOps 방식으로 관리되는 Manifest(yaml) 파일의 변경사항을 감시하며, 현재 배포된 환경의 상태와 Gith..

    CI/CD란?

    최근에는 소프트웨어 개발 시 애자일(Agile) 형태를 많이 추구하게 되는데, 간단하게 설명하자면 작업 계획을 짧은 단위로 세우고, 만들어 나가는 사이클을 반복함으로써 고객의 요구 변화에 유연하고도 신속하게 대응하는 일종의 개발 방법론이라고 할 수 있다. 개발주기를 이렇게 짧은 라이프 사이클로 진행하다보면, 개발과 운영 사이에 상당히 많은 갭(Gap)이 발생할 수 있다. 매번 개발자가 코드를 수정하고 빌드와 테스트, 배포까지 한다면 상당히 많은 시간이 소요되지만, 레포지토리에 코드를 올리는 것만으로 빌드와 테스트, 배포까지 해결된다면 불필요한 시간을 단축시키고 개발에 더 많은 시간을 투자할 수 있게 된다. 이러한 방법을 제공하는 것이 바로 CI/CD이다. CI/CD란? CI/CD는 애플리케이션 개발 단계..

728x90