Infra & DevOps/CICD 2

[ArgoCD] ArgoCD 설치 및 실습

Argo 개념 ArgoCD란? - gitops를 구현하기 위해 쿠버네티스 어플리케이션 자동배포를 위한 오픈소스 - ci/cd 중 cd 를 담당 - 선언적 어플리케이션 관리를 사용 : 명시적으로 원하는 상태를 선언, argoCD가 클러스터 상태와 비교하여 선언된 상태로 유지 - 활용 ci/cd 아키텍처 api 서버 : Web UI, CLI 및 CI/CD 시스템에서 사용되는 API를 노출하는 gRPC/REST 서버 애플리케이션 관리 및 상태 보고 애플리케이션 작업 호출 (예: 동기화, 롤백, 사용자 정의 작업) 리포지토리 및 클러스터 자격 증명 관리 (K8s 시크릿으로 저장) 외부 식별 공급자로의 인증 및 인증 위임 RBAC 시행 Git 웹훅 이벤트를 수신 및 전달하는 리스너/포워더 Repository Se..

Infra & DevOps/CICD 2024.04.20

[Jenkins]Jenkins 설치 및 실습

Jenkins 개념 - 지속적 통합 & 배포를 위한 워크플로우 제어에 사용되는 툴 - 자바 기반의 오픈소스 -> 자바와 친화성이 높음 - 아파치 톰캣처럼 서블릿 컨테이너 내부에서 실행되는 서버 시스템 - 파이프라인이라고 부르는 스크립트 작성 -> 각 빌드 단계마다 세부적으로 젠킨스의 태스크 정의 가능 - 다양한 플러그인 연동 제공 Build Plugins : Maven, Ant, Gradle … VCS Plugins : Git, SVN … Languages Plugins : Java, Python, Node.js … - github action 과 함께 CI/CD 툴로 많이 거론 됨 - 간단한 비교 요약 - 워크플로우 예시 최신 코드 가져오기 : 개발을 위해 중앙 코드 리포지터리에서 로컬 시스템으로 애플..

Infra & DevOps/CICD 2024.04.19