예제로 배우는 Argo CD

깃옵스를 통한 클라우드 네이티브 애플리케이션 관리
$29.77
SKU
9791161758282
+ Wish
[Free shipping over $100]

Standard Shipping estimated by Fri 05/10 - Thu 05/16 (주문일로부 10-14 영업일)

Express Shipping estimated by Tue 05/7 - Thu 05/9 (주문일로부 7-9 영업일)

* 안내되는 배송 완료 예상일은 유통사/배송사의 상황에 따라 예고 없이 변동될 수 있습니다.
Publication Date 2024/02/29
Pages/Weight/Size 188*235*16mm
ISBN 9791161758282
Categories IT 모바일 > 컴퓨터 공학
Description
Argo CD는 쿠버네티스 클러스터에서 선언적인 깃옵스 워크플로를 제공하는 대표적인 도구로, 깃 리포지터리를 기반으로 애플리케이션 배포와 관리를 자동화하는 역할을 한다. 『예제로 배우는 Argo CD』는 Argo CD의 아키텍처와 동작원리를 살펴보고, IaC 도구 또는 다양한 방법을 통해 Argo CD 클러스터를 구현해보면서 학습할 수 있도록 구성된 책이다. Argo CD를 운영하는 어드민 담당자에게 필요한 고가용성 설정, 사용자 접근 통제, 보안 강화 방법과 문제 해결에 대한 내용이 담겨 있다. 또한 개발자나 엔지니어에게는 Argo CD를 통한 배포 파이프라인을 설계하는 방법과 YAML을 좀 더 효율적으로 작성하는 방법이 도움이 될 것이다. 이 책의 내용을 바탕으로 Argo CD를 실무에 적용해 보길 바란다.
Contents
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 설치
____파이프라인 시작하기
__요약
__더 알아보기

4장. 접근 제어
__기술 요구 사항
__선언적 사용자
____관리자와 로컬 사용자
__서비스 어카운트
____로컬 서비스 어카운트
____프로젝트 역할과 토큰
__SSO
____Dex를 통해 SSO 이용하기
____Argo CD에서 직접 SSO 활용하기
__요약
__더 알아보기

3부. 운영 환경에서 Argo

5장. Argo CD로 쿠버네티스 클러스터 부트스트랩
__기술 요구 사항
__테라폼을 통한 아마존 EKS 클러스터 생성
____아마존 EKS와 친해지기
____EKS 인프라 설계하기
____테라폼으로 EKS 프로비저닝
__Argo CD로 EKS 부트스트랩하기
____테라폼으로 Argo CD 준비하기
____테라폼으로 Argo CD 적용하기
__app of apps 패턴 활용
____왜 app of apps 패턴인가?
____유틸리티 부트스트랩하기
__부트스트랩 연습
____인프라 삭제
____인프라 재생성
____app of apps 패턴의 단점
____ApplicationSet은 무엇인가?
____제너레이터
__요약
__더 알아보기

6장. Argo CD 배포 파이프라인 설계
__기술 요구 사항
__도입 배경
____쿠버네티스에서 간단한 블루-그린 배포
__배포 전략
____Argo Rollout은 무엇인가?
____왜 Argo Rollout인가?
____Argo Rollout 아키텍처
____블루-그린 배포 전략
____카나리 배포 전략
__실제 CI/CD 파이프라인
____Argo Rollout 세팅하기
____깃허브 액션을 활용해 자동으로 블루-그린 승격하기
____동기화 단계를 통한 자동 롤아웃
__안전하게 시크릿 보관하기
____시크릿에 안전하게 저장하기
____Argo CD와 외부 시크릿 오퍼레이터
__마이크로서비스 CI/CD
__단일 리포지터리 마이크로서비스
__요약
__더 알아보기

7장. Argo CD 문제 해결
__기술 요구 사항
__초기 설치
__운영 중 문제 해결
____구성 요소 재시작
____특정 버전의 헬름 사용하기
__성능 향상
____애플리케이션 컨트롤러
____리포지터리 서버
__요약
__더 알아보기

8장. YAML과 쿠버네티스 매니페스트
__기술 요구 사항
__템플릿 옵션 활용
____헬름
____Kustomize
__유효성 검사 유형 탐구
__쿠버네티스 스키마 검증
__매니페스트 강화 모범 사례
__conftest로 확장성 있는 검사 수행
__요약
__더 알아보기

9장. 미래와 결론
__기술 요구 사항
__깃옵스 대중화
__깃옵스 엔진은 무엇인가?
____깃옵스 에이전트
__kubernetes-sigs/cli-utils는 무엇인가?
____kapply 사용법
__마무리
__요약
__더 알아보기
Author
리비우 코스테아,스피로스 이코노마키스,이장훈
2000년 초 개발자로 시작해 개발자에서 코딩 설계자로, 그리고 팀장부터 CTO까지 다양한 역할을 수행했다. 2012년 작은 회사의 데브옵스(DevOps) 직군으로 전환했으며, 기존의 전통적인 방식으로는 확장의 한계를 느껴 파이프라인과 자동화 작업을 담당했다. 2018년에는 플랫폼 팀을 시작으로 Mambu 릴리스 팀의 기술 책임자가 돼 깃옵스 방식을 채택해 대부분의 지속적인 통합/지속적인 배포(CI/CD, Continuous Integration/Continuous Deployment) 파이프라인을 설계했다. 2019년부터 Argo CD를 도입했다. 최근에는 깃옵스 채택을 계획하고 있는 유망한 스타트업인 주니(Juni)에 합류했다. Argo CD를 포함한 OSS 프로젝트에 기여한 공로로 2020년 8월에 CNCF 앰버서더(ambassador)로 임명됐다.
2000년 초 개발자로 시작해 개발자에서 코딩 설계자로, 그리고 팀장부터 CTO까지 다양한 역할을 수행했다. 2012년 작은 회사의 데브옵스(DevOps) 직군으로 전환했으며, 기존의 전통적인 방식으로는 확장의 한계를 느껴 파이프라인과 자동화 작업을 담당했다. 2018년에는 플랫폼 팀을 시작으로 Mambu 릴리스 팀의 기술 책임자가 돼 깃옵스 방식을 채택해 대부분의 지속적인 통합/지속적인 배포(CI/CD, Continuous Integration/Continuous Deployment) 파이프라인을 설계했다. 2019년부터 Argo CD를 도입했다. 최근에는 깃옵스 채택을 계획하고 있는 유망한 스타트업인 주니(Juni)에 합류했다. Argo CD를 포함한 OSS 프로젝트에 기여한 공로로 2020년 8월에 CNCF 앰버서더(ambassador)로 임명됐다.