책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 소프트웨어 공학
· ISBN : 9791141999414
· 쪽수 : 247쪽
· 출판일 : 2025-03-18
목차
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