1. 개요Argo Rollouts는 Kubernetes 환경에서 고급 배포 전략을 구현할 수 있는 컨트롤러입니다.기존 Kubernetes Deployment 컨트롤러는 기본적인 RollingUpdate 전략만 제공하지만,Argo Rollouts를 통해서는 블루-그린 배포, 카나리 배포, 프로그레시브 딜리버리와 같은 현대적인 배포 전략을 Kubernetes 환경에 적용할 수 있습니다. 또한, 자동 롤백, 트래픽 제어, 비즈니스 메트릭 기반 배포 분석 등을 지원하여 안정적인 배포 프로세스를 구현할 수 있습니다.2. 기존 쿠버네티스 배포의 한계점기존 Kubernetes의 Deployment는 RollingUpdate 전략을 사용하여 배포를 처리하지만, 다음과 같은 한계가 존재합니다:트래픽 제어의 한계: 새로운..
지난 글에 이어 CloudNet@의 CI/CD 스터디를 진행한 내용을 담고 있습니다.Argo CD: GitOps 기반 Kubernetes 배포의 완성형 솔루션Argo CD는 Kubernetes 환경에서 GitOps 패턴을 구현하는 선언적, 지속적 배포 도구입니다. 애플리케이션의 정의, 구성, 환경이 Git에 버전 관리되고 이를 기반으로 자동화된 배포와 라이프사이클 관리를 제공합니다. 이 글에서는 Argo CD의 핵심 구성 요소와 기능, 그리고 이를 활용해 Kubernetes 애플리케이션을 효과적으로 관리하는 방법을 살펴봅니다.Argo CD의 주요 개념과 작동 방식Argo CD는 Git 저장소를 기준으로 Kubernetes 클러스터 상태를 관리합니다. GitOps 철학에 따라 애플리케이션 상태를 선언적으로..
안녕하세요, 이번 포스팅에서는 ArgoCD의 애플리케이션의 변동사항을 슬랙을 통해서 수신하는 방법에 대해서 알아보겠습니다.1. 슬랙의 api 설정 (api.slack.com)application 설정 Your Apps에서 애플리케이션을 만들어줍니다.application의 이름을 설정하고, 설치할 슬랙의 workspace을 선택한 다음, Create App을 누릅니다.App Home에서 Scopes를 설정합니다.다음의 권한을 봇 토큰 범위에 넣습니다.chat:write, chat:write.customize를 넣어줍니다.(TMI: 공식 문서에 따르면 chat:write:bot, chat:write.customize의 설정이 필요하지만, 해당 내용 현재는 User와 Bot의 토큰 범위가 구분되고 있습니다.)..