쿠버네티스 쿡북 (클라우드 네이티브 애플리케이션 구축)
Description
쿠버네티스와 관련된 지식을 80여 가지의 레시피를 통해 설명하는 책이다. 쿠버네티스에 대한 개념을 더욱 심화하거나, 쿠버네티스를 실제로 사용할 때 참고할 만한 책이다. 쿠버네티스에 대한 기본 개념을 숙지한 상태로 쿠버네티스 인프라를 구축하기 전에 이 책을 가볍게 쭉 읽어 본다면 도움이 될 것이다.
저자

세바스티앙고아스구엔

저자세바스티앙고아스구엔
1990년대후반에처음으로자신의컴퓨트클러스터를구축했으며,포트란(Fortran77)과편미분방정식으로박사학위를취득한데자부심을갖고있다.병렬컴퓨터와관련해들인노력은컴퓨팅을유틸리티로만드는일을하게만들었고이후그리드와클라우드에집중하게했다.15년이지난지금,컨테이너와쿠버네티스가애플리케이션작성업무로돌아가게만들거라은근히기대하고있다.
현재비트나미의클라우드기술담당선임이사로재직중이며쿠버네티스업무를주도하고있다.2015년후반에쿠버네티스스타트업인스킵박스(Skippbox)를설립했다.스킵박스에서는쿠버네티스의사용자경험을향상시키기위한오픈소스소프트웨어애플리케이션과도구를몇가지만들었다.아파치소프트웨어재단의멤버이자아파치클라우드스택(CloudStack)의전부사장이다.클라우드에코시스템에초점을맞춰수십가지의오픈소스프로젝트에기여해왔다.『DockerCookbook』(O'ReillyMedia,2015)의저자이고,열혈블로거이며,사파리구독자를위해쿠버네티스의개념을가르치는온라인강사다.

목차

1장.쿠버네티스시작하기
1.1설치없이쿠버네티스사용하기
1.2쿠버네티스CLI,kubectl설치
1.3로컬쿠버네티스인스턴스를실행하기위해미니큐브설치하기
1.4개발용도로로컬에서미니큐브사용하기
1.5미니큐브에서애플리케이션기동하기
1.6미니큐브에서대시보드접근하기

2장.쿠버네티스클러스터만들기
2.1쿠버네티스클러스터를만들기위해kubeadm설치하기
2.2kubeadm을사용해쿠버네티스클러스터부트스트래핑하기
2.3깃허브에서쿠버네티스릴리스다운로드하기
2.4클라이언트와서버바이너리다운로드하기
2.5hyperkube이미지를사용해도커로쿠버네티스마스터노드실행하기
2.6systemd유닛파일을작성해쿠버네티스컴포넌트실행하기
2.7구글쿠버네티스엔진에쿠버네티스클러스터만들기
2.8애저컨테이너서비스(ACS)에쿠버네티스클러스터만들기

3장.쿠버네티스클라이언트사용방법
3.1리소스조회
3.2리소스삭제
3.3kubectl로리소스변경감시하기
3.4kubectl로리소스편집하기
3.5kubectl에게리소스와필드설명요청하기

4장.기초적인워크로드생성하고수정하기
4.1kubectlrun을사용해디플로이먼트생성하기
4.2파일매니페스트로부터오브젝트생성하기
4.3파드매니페스트직접작성하기
4.4매니페스트를사용해디플로이먼트런칭하기
4.5디플로이먼트업데이트

5장서비스사용하기
5.1애플리케이션을노출하기위해서비스생성하기
5.2서비스의DNS인트리검증하기
5.3서비스타입변경하기
5.4미니큐브에인그레스컨트롤러배포하기
5.5클러스터외부에서접근할수있는서비스만들기

6장.쿠버네티스API와핵심메타데이터살펴보기
6.1쿠버네티스API서버의API엔드포인트찾기
6.2쿠버네티스매니페스트구조이해하기
6.3이름충돌을피하기위해네임스페이스생성하기
6.4네임스페이스내부에쿼타설정하기
6.5오브젝트에레이블부여하기
6.6쿼리에레이블사용하기
6.7커맨드하나로리소스애너테이트하기

7장.특화된워크로드관리하기
7.1배치잡실행하기
7.2파드내부에서예약된태스크실행하기
7.3노드마다인프라데몬실행하기
7.4스테이트풀과리더/팔로워애플리케이션관리하기
7.5파드의기동동작에영향주기

8장.볼륨과설정데이터
8.1로컬볼륨을통해컨테이너들사이에서데이터교환하기
8.2시크릿을사용해파드에API액세스키전달하기
8.3애플리케이션에설정데이터제공하기
8.4미니큐브에퍼시스턴트볼륨사용하기
8.5미니큐브에서의데이터퍼시스턴시이해하기
8.6GKE에퍼시스턴트스토리지동적으로프로비저닝하기

9장.스케일링
9.1디플로이먼트스케일링하기
9.2GKE에있는클러스터를자동으로리사이징하기
9.3AWS애있는클러스터자동으로리사이징하기
9.4GKE에서수평파드오토스케일링사용하기

10장보안
10.1애플리케이션에고유ID제공하기
10.2접근제어정보조회하고확인하기
10.3리소스에대한접근제어하기
10.4파드보안

11장.모니터링과로깅
11.1컨테이너의로그에접근하기
11.2Liveness프로브로고장상태복구하기
11.3Readiness프로브를사용해파드로의트래픽흐름제어하기
11.4디플로이먼트에Liveness와Readiness프로브추가하기
11.5리소스를모니터링하기위해미니큐브에힙스터활성화하기
11.6미니큐브에서프로메테우스사용하기
11.7미니큐브에서일래스틱서치-플루언트디-키바나(EFK)사용하기

12장.관리및문제해결
12.1쿠버네티스의자동완성활성화하기
12.2서비스에서파드제거하기
12.3클러스터외부에서ClusterIP서비스에접근하기
12.4리소스상태이해하고파싱하기
12.5파드디버깅
12.6클러스터상태에대한자세한스냅샷얻기
12.7쿠버네티스워커노드추가하기
12.8점검을위해쿠버네티스노드배출하기
12.9etcd관리하기

13장.쿠버네티스개발하기
13.1소스컴파일하기
13.2특정컴포넌트컴파일하기
13.3쿠버네티스API와상호작용하기위해파이썬클라이언트사용하기
13.4커스텀리소스정의(CRD)를사용해API확장하기

14장.에코시스템
14.1쿠버네티스패키지매니저인Helm인스톨하기
14.2애플리케이션을인스톨하기위해Helm사용하기
14.3Helm으로애플리케이션을패키징하기위해자신만의차트만들기
14.4도커컴포저파일을쿠버네티스매니페스트로변환하기
14.5kubicorn으로쿠버네티스클러스터만들기
14.6버전컨트롤에암호화된시크릿저장하기
14.7kubeless로함수배포하기

출판사 서평

★이책에서다루는내용★

-쿠버네티스클러스터제작
-쿠버네티스커맨드라인인터페이스사용
-기본워크로드타입관리
-서비스다루기
-쿠버네티스API살펴보기
-스테이트풀및넌클라우드네이티브애플리케이션관리
-볼륨및설정데이터다루기
-클러스터수준및애플리케이션수준스케일링
-애플리케이션보안
-모니터링과로깅
-유지보수및문제해결

★이책의대상독자★

클라우드네이티브개발자,시스템관리자또는최신유행의데브옵스(DevOps)롤중하나를수행하고있는독자를대상으로한다.이책은개발에서프로덕션까지쿠버네티스정글을성공적으로탐험할수있도록도와줄것이다.레시피들을순서대로진행할필요는없다.하지만각장에는핵심쿠버네티스개념과API프리미티브를활용하는레시피가포함돼있다.

★옮긴이의말★

여러IT기업들이쿠버네티스를이용한인프라구성을준비하고있거나이미사용하고있으며,국내쿠버네티스커뮤니티에서도교류가점점더활발해지고있다.쿠버네티스는거의컨테이너기반인프라관리를위한표준수준의도구가됐다.대부분의메이저클라우드프로바이더에서쿠버네티스를큰어려움없이사용할수있으며,이미클라우드컴퓨팅서비스를제공하는잘알려진기업들은자사의상품군에쿠버네티스기반제품을정착시키기위해노력하거나제법이윤을내고있기도하다.
이책은쿠버네티스의개념을더욱심화하거나,쿠버네티스를실제로사용할때참고할만하다.쿠버네티스에대한기본개념을숙지한상태로쿠버네티스인프라를구축하기전에이책을가볍게쭉읽어본다면도움이될것이다.
이책은80여가지의비교적다양한레시피를선보이고있지만페더레이션과관련된레시피를포함하고있지않으며,보안을다루는레시피가다소적다는게아쉬운부분이다.멀티클러스터를관리하지않는다면페더레이션과관련된내용이없다는점은그리큰문제가아니지만,보안과관련된부분은다른서적이나글을반드시참고하길권장한다.