쿠버네티스를 활용한 클라우드 네이티브 데브옵스

책표지

CHAPTER 1 소프트웨어 세상의 세 가지 혁명 __1.1 클라우드 혁명 __1.2 데브옵스 탄생 __1.3 컨테이너 등장 __1.4 컨테이너 오케스트레이션 __1.5 쿠버네티스 __1.6 클라우드 네이티브 __1.7 운영의 미래 __1.8 마치며

CHAPTER 2 쿠버네티스 첫걸음 __2.1 첫 번째 컨테이너 실행하기 __2.2 데모 애플리케이션 __2.3 컨테이너 빌드하기 __2.4 컨테이너 레지스트리 __2.5 헬로, 쿠버네티스 __2.6 Minikube __2.7 마치며

CHAPTER 3 쿠버네티스 구축하기 __3.1 클러스터 아키텍처 __3.2 자체 호스팅 쿠버네티스 비용 __3.3 관리형 쿠버네티스 서비스 __3.4 턴키형 쿠버네티스 솔루션 __3.5 쿠버네티스 설치 프로그램 __3.6 구입 또는 구축: 우리의 추천 __3.7 클러스터가 없는 컨테이너 서비스 __3.8 마치며

CHAPTER 4 쿠버네티스 오브젝트 다루기 __4.1 디플로이먼트 __4.2 파드 __4.3 레플리카셋 __4.4 의도한 상태 유지하기 __4.5 쿠버네티스 스케줄러 __4.6 YAML 형식의 리소스 매니페스트 __4.7 헬름: 쿠버네티스 패키지 매니저 __4.8 마치며

CHAPTER 5 리소스 관리하기 __5.1 리소스 이해하기 __5.2 컨테이너 생명 주기 관리하기 __5.3 네임스페이스 사용하기 __5.4 클러스터 비용 최적화하기 __5.5 마치며

CHAPTER 6 클러스터 운영하기 __6.1 클러스터 사이징과 스케일링 __6.2 적합성 검사 __6.3 검증과 감사 __6.4 카오스 테스팅 __6.5 마치며

CHAPTER 7 유용한 쿠버네티스 도구 __7.1 kubectl 마스터하기 __7.2 리소스 다루기 __7.3 컨테이너 다루기 __7.4 컨텍스트와 네임스페이스 __7.5 쿠버네티스 셸과 도구 __7.6 쿠버네티스 도구 직접 만들기 __7.7 마치며

CHAPTER 8 컨테이너 실행하기 __8.1 컨테이너와 파드 __8.2 컨테이너 매니페스트 __8.3 컨테이너 보안 __8.4 볼륨 __8.5 재시작 정책 __8.6 이미지 풀 시크릿 __8.7 마치며

CHAPTER 9 파드 관리하기 __9.1 레이블 __9.2 노드 어피니티 __9.3 파드 어피니티와 안티 어피니티 __9.4 테인트와 톨러레이션 __9.5 파드 컨트롤러 __9.6 인그레스 리소스 __9.7 이스티오 __9.8 엔보이 __9.9 마치며

CHAPTER 10 구성과 시크릿 __10.1 컨피그맵 __10.2 쿠버네티스 시크릿 __10.3 시크릿 관리 전략 __10.4 SOPS로 시크릿 암호화하기 __10.5 마치며

CHAPTER 11 보안과 백업 __11.1 접근 제어와 권한 __11.2 보안 스캐닝 __11.3 백업 __11.4 클러스터 상태 모니터링 __11.5 추가 자료 __11.6 마치며

CHAPTER 12 쿠버네티스 애플리케이션 배포 __12.1 헬름으로 매니페스트 빌드하기 __12.2 헬름 차트 배포하기 __12.3 헬름파일로 여러 개 차트 관리하기 __12.4 고급 매니페스트 관리 도구 __12.5 마치며

CHAPTER 13 개발 워크플로 __13.1 개발 도구 __13.2 배포 전략 __13.3 헬름으로 마이그레이션 처리하기 __13.4 마치며

CHAPTER 14 쿠버네티스에서 지속적 배포하기 __14.1 지속적 배포란 무엇인가? __14.2 어떤 CD 도구를 사용해야 할까? __14.3 CD 컴포넌트 __14.4 클라우드 빌드를 사용한 CD 파이프라인 __14.5 마치며

CHAPTER 15 관측 가능성과 모니터링 __15.1 관측 가능성이란? __15.2 관측 가능성 파이프라인 __15.3 쿠버네티스 모니터링 __15.4 마치며

CHAPTER 16 쿠버네티스 메트릭 __16.1 메트릭이란 무엇인가? __16.2 좋은 메트릭 선택하기 __16.3 메트릭 분석 __16.4 대시보드로 메트릭 그래프 그리기 __16.5 메트릭 알림 __16.6 메트릭 도구와 서비스 __16.7 마치며

클라우드, 도커, 쿠버네티스 관련해서 많은 도서들이 출판되고 있습니다. 그 중 DevOps와 함께 작성한 도서들도 출판되고 있습니다. 목차를 보면 매우 많은 내용을 담고 있을 것 같은데, 책을 받았을 때 생각보다 얇아서 놀라웠습니다. 약 400페이지 정도의 두껍다면 두껍고 얇다면 얇은 도서입니다.

이 책을 이용하여 실습하여 클라우드, 쿠버네티스를 습득할 목적으로 구매를 하려는 분들에게는 추천하지 않습니다. 책 도서가 많은 걸 다룰 것 같으면서도 400페이지 정도의 두께인 이유는 실습에 관련된 내용이 매우 적습니다. 그렇다고 실습 관련된 내용이 없는 건 아니지만 상세하게 설명하거나 다양한 문제에 대해 다루고 있지는 않습니다.

이 책은 쿠버네티스가 아니라 DevOps에 더 집중할 분들에게 추천하는 책입니다. 책은 읽는 누군가는 도커와 쿠버네티스의 이론과 조금의 실습이 적힌 책이라고 생각할 수 있지만 큰 그림의 흐름을 그리고 DevOps를 도서를 읽을때 매 순간 인지하면서 읽는다면 충분히 좋은 책이 될 거라 믿습니다.

책은 깊은 기술을 다루고 있지는 않지만 전체적인 개요를 설명하므올써 쿠버네티스 개념 입문자에게도 추천합니다. 각 장은 개요 부분이 많습니다. 얇게 다양한 부분을 하나의 큰 흐름으로 그리고 있기에 하나의 큰 그림을 그려나가기 좋습니다.

개인적인 의견이지만.. 이 책의 단점을 얘기하자면 번역에 대한 불만입니다. 쉽게 읽혀지지 않습니다. 기술서이니 너무 쉽게 읽혀지는 것도 문제겠지만 문맥의 흐름을 이해하기 어려울 정도의 부분들이 있습니다. 처음 위 기술을 접하는 분들은 꼭 다른 책과 함께 보면서 참고서로 쓰는 것을 추천합니다.

** 이 리뷰는 한빛리더스 활동의 일환으로 작성하였습니다. **