제품 정보로 건너뛰기
CI/CD & GitOps 실전 가이드 : argoCD vs fluxCD
CI/CD & GitOps 실전 가이드 : argoCD vs fluxCD
Description
책소개
이 책은 현대 소프트웨어 개발과 운영에 필수적인 클라우드 네이티브 기술과 GitOps 방법론을 종합적으로 다루었다.
쿠버네티스 클러스터 구축부터 Argo CD와 Flux CD를 활용한 GitOps 실전 구현까지, 실무에 즉시 적용할 수 있는 단계별 가이드를 제공한다.
5개 파트로 구성된 이 책은 클라우드 네이티브 환경 구축, CI/CD와 GitOps의 이해, Argo CD 실전 가이드, Flux CD 실전 가이드, 그리고 CI/CD와 GitOps 통합 전략을 다루었다.
각 파트는 이론적 개념과 실습 방법을 균형 있게 제시하여 독자가 GitOps를 자신의 환경에 적용할 수 있도록 돕는다.
클라우드 네이티브 도입 과정의 어려움을 고려하여, 각 도구와 기술의 장단점을 비교 분석하고 상황에 맞는 선택 기준을 제시한다.
실제 프로덕션 환경에서의 보안, 모니터링, 문제 해결 방법까지 포함하여 완전한 GitOps 여정을 안내한다.

목차
Part 1: 클라우드 네이티브 환경 구축 준비

1장: 클라우드 네이티브 개요 및 환경 준비
1.1 클라우드 네이티브란 무엇인가?
1.2 클라우드 네이티브의 핵심 기술 (컨테이너, 마이크로서비스, DevOps, CI/CD)
1.3 개발 환경 설정 (Docker, kubectl, Helm, Kustomize 설치)

2장: Kubernetes 기본 개념
2.1 Kubernetes 아키텍처
2.2 Pod, Service, Deployment 등 핵심 오브젝트 이해
2.3 kubectl 명령어 활용

3장: Kubernetes 클러스터 구축: kubeadm
3.1 kubeadm 소개 및 장단점
3.2 kubeadm을 이용한 Kubernetes 클러스터 구축 단계별 가이드
사전 준비 (VM 설정, 네트워크 설정, containerd 설치 등)
kubeadm init 명령어를 이용한 컨트롤 플레인 초기화
worker node 연결
CNI (Container Network Interface) 플러그인 설치 (Calico, Flannel 등)
3.3 kubeadm을 이용한 클러스터 업그레이드 및 유지보수
3.4 kubeadm Troubleshooting

4장: Kubernetes 클러스터 구축: Kubespray
4.1 Kubespray 소개 및 장단점
4.2 Kubespray를 이용한 Kubernetes 클러스터 구축 단계별 가이드
사전 준비 (VM 설정, Ansible 설치, inventory 설정 등)
Ansible playbook 실행을 통한 클러스터 구축
Kubespray를 이용한 클러스터 확장 및 축소
4.3 Kubespray를 이용한 클러스터 업그레이드 및 유지보수
4.4 Kubespray Troubleshooting

5장: Docker 기본 개념 및 활용
5.1 컨테이너와 이미지 이해
5.2 Dockerfile 작성법
5.3 Docker 명령어 활용
5.4 Docker Compose 사용법
5.5 멀티 스테이지 빌드 및 이미지 최적화
 
Part 2: CI/CD와 GitOps의 이해

6장: CI/CD 개요
6.1 CI/CD의 정의와 중요성
6.2 전통적인 CI/CD 파이프라인의 한계
6.3 클라우드 네이티브 환경에서의 CI/CD 요구사항
6.4 CI/CD 파이프라인 구축을 위한 고려사항

7장: GitOps 소개
7.1 GitOps란 무엇인가?
7.2 GitOps의 핵심 원칙
선언적 인프라 (Declarative Infrastructure)
버전 관리 (Version Control)
자동화 (Automation)
지속적 동기화 (Continuous Reconciliation)
7.3 GitOps의 장점
향상된 안정성 및 가용성
더 빠른 배포 속도
향상된 보안
간소화된 감사 및 롤백
7.4 GitOps 워크플로우
7.5 GitOps 도입 시 고려사항

8장: GitOps 도구 비교: Argo CD vs Flux CD
8.1 Argo CD 소개
Argo CD의 특징 및 장점
Argo CD 아키텍처
Argo CD 주요 기능
8.2 Flux CD 소개
Flux CD의 특징 및 장점
Flux CD 아키텍처
Flux CD 주요 기능
8.3 Argo CD와 Flux CD 비교 분석
기능 비교
아키텍처 비교
사용 편의성 비교
커뮤니티 및 생태계 비교
8.4 어떤 도구를 선택해야 할까?
프로젝트 요구사항 분석
팀의 숙련도 고려
확장성 및 유지보수 고려
 
Part 3: Argo CD 실전 가이드

9장: Argo CD 설치 및 설정
9.1 Kubernetes 클러스터 준비 (Part 1에서 구축한 클러스터 활용)
9.2 Argo CD 설치 방법 (kubectl, Helm)
9.3 Argo CD CLI 설치 및 사용법
9.4 Argo CD 웹 UI 사용법
9.5 Argo CD 설정 (인증, 권한 관리, 네임스페이스 제한)

10장: Argo CD 애플리케이션 배포
10.1 Git 저장소 연결
10.2 Argo CD 애플리케이션 정의 (Application CRD)
10.3 Helm Chart, Kustomize, plain YAML 배포
10.4 Argo CD Sync 정책 (Automatic, Manual)
10.5 Argo CD Health Check 설정
10.6 Argo CD Rollback 기능 활용

11장: Argo CD 고급 기능 활용
11.1 Argo CD ApplicationSet
ApplicationSet Controller 이해
템플릿 기반 애플리케이션 생성
다중 클러스터 관리
11.2 Argo CD Sync Wave 및 Hook
배포 순서 제어
pre-sync, post-sync hook 활용
11.3 Argo CD Event Listener
외부 이벤트 연동 (Webhook, 메시지 큐)
자동화된 배포 트리거
11.4 Argo CD 플러그인 개발

12장: Argo CD 모니터링 및 문제 해결
12.1 Argo CD 메트릭 수집 및 시각화
12.2 Argo CD 로깅 설정
12.3 Argo CD 문제 발생 시 해결 방법
12.4 일반적인 배포 오류 해결
 
Part 4: Flux CD 실전 가이드

13장: Flux CD 설치 및 설정
13.1 Kubernetes 클러스터 준비 (Part 1에서 구축한 클러스터 활용)
13.2 Flux CD 설치 방법 (Flux CLI)
13.3 Git 저장소 연결
13.4 Flux CD 컴포넌트 이해 (Source Controller, Kustomize Controller, Helm Controller)
13.5 Flux CD 설정 (네임스페이스 제한, 권한 관리)

14장: Flux CD 애플리케이션 배포
14.1 Kustomize를 이용한 배포
Kustomization CRD
Overlay 및 Patch 활용
14.2 Helm Chart를 이용한 배포
HelmRelease CRD
HelmRepository CRD
14.3 Flux CD 드리프트 감지 및 자동 수정

15장: Flux CD 고급 기능 활용
15.1 Flux CD Image Automation
자동 이미지 업데이트
ImageRepository, ImagePolicy, ImageUpd
GOODS SPECIFICS
- 발행일 : 2025년 03월 18일
- 쪽수, 무게, 크기 : 247쪽 | 188*257*20mm
- ISBN13 : 9791141999414
- ISBN10 : 1141999412

You may also like

카테고리