argocd 50

[Ep.14] [Argo CD 운영 #9] Argo CD 프로젝트(Project)와 RBAC(Role-Based Access Control) 설정

🔹 Argo CD에서 프로젝트(Project)란?Argo CD에서는 여러 개의 애플리케이션을 프로젝트(Project) 단위로 그룹화하여 관리할 수 있습니다.프로젝트를 활용하면 애플리케이션을 보다 체계적으로 관리하고,네임스페이스 및 클러스터별 접근을 제한할 수 있는 RBAC(Role-Based Access Control)과 연동하여 보안성을 강화할 수 있습니다. ✅ Argo CD 프로젝트의 주요 기능✔ 애플리케이션을 논리적으로 그룹화하여 관리✔ 특정 네임스페이스 또는 클러스터에 대한 배포 제한 가능✔ RBAC(Role-Based Access Control)를 적용하여 권한 제어 가능✔ Git 저장소 및 Helm 차트 접근 권한 설정 가능🔹 Argo CD 프로젝트 생성 및 관리✅ 1. 프로젝트 생성 (Y..

[Ep.13] [Argo CD 운영 #8] Argo CD에서 애플리케이션 상태 모니터링 및 알림(Notification) 설정

🔹 Argo CD에서 애플리케이션 상태 모니터링이 중요한 이유Argo CD는 GitOps 기반의 배포 자동화 도구로, 지속적으로 애플리케이션 상태를 모니터링하고 배포 상태를 추적할 수 있습니다.운영 환경에서 Kubernetes 애플리케이션의 정상적인 동작을 보장하기 위해서는 실시간 모니터링과 알림(Notification) 설정이 필수입니다. ✅ Argo CD 상태 모니터링 및 알림 설정의 주요 목적✔ 애플리케이션 동기화 상태(Sync Status) 및 헬스 상태(Health Status) 모니터링✔ 배포 실패 또는 OutOfSync 상태 발생 시 즉시 감지✔ Slack, 이메일, 웹훅(Webhook) 등의 알림 시스템과 연동✔ 문제 발생 시 신속한 대응 및 롤백 수행 가능🔹 Argo CD의 애플리케이..

[Ep.12] [Argo CD 운영 #7] Argo CD의 롤백(Rollback) 및 배포 이력 관리

🔹 Argo CD에서 롤백(Rollback)이란?Argo CD는 GitOps 기반의 배포 자동화 도구로, 애플리케이션의 변경 이력을 추적하고 특정 버전으로 롤백(Rollback)할 수 있는 기능을 제공합니다.애플리케이션이 정상적으로 동작하지 않거나 문제가 발생했을 때,Argo CD를 사용하여 손쉽게 이전 버전으로 복구할 수 있습니다. ✅ Argo CD의 롤백 주요 개념✔ 배포 이력(Deployment History)을 자동으로 저장✔ 이전 배포 버전으로 쉽게 롤백 가능✔ Git 저장소 기반의 롤백 및 Kubernetes 상태 롤백 지원✔ CLI 및 UI에서 롤백 실행 가능🔹 Argo CD 배포 이력(Deployment History) 관리Argo CD는 각 애플리케이션의 배포 이력을 자동으로 저장하며..

[Ep.11] [Argo CD 운영 #6] Argo CD에서 동기화(Sync) 및 배포 전략 최적화

🔹 Argo CD에서 동기화(Sync)란?Argo CD의 동기화(Sync) 기능은 GitOps 원칙을 기반으로 Kubernetes 애플리케이션을 Git 상태와 일치시키는 프로세스입니다.Git 저장소에서 선언된 상태와 Kubernetes 클러스터의 실제 상태를 비교하여,필요한 경우 자동 또는 수동으로 변경 사항을 적용할 수 있습니다. ✅ 동기화(Sync)의 핵심 개념✔ Git 저장소에 선언된 매니페스트가 원본(Source of Truth) 역할✔ Git 상태와 Kubernetes 클러스터의 상태를 지속적으로 비교✔ 불일치 발생 시 자동 또는 수동으로 동기화 가능✔ 롤백(Rollback), Prune(정리), Self-Healing 등의 기능 지원🔹 Argo CD 동기화 상태(Sync Status) 이해..

[Ep.10] [Argo CD 운영 #5] Argo CD에서 Helm과 Kustomize를 활용한 배포 전략

🔹 Helm과 Kustomize란?Kubernetes에서 애플리케이션을 배포할 때, YAML 매니페스트를 효율적으로 관리하고 재사용할 수 있는 두 가지 주요 방법이 있습니다.1️⃣ Helm → 패키지 관리 방식으로, 애플리케이션을 템플릿화하여 배포2️⃣ Kustomize → 기존 YAML을 수정하여 오버레이 방식으로 배포 Argo CD는 Helm과 Kustomize를 모두 지원하며, 이를 활용하면 GitOps 방식의 배포를 더욱 유연하게 관리할 수 있습니다.🔹 Helm을 활용한 Argo CD 배포 전략✅ 1. Helm이란?Helm은 Kubernetes 애플리케이션을 패키징하고 배포할 수 있도록 도와주는 도구입니다.Helm 차트(Chart)를 사용하면, YAML 매니페스트를 템플릿화하여 재사용성을 높이..

[Ep.9] [Argo CD 운영 #4] Argo CD에서 애플리케이션을 정의하는 YAML 구조 분석

🔹 Argo CD에서 애플리케이션을 정의하는 방법Argo CD는 **Application CRD(Custom Resource Definition)**를 통해 애플리케이션을 선언적으로 관리합니다.즉, YAML 매니페스트를 작성하여 Git 저장소와 Kubernetes 클러스터 간의 동기화를 설정할 수 있습니다.이번 글에서는 Argo CD 애플리케이션을 정의하는 YAML의 주요 구조와 설정 옵션을 분석하고,각 항목이 어떤 역할을 수행하는지 상세히 설명하겠습니다.🔹 Argo CD 애플리케이션 YAML의 주요 구성 요소Argo CD에서 애플리케이션을 정의하는 YAML은 다음과 같은 주요 섹션으로 구성됩니다.1️⃣ 메타데이터(metadata) → 애플리케이션의 이름 및 네임스페이스 설정2️⃣ 사양(spec) →..

[Ep.8] [Argo CD 운영 #3] Argo CD의 애플리케이션(Application) 개념과 Kubernetes 리소스 관리

🔹 Argo CD에서 애플리케이션(Application)이란? Argo CD에서 **애플리케이션(Application)**은 Kubernetes 클러스터에서 관리되는 모든 리소스의 집합을 의미합니다.즉, Argo CD는 Git 저장소에 정의된 애플리케이션의 선언적 매니페스트를 읽고,이를 Kubernetes 클러스터에 배포하고 동기화(Sync)하는 역할을 합니다. ✅ Argo CD 애플리케이션의 특징✔ GitOps 원칙 기반 → Git 저장소에 정의된 상태를 Kubernetes에 자동 반영✔ 선언적(Declarative) 방식 → YAML 파일을 사용하여 정의✔ 자동화된 동기화 → Git 상태 변경 시 자동 업데이트 가능✔ 리소스 모니터링 → Kubernetes 리소스의 상태를 지속적으로 감시 🔹 Ar..

[Ep.7] [Argo CD 운영 #2] Argo CD 웹 UI 탐색: 주요 기능과 활용법

🔹 Argo CD 웹 UI란?Argo CD는 웹 UI, CLI, API를 통해 Kubernetes 애플리케이션을 관리할 수 있습니다.그중 웹 UI는 배포 상태를 직관적으로 확인하고, 동기화(Sync) 및 롤백(Rollback) 등의 작업을 간편하게 수행할 수 있는 강력한 도구입니다. ✅ Argo CD 웹 UI의 주요 기능:✔ 전체 애플리케이션 목록 및 상태 모니터링✔ 특정 애플리케이션의 동기화(Sync) 및 롤백(Rollback)✔ 애플리케이션의 리소스 트리 및 로그 조회✔ Kubernetes 클러스터 및 프로젝트 관리🔹 Argo CD 웹 UI 접속 방법✅ 1. 포트 포워딩을 이용한 로컬 접속Argo CD는 기본적으로 내부 네트워크에서 실행되므로, 로컬에서 접근하려면 포트 포워딩이 필요합니다.kube..

[Ep.6] [Argo CD 운영 #1] Argo CD CLI 설치 및 기본 명령어 사용법

🔹 Argo CD CLI란? Argo CD는 웹 UI, CLI(Command Line Interface), API를 통해 애플리케이션을 관리할 수 있습니다.그중 CLI는 자동화 및 운영 관리를 위해 필수적인 도구로, GitOps 워크플로우를 효율적으로 제어할 수 있습니다. ✅ CLI를 사용하면 다음과 같은 작업이 가능합니다:✔ Argo CD 서버에 로그인하고 인증 관리✔ 애플리케이션 생성, 삭제 및 동기화(Sync)✔ 배포 상태 확인 및 롤백 수행✔ Kubernetes 클러스터 목록 조회 및 관리 🔹 Argo CD CLI 설치 방법 ✅ 1. macOS에서 설치Homebrew를 사용하여 간단하게 설치할 수 있습니다.brew install argocd ✅ 2. Linux에서 설치리눅스 환경에서는 바이너리..

[Ep.5] [GitOps와 Argo CD의 기초 #5] Argo CD 설치 가이드: Helm을 활용해 Kubernetes에 배포하는 방법

🔹 Argo CD 설치 개요Argo CD를 Kubernetes 클러스터에 배포하는 방법에는 여러 가지가 있습니다.kubectl을 이용한 수동 설치YAML 매니페스트를 직접 적용Helm Chart를 활용한 배포 (추천 방법)이번 글에서는 Helm Chart를 활용하여 Argo CD를 Kubernetes에 배포하는 방법을 다룹니다.Helm을 사용하면 설치가 간편하고, 구성을 커스터마이징하기 쉽기 때문입니다.🔹 Argo CD 설치를 위한 사전 준비 사항✅ 1. Kubernetes 클러스터 준비Argo CD는 Kubernetes 환경에서 실행되므로, 사전에 클러스터가 준비되어 있어야 합니다.# 클러스터 상태 확인kubectl cluster-infokubectl get nodes✅ 2. Helm 설치 확인He..

728x90