1장. 쿠버네티스 소개
__속도
____불변성의 가치
____선언형 컨피규레이션
____자가 치유 시스템
__서비스와 팀의 확장
____분리
____애플리케이션과 클러스터의 손쉬운 확장
____마이크로서비스를 통한 개발 팀 확장
____일관성과 확장에 대한 고려 사항 분리
__인프라 추상화
__효율성
__클라우드 네이티브 에코시스템
__요약
2장. 컨테이너 생성과 실행
__컨테이너 이미지
__도커를 활용한 애플리케이션 이미지 빌드
____도커파일
____이미지 크기 최적화
____이미지 보안
__다단계 이미지 빌드
__원격 레지스트리에 이미지 저장
__컨테이너 런타임 인터페이스
____도커로 컨테이너 실행
____kuard 애플리케이션 탐색
____리소스 사용량 제한
__정리
__요약
3장. 쿠버네티스 클러스터 배포
__퍼블릭 클라우드 제공자 환경에 쿠버네티스 설치
____구글 쿠버네티스 엔진을 활용해 쿠버네티스 설치
____애저 쿠버네티스 서비스에 쿠버네티스 설치
____아마존 웹 서비스에 쿠버네티스 설치
__미니큐브를 통해 로컬 환경에 쿠버네티스 설치
__도커 환경에서 쿠버네티스 실행
__쿠버네티스 클라이언트
____클러스터 상태 확인
____쿠버네티스 노드 조회
__클러스터 컴포넌트
____쿠버네티스 프록시
____쿠버네티스 DNS
____쿠버네티스 UI
__요약
4장. 공통 kubectl 명령
__네임스페이스
__콘텍스트
__쿠버네티스 API 객체 조회
__쿠버네티스 객체 생성, 수정, 삭제
__객체 라벨링과 애노테이션
__디버깅 명령
__클러스터 관리
__명령 자동 완성
__클러스터 조회의 대안
__요약
5장. 파드
__쿠버네티스에서의 파드
__파드에 대한 생각
__파드 매니페스트
____파드 생성
____파드 매니페스트 생성
__파드 실행
____파드 조회
____파드 세부 사항
____파드 삭제
__파드에 접근
____
이 책에서 다루는 내용
-간단한 클러스터를 생성해 쿠버네티스 동작 방식 살펴보기
-쿠버네티스를 통한 애플리케이션 배포 방법 자세히 알아보기
-데몬셋, 잡, 컨피그맵 및 시크릿과 같은 쿠버네티스의 특수 객체 처리하기
-완전한 애플리케이션의 라이프 사이클을 관리하는 디플로이먼트 고찰하기
-애플리케이션 배포의 보안 강화하기
-멀티클러스터 애플리케이션을 배포하고 프로그래밍 언어를 통해 쿠버네티스에 액세스하기
이 책의 대상 독자
분산 시스템을 처음 접하든, 아니면 수년간 클라우드 네이티브 시스템을 배포한 경험이 있는 사용자든 관계없이 컨테이너와 쿠버네티스는 새로운 수준의 속도, 민첩성, 신뢰성, 효율성을 달성하는 데 도움이 될 수 있다. 이 책은 쿠버네티스 클러스터 오케스트레이터, 도구와 API를 사용해 분산 애플리케이션의 개발, 배포, 보안, 유지 관리를 개선하는 방법을 설명한다. 쿠버네티스에 대한 사전 경험이 없는 상태에서 이 책을 최대한 활용하려면 서버 기반 애플리케이션에 대한 빌드와 배포 지식을 갖추고 있어야 한다. 또한 로드밸런서와 네트워크 스토리지 같은 개념에 익숙하다면 내용을 이해하는 데 도움이 된다. 마찬가지로 리눅스, 리눅스 컨테이너, 도커에 대한 경험 역시 필수는 아니지만 경험이 있다면 이 책을 최대한 활용하는 데 있어 큰 도움이 될 것이다.
이 책의 구성
1장, 쿠버네티스 소개에서는 쿠버네티스의 장점을 상위 수준 개념으로 소개하며, 쿠버네티스를 처음 접하는 경우 이 책의 나머지 부분을 모두 읽어야 하는 이유를 설명한다.
2장, 컨테이너 생성과 실행에서는 컨테이너 및 컨테이너화된 애플리케이션 개발 방법을 자세히 소개한다. 이전에 도커(Docker를 사용해본 경험이 있다면 2장이 매우 유용할 것이다. 이미 도커 전문가라면 다시 한번 리뷰할 수 있는 기회가 될 것이다.
3장, 쿠버네티스 클러스터 배포에서는 쿠버네티스를 배포하는 방법을 설명한다. 이 책의 내용 대부분은 쿠버네티스 사용 방법에 중점을 두고 있지만 클러스