이책에서다루는내용
깃옵스원칙을이해하고IaC와관련성파악
ArgoCD가Git상태와클러스터상태를조정하는원리탐구이해
프로덕션환경에서신뢰성과문제해결에초점을두고ArgoCD운영
필수유틸리티를사용해깃옵스방식으로쿠버네티스클러스터부트스트랩
CD파이프라인구축과배포실패최소화
쿠버네티스작업시함께사용하는YAML을검증하고확인하는방법탐구
깃옵스대중화에대한이해와깃옵스엔진의장점소개
이책의대상독자
이책은소프트웨어엔지니어,데브옵스엔지니어,SRE와같이쿠버네티스를운영하면서CD파이프라인구축을담당하는사람,본인의커리어를향상시키고싶은사람을대상으로한다.쿠버네티스(Kubernetes),헬름(Helm),커스터마이즈(Kustomize),CD파이프라인에대한기본적인지식이있다면이책을더잘활용할수있다.
이책의구성
1장,‘깃옵스와쿠버네티스’에서는쿠버네티스가어떻게깃옵스개념을도입할수있었는지알아본다.선언적API를알아보고,파일,폴더,깃리포지터리에서리소스를어떻게적용할수있는지살펴본다.
2장,‘ArgoCD시작하기’에서는ArgoCD의핵심개념과아키텍처개요를소개하고자세히이해하기위해알아야할필수용어를살펴본다.
3장,‘ArgoCD운영’에서는고가용성매니페스트(manifest)를사용해ArgoCD를설치해보고,가장최적의구성옵션이무엇인지알아본다.재해복구를대비하고,많은메트릭중꼭필요한것은무엇인지살펴본다.
4장,‘접근제어’에서는사용자접근권한을설정하는방법과CLI,웹UI또는CI/CD파이프라인을통한연결옵션을알아본다.역할기반접근제어(RBAC,Role-basedAccessControl)와SSO에대해알아보고이를구성하는다양한옵션에대해자세히설명한다.
5장,‘ArgoCD로쿠버네티스클러스터부트스트랩’에서는IaC(Infrastructureascode)도구를사용해쿠버네티스클러스터를생성하는방법과ArgoCD로필요한애플리케이션을설정하고애플리케이션을배포할때직면하게될보안문제를확인하는방법을알아본다.
6장,‘ArgoCD배포파이프라인설계’에서는5장에서설치한인프라를기반으로실제배포전략을알아보고시크릿과아르고롤아웃(ArgoRollouts)에익숙해진다.
7장,‘ArgoCD문제해결’에서는설치할때혹은평소작업간자주발생할수있는문제에대해서다루고ArgoCD성능을개선하는방법을살펴본다.
8장,‘YAML및쿠버네티스매니페스트(파싱및검증)’에서는작성한YAML매니페스트유효성을검사하고,모범사례를통해이를검증해보고,쿠버네티스스키마를확인하거나레고(Rego)로작성된자체확장유효성검사를수행하는데사용할수있는도구를알아본다.
9장,‘미래와결론’에서는깃옵스엔진과kubernetes-sigs/cli-utils가ArgoCD나쿠버네티스커뮤니티로부터분리돼개발된과정,그리고이들을사용해달성하려는목표에대해설명한다.