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