지난 글에 이어 CloudNet@의 CI/CD 스터디를 진행한 내용을 담고 있습니다.Argo CD: GitOps 기반 Kubernetes 배포의 완성형 솔루션Argo CD는 Kubernetes 환경에서 GitOps 패턴을 구현하는 선언적, 지속적 배포 도구입니다. 애플리케이션의 정의, 구성, 환경이 Git에 버전 관리되고 이를 기반으로 자동화된 배포와 라이프사이클 관리를 제공합니다. 이 글에서는 Argo CD의 핵심 구성 요소와 기능, 그리고 이를 활용해 Kubernetes 애플리케이션을 효과적으로 관리하는 방법을 살펴봅니다.Argo CD의 주요 개념과 작동 방식Argo CD는 Git 저장소를 기준으로 Kubernetes 클러스터 상태를 관리합니다. GitOps 철학에 따라 애플리케이션 상태를 선언적으로..
지난 글에 이어 CloudNet@의 CI/CD 스터디를 진행한 내용을 담고 있습니다.GitHub Actions란?GitHub Actions는 GitHub에서 제공하는 CI/CD(Continuous Integration/Continuous Deployment) 도구로,코드를 빌드, 테스트, 배포하거나 자동화된 워크플로우를 실행할 수 있도록 지원합니다. 사전적 의미로 "리포지토리에서 소프트웨어 개발 워크플로우를 자동화, 사용자 지정 및 실행"할 수 있는 서비스입니다.쉽게 말하자면 "이벤트를 받아 코드가 동작하는 컴퓨터"입니다.GitHub Actions의 주요 구성 요소 Event (이벤트)GitHub Actions를 트리거(실행)하는 조건으로, 주로 GitHub 저장소에서 발생하는 작업입니다.예:push..
1. CI란? Continuous Integration 지속적 통합은 소스가 변할 때마다 만들어 둔 source control 혹은 code base에 통합됩니다. 2. CD란? CD는 조직의 경험적인 측면과 스킬적인 측면에서 나뉩니다. 1) Continuous Delivery : 지속적인 제공 프로덕션 이전 환경인 스테이지 환경에 자동화 툴을 통해서 빌드하고, 사전 프로덕션 환경으로 스테이징하는 곳으로 수동적인 프로세스를 거쳐 프로덕션 레벨로 배포를 할 수 있습니다. 2) Continuous Deployment : 지속적 배포 엔드 투 엔드 간의 자동화된 테스팅과 robust integration(의역 ; 체계화된 통합), 그리고 완전 자동화된 프로세스로 배포 변화를 반영하고 싶으실 경우 지속적인 배포..