1부. 깃옵스와 Argo CD의 기초
1장. 깃옵스와 쿠버네티스
__기술 요구 사항
__깃옵스란 무엇인가?
__쿠버네티스와 깃옵스
____아키텍처
____HTTP REST API 서버
____컨트롤러 매니저
__명령형 API와 선언형 API
____명령형 방식 - 직접 명령
____명령형 방식 - 구성 파일 사용
____선언형 방식 - 구성 파일 사용
____선언형 방식 - 구성 폴더와 함께
__간단한 깃옵스 오퍼레이터 구축
__IaC와 깃옵스
__요약
__더 알아보기
2장. Argo CD 시작하기
__기술 요구 사항
__Argo CD란 무엇인가?
____Argo CD와 친해지기
__핵심 개념과 용어 정리
____Argo CD 조정
____용어
__아키텍처 설명
____아키텍처 개요
____Argo CD의 핵심 구성 요소
____Argo CD의 핵심 오브젝트와 리소스
____헬름으로 Argo CD 실행하기
____Argo CD 첫 애플리케이션 실행하기
____Argo CD 오토파일럿을 통해 Argo CD 운영하기
__동기화 원리
____리소스 훅
____동기화 웨이브
__요약
__더 알아보기
2부. SRE와 Argo CD
3장. Argo CD 운영
__기술 요구 사항
__선언적 구성
____Kustomize를 활용한 고가용성 설치
____Argo CD 자체 관리
____설정 변경
__고가용성 설치
____API 서버
____리포지터리 서버
____애플리케이션 컨트롤러
____레디스 캐시
____Dex 서버
__재해 복구 계획
____CLI 설치하기
____백업 생성하기
____다른 클러스터에서 복원하기
__관찰 가능성 활성화
____프로메테우스로 모니터링하기
____운영팀이 확인할 메트릭
____마이크로서비스 팀을 위한 메트릭
__사용자에게 통지
____Argo CD Notifications 설치
____파이프라인 시작하기
__요
이 책에서 다루는 내용
깃옵스 원칙을 이해하고 IaC와 관련성 파악
Argo CD가 Git 상태와 클러스터 상태를 조정하는 원리 탐구 이해
프로덕션 환경에서 신뢰성과 문제 해결에 초점을 두고 Argo CD 운영
필수 유틸리티를 사용해 깃옵스 방식으로 쿠버네티스 클러스터 부트스트랩
CD 파이프라인 구축과 배포 실패 최소화
쿠버네티스 작업 시 함께 사용하는 YAML을 검증하고 확인하는 방법 탐구
깃옵스 대중화에 대한 이해와 깃옵스 엔진의 장점 소개
이 책의 대상 독자
이 책은 소프트웨어 엔지니어, 데브옵스 엔지니어, SRE와 같이 쿠버네티스를 운영하면서 CD 파이프라인 구축을 담당하는 사람, 본인의 커리어를 향상시키고 싶은 사람을 대상으로 한다. 쿠버네티스(Kubernetes, 헬름(Helm, 커스터마이즈(Kustomize, CD 파이프라인에 대한 기본적인 지식이 있다면 이 책을 더 잘 활용할 수 있다.
이 책의 구성
1장, ‘깃옵스와 쿠버네티스’에서는 쿠버네티스가 어떻게 깃옵스 개념을 도입할 수 있었는지 알아본다. 선언적 API를 알아보고, 파일, 폴더, 깃 리포지터리에서 리소스를 어떻게 적용할 수 있는지 살펴본다.
2장, ‘Argo CD 시작하기’에서는 Argo CD의 핵심 개념과 아키텍처 개요를 소개하고 자세히 이해하기 위해 알아야 할 필수 용어를 살펴본다.
3장, ‘Argo CD 운영’에서는 고가용성 매니페스트(manifest를 사용해 Argo CD를 설치해보고, 가장 최적의 구성 옵션이 무엇인지 알아본다. 재해 복구를 대비하고, 많은 메트릭 중 꼭 필요한 것은 무엇인지 살펴본다.
4장, ‘접근 제어’에서는 사용자 접근 권한을 설정하는 방법과 CLI, 웹 UI 또는 CI/CD 파이프라인을 통한 연결 옵션을 알아본다. 역할 기반 접근 제어(RBAC, Role-based Access Control와 SSO에 대해 알아보고 이를 구성하는 다양한 옵션에 대해 자세히 설명한다.
5장, ‘Ar