본문 바로가기
리뷰/도서

[리뷰] Cloud Native DevOps with Kubernetes [쿠버네티스를 활용한 클라우드 네이티브 데브옵스] - OREILLY

by Remover 2020. 3. 22.
반응형

 

책소개


데브옵스를 위한 쿠버네티스 완벽 활용 가이드 

쿠버네티스가 표준 플랫폼으로 자리 잡은 클라우드 네이티브 세계에서 데브옵스를 실천하는 방법을 다룬다. 쿠버네티스 관련 기본 개념, 애플리케이션을 작성하고 상용 환경에서 배포하는 방법, 클러스터를 구성하고 운영하는 방법, 장애 대처와 데이터 복원 방법을 실용적인 예제와 함께 살펴본다. 또한 쿠버네티스 환경에서 사용하는 여러 도구를 살펴보고 쿠버네티스 확장성을 100% 활용하는 비법을 소개한다. 쿠버네티스를 사용하는 개발자와 운영자, 쿠버네티스 입문자 모두에게 훌륭한 안내서가 될 것이다.

 

자세한 내용 : 

http://www.hanbit.co.kr/store/books/look.php?p_code=B4886455651

 

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

쿠버네티스가 표준 플랫폼으로 자리 잡은 클라우드 네이티브 세계에서 데브옵스를 실천하는 방법을 다룬다. 쿠버네티스 관련 기본 개념, 애플리케이션을 작성하고 상용 환경에서 배포하는 방법, 클러스터를 구성하고 운영하는 방법, 장애 대처와 데이터 복원 방법을 실용적인 예제와 함께 살펴본다.

www.hanbit.co.kr

 

목차


더보기

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 마치며

 

책을 읽으며


OREILLY의 책 표지는 멸종 위기종으로 이루어져 있습니다.

이번 책은 어센션군함조라는 남대서양 근처에서 발견되는 바닷새라고 합니다. 

 

1.2.1 아무도 데브옵스를 이해하지 못한다

실제로 업무를 하다보면 정확하게 이해하고 있는 사람이 드물다고 할 수 있습니다. 아니, 개념이 모호하다고 하는게 맞다고 생각됩니다. 존 윌리스는 데브옵스의 4가지 핵심을 문화, 자동화, 측정, 공유라고 정의 했다고 하네요.

 

 

 

DepOps 구축에 있어서는 기술적인 문제가 아니라 조직적인 문제에 부딪치는 경우가 많습니다.

왜 구축을 해야하는지 이해를 시켜야 하고, 어떻게 적용하는지 이해를 시켜야하고, 많은 시간과 투자를 통해 진행해야 합니다. 일반적으로 기존의 환경에서 DevOps 환경이나 쿠버네티스 환경으로 전환하는데 6개월에서 1년정도 소요된다.라는 말을 자주 듣습니다. 실제로 기존에 구축된 인프라를 변경하는 문제는 간단한 문제는 아닙니다.

 

 

책 중간중간에는 명언들이 들어가 있습니다. 

좋은 글들이 많이 보여서 읽는 내내 좋은 부분도 있었습니다.

 

책이 약간 불친절한 경우도 있습니다.

Yaml 파일로 쿠버네티스에 Deployment를 생성하는 부분에서는 처음 yaml 매니페스트에 대한 설명이 나오는 것에도 불구하고 설명이 단 3줄입니다. 책 내용 뒤에서는 조금조금 필요한 부분을 설명해주고는 있지만, 모든 부분을 설명해주지 않고 있습니다. 조금 아쉬운 부분이긴 합니다. 생각보다 중요한 내용이라고 생각했던 부분을 너무 쉽게 설명한게 아닌가 라는 생각이 들었습니다.

 

 

 

앞의 내용은 파드 생성이나 기본적인 쿠버네티스의 설명에 대한 내용이 자세하게 나와있습니다.

Deployment, 리소스 관리, Auto-Scale 등에 대한 설명을 통해 직접 구성해보시면 좋을 것 같습니다.

11장에서는 모니터링에 대한 내용을 다루어줍니다. 쿠버네티스 대시보드를 통해 클러스터를 관리할 수 있는 내용이 나와있어 좋았습니다.

 

실제로 DevOps 구축에 대한 내용은 12장부터 시작된다고 생각합니다. 클러스터 배포 전략부터 개발 워크플로, 모니터링, 매트릭스 등등 DevOps를 위한 작업들에 대한 설명과 설정 정보들이 나오니 꼭 한번 보셨으면 좋겠습니다.

 

책에서 '집을 직접 짓지말자'라고 얘기합니다. 

직접 구축하기보다는 쿠버네티스에 대한 환경을 구성해주는 Google이나 AWS를 쓰는것을 권장한다고.

제 생각도 동일합니다. 구축해야하는 대상에 따라 다르겠지만 직접 구축하기에는 너무 많은 부분들을 직접 구현해야합니다. 쿠버네티스를 통해 DevOps를 구축하기에 앞서 책을 통해 미리 경험해보시면 좋을것 같습니다.

 

 

<해당 리뷰는 한빛미디어 '나는리뷰어다' 이벤트로 부터 책을 지원받아 작성되었습니다.>

댓글