728x90

지속적배포 3

ArgoCD 개념

ArgoCD는 Kubernetes 환경에서 사용되는 GitOps 기반의 지속적 배포(CD) 도구입니다. GitOps는 Git 리포지토리를 애플리케이션 배포 및 인프라 관리의 "싱글 소스 오브 트루스(Single Source of Truth)"로 사용하여, 자동화된 배포와 일관된 인프라 관리를 가능하게 하는 운영 방식입니다. ArgoCD는 이러한 GitOps 원칙을 Kubernetes 환경에서 구현하는 도구로, 애플리케이션의 상태를 Git 리포지토리의 선언형 정의와 동기화하고 관리하는 데 중점을 둡니다.ArgoCD의 주요 개념 및 기능GitOps 기반 배포ArgoCD는 Git 리포지토리에 정의된 Kubernetes 리소스(예: 배포, 서비스, 구성 파일 등)를 사용하여 Kubernetes 클러스터에 애플리..

React CI/CD (feat. AWS, Gitlab)

React 애플리케이션을 GitLab을 사용한 CI/CD와 AWS를 통한 배포로 구성하는 방법을 단계별로 설명드리겠습니다. 이 구성에서는 GitLab CI/CD 파이프라인을 사용하여 React 애플리케이션을 AWS S3와 CloudFront에 자동으로 배포하는 인프라를 구축합니다.1. AWS S3와 CloudFront 설정Step 1: S3 버킷 생성S3 버킷 생성:AWS Management Console에서 S3로 이동한 후 새로운 버킷을 생성합니다.버킷 이름은 고유해야 하며, AWS가 지원하는 모든 리전에 걸쳐 사용됩니다.버킷을 정적 웹사이트 호스팅용으로 설정:S3 설정에서 '정적 웹사이트 호스팅'을 활성화하고, 인덱스 문서(index.html) 및 오류 문서(error.html)를 설정합니다.버킷 ..

React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(24)

CI/CD 개념 및 GitHub Actions를 활용한 자동 배포 설정이번 강의에서는 **CI/CD(Continuous Integration/Continuous Deployment)**의 개념을 설명하고, 이를 GitHub Actions를 사용해 자동 배포 환경을 설정하는 방법을 다룹니다. CI/CD는 개발의 자동화된 과정으로, 코드 변경 사항이 즉각적으로 테스트되고, 문제없이 통과될 경우 자동으로 배포되는 시스템을 의미합니다.1. CI/CD 개념 설명1.1 CI(Continuous Integration, 지속적 통합)**지속적 통합(CI)**는 개발자가 코드를 변경할 때마다 자동으로 빌드 및 테스트를 수행하는 과정입니다. 개발자들은 코드를 자주 통합하고, 각 통합이 올바르게 동작하는지 확인하기 위해 자..

728x90