쿠버네티스 완벽 가이드 (입문부터 실제 운용까지, 필요한 기술 총망라!)

쿠버네티스 완벽 가이드 (입문부터 실제 운용까지, 필요한 기술 총망라!)

$45.90
Description
일본 아마존 쿠버네티스 분야 베스트셀러 1위!
쿠버네티스 버전 1.18로, 쿠버네티스의 기본부터 실무까지 총망라!
쿠버네티스 환경, 버전, kubectl 버전, 그 외 시스템 버전 업데이트! 쿠버네티스 1.18 전후로 거의 모든 기능 총망라! 원서의 1판에 비해 그림 설명 강화! 예제 매니페스트 파일 300개 이상 제공! 쿠버네티스는 물론 에코시스템까지 한 권으로!
이 책은 쿠버네티스 개념은 물론, 쿠버네티스로 무엇을 할 수 있고 어떻게 해야 하는지, 또 실제로 도입하고 배포하는 것까지 광범위한 내용을 체계적으로 설명한다. 상세한 그림, 핵심 위주의 직관적인 설명으로 쿠버네티스의 기본기를 익히고, 절별로 제공되는 풍부한 예제를 통해 실제로 실습해볼 수 있다. 예제 소스, 명령어, 실행 결과는 최신 내용을 반영했고, 실무에서 활용할 수 있도록 주의 사항, 팁, Q&A 관련 내용을 본문에 충실히 제시하고자 했다.
저자

마사야아오야마

주식회사사이버에이전트AI사업본부
2016년입사.오픈스택을사용한프라이빗클라우드나GKE와호환성을가진컨테이너플랫폼을처음부터끝까지구축했다.사이버에이전트(CyberAgent)에서는Kubernetes/CloudNative분야의DeveloperExperts로일하고있다.일본콘퍼런스의키노트와해외콘퍼런스등에서발표한경험이많으며세계에서두번째로CertifiedKubernetesApplicationDeveloper자격증을취득했다.저서로는『쿠버네티스완벽가이드』,『모두를위한도커/쿠버네티스』가있다.현재는OSS에기여하고있을뿐아니라CloudNativeDaysTokyo의공동의장,CNCF공식CloudNativeMeetupTokyo의운영자,JapanContainerDays운영자등을맡으며커뮤니티에서도활동하고있다.
-예제소스다운로드:https://github.com/MasayaAoyama/kubernetes-perfect-guide

목차

1장도커복습과Hello,Kubernetes
__1.1도커복습
____1.1.1도커컨테이너란?
____1.1.2도커컨테이너설계
____1.1.3도커파일작성법
____1.1.4도커이미지빌드
____1.1.5이미지레이어통합과이미지축소화
____1.1.6도커레지스트리로이미지업로드
____1.1.7컨테이너기동
__1.2쿠버네티스의세계로

2장왜쿠버네티스가필요할까?
__2.1쿠버네티스란?
__2.2쿠버네티스의역사
__2.3쿠버네티스를사용하면무엇을할수있을까?
____2.3.1선언적코드를사용한관리(IaC)
____2.3.2스케일링/오토스케일링
____2.3.3스케줄링
____2.3.4리소스관리
____2.3.5자동화된복구
____2.3.6로드밸런싱과서비스디스커버리
____2.3.7데이터관리
__2.4정리

3장쿠버네티스환경선택
__3.1쿠버네티스환경의종류
__3.2로컬쿠버네티스
____3.2.1미니큐브
____3.2.2DockerDesktopforMac/Windows
____3.2.3kind
____3.2.4로컬쿠버네티스정리
__3.3쿠버네티스구축도구
____3.3.1쿠버네티스서비스수준목표(SLO)
____3.3.2큐브어드민
____3.3.3플라넬
____3.3.4랜처
____3.3.5그외구축도구
____3.3.6그외엔터프라이즈솔루션
__3.4퍼블릭클라우드관리형쿠버네티스서비스
____3.4.1GKE
____3.4.2AKS
____3.4.3EKS
__3.5쿠버네티스플레이그라운드
__3.6정리

4장API리소스와kubectl
__4.1이책을읽기위한준비
____4.1.1kubectl설치와자동완성기능설정
____4.1.2쿠버네티스(GKE)클러스터생성
__4.2쿠버네티스기초
__4.3쿠버네티스와리소스
____4.3.1워크로드API카테고리
____4.3.2서비스API카테고리
____4.3.3컨피그&스토리지API카테고리
____4.3.4클러스터API카테고리
____4.3.5메타데이터API카테고리
__4.4네임스페이스로가상적인클러스터분리
__4.5커맨드라인인터페이스(CLI)도구kubectl
____4.5.1인증정보와컨텍스트(config)
____4.5.2kubectx/kubens를사용한전환
____4.5.3매니페스트와리소스생성/삭제/갱신
____4.5.4리소스생성에도kubectlapply를사용해야하는이유
____4.5.5[1.18Beta2]Server-sideapply
____4.5.6파드재기동
____4.5.7generateName으로임의의이름을가진리소스생성
____4.5.8리소스상태체크와대기(wait)
____4.5.9매니페스트파일설계
____4.5.10어노테이션과레이블
____4.5.11[1.18Alpha]Prune을사용한리소스삭제:-prune옵션
____4.5.12편집기로편집:edit
____4.5.13리소스일부정보업데이트:set
____4.5.14로컬매니페스트와쿠버네티스등록정보비교출력:diff
____4.5.15사용가능한리소스종류의목록가져오기:api-resources
____4.5.16리소스정보가져오기:get
____4.5.17리소스상세정보가져오기:describe
____4.5.18실제리소스사용량확인:top
____4.5.19컨테이너에서명령어실행:exec
____4.5.20[1.18Alpha]파드에디버깅용임시컨테이너추가:debug
____4.5.21로컬머신에서파드로포트포워딩:port-forward
____4.5.22컨테이너로그확인:logs
____4.5.23스턴을사용한로그확인
____4.5.24컨테이너와로컬머신간의파일복사:cp
____4.5.25kubectl플러그인과패키지관리자:plugin/krew
____4.5.26kubectl에서디버깅
____4.5.27kubectl의기타팁
__4.6정리

5장워크로드API카테고리
__5.1워크로드API카테고리개요
__5.2파드
____5.2.1파드디자인패턴
____5.2.2파드생성
____5.2.3두개의컨테이너를포함한파드생성
____5.2.4컨테이너로그인과명령어실행
____5.2.5ENTRYPOINT명령/CMD명령과command/args
____5.2.6파드명제한
____5.2.7호스트의네트워크구성을사용한파드기동
____5.2.8파드DNS설정과서비스디스커버리
____5.2.9정적호스트명해석설정:/etc/hosts
____5.2.10작업디렉터리설정
__5.3레플리카셋/레플리케이션컨트롤러
____5.3.1레플리카셋생성
____5.3.2파드정지와자동화된복구
____5.3.3레플리카셋과레이블
____5.3.4레플리카셋과스케일링
____5.3.5일치성기준조건과집합성기준조건
__5.4디플로이먼트
____5.4.1디플로이먼트생성
____5.4.2디플로이먼트업데이트(레플리카셋이생성되는)조건
____5.4.3변경롤백
____5.4.4디플로이먼트변경일시중지
____5.4.5디플로이먼트업데이트전략
____5.4.6상세업데이트파라미터
____5.4.7디플로이먼트스케일링
____5.4.8매니페스트를사용하지않고디플로이먼트생성
__5.5데몬셋
____5.5.1데몬셋생성
____5.5.2데몬셋업데이트전략
__5.6스테이트풀셋
____5.6.1스테이트풀셋생성
____5.6.2스테이트풀셋스케일링
____5.6.3스테이트풀셋의라이프사이클
____5.6.4스테이트풀셋업데이트전략
____5.6.5영구볼륨데이터저장확인
____5.6.6스테이트풀셋삭제와영구볼륨삭제
__5.7잡
____5.7.1레플리카셋과의차이점과잡의용도
____5.7.2잡생성
____5.7.3restartPolicy에따른동작차이
____5.7.4태스크와작업큐병렬실행
____5.7.5[1.18Alpha]일정기간후잡삭제
____5.7.6매니페스트를사용하지않고잡을생성
__5.8크론잡
____5.8.1크론잡생성
____5.8.2크론잡일시정지
____5.8.3크론잡을임의의시점에실행
____5.8.4동시실행제어
____5.8.5실행시작기한제어
____5.8.6크론잡이력
____5.8.7매니페스트를사용하지않고크론잡생성
__5.9정리

6장서비스API카테고리
__6.1서비스API카테고리개요
__6.2쿠버네티스클러스터네트워크와서비스
____6.2.1파드에트래픽로드밸런싱
____6.2.2클러스터내부DNS와서비스디스커버리
____6.2.3클러스터내부DNS와클러스터외부DNS
____6.2.4[1.18Stable]노드로컬DNS캐시
__6.3ClusterIP서비스
____6.3.1ClusterIP서비스생성
____6.3.2ClusterIP가상IP정적지정
__6.4ExternalIP서비스
____6.4.1ExternalIP서비스생성
__6.5NodePort서비스
____6.5.1NodePort서비스생성
____6.5.2NodePort주의점
__6.6LoadBalancer서비스
____6.6.1LoadBalancer서비스생성
____6.6.2로드밸런서에할당되는가상IP정적지정
____6.6.3로드밸런서방화벽정책설정
____6.6.4GKE와클라우드서비스에서주의할점
__6.7그외서비스기능
____6.7.1세션어피니티
____6.7.2노드간통신제외와발신측IP주소유지
____6.7.3[1.18Alpha]토폴로지를고려한서비스전송
__6.8헤드리스서비스(None)
____6.8.1헤드리스서비스생성
____6.8.2헤드리스서비스로파드명이름해석
____6.8.3스테이트풀셋외의파드명으로이름해석
__6.9ExternalName서비스
____6.9.1ExternalName서비스생성
____6.9.2외부서비스와느슨한결합확보
____6.9.3외부서비스와내부서비스간의전환
__6.10None-Selector서비스
____6.10.1None-Selector서비스생성
__6.11인그레스
____6.11.1리소스와컨트롤러
____6.11.2인그레스리소스와인그레스컨트롤러
____6.11.3인그레스종류
____6.11.4인그레스컨트롤러배포
____6.11.5인그레스리소스생성을위한사전준비
____6.11.6인그레스리소스생성
____6.11.7X-Forwarded-For헤더에의한클라이언트IP주소참조
____6.11.8인그레스클래스에의한인그레스분리
____6.11.9[1.18Beta]인그레스의GA승격을위한변경
__6.12정리

7장컨피그&스토리지API카테고리
__7.1컨피그&스토리지API카테고리개요
__7.2환경변수사용
____7.2.1정적설정
____7.2.2파드정보
____7.2.3컨테이너정보
____7.2.4시크릿리소스기밀정보
____7.2.5컨피그맵리소스설정값
____7.2.6환경변수이용시주의사항
__7.3시크릿
____7.3.1시크릿분류
____7.3.2일반적인범용용도의시크릿(Opaque)
____7.3.3TLS타입시크릿
____7.3.4도커레지스트리타입의시크릿
____7.3.5기본인증타입의시크릿
____7.3.6SSH인증타입의시크릿
____7.3.7시크릿사용
__7.4컨피그맵
____7.4.1컨피그맵생성
____7.4.2컨피그맵사용
____7.4.3시크릿과컨피그맵의공통주제
__7.5영구볼륨클레임
____7.5.1볼륨,영구볼륨,영구볼륨클레임의차이

출판사 서평

[베타테스터실습후기]
이책은쿠버네티스를이루는각구성요소의개념을아주상세히설명하고있습니다.또한,MSA아키텍처에대한개념소개와폭넓은운영경험,다양한솔루션과의연계,많은실습자료등을함께제공하여책의내용을굉장히쉽게이해할수있었습니다.
마치‘쿠버네티스의정석’처럼본문이구성되어있어쿠버네티스를처음공부하는분,어느정도쿠버네티스를알고있는분,쿠버네티스를좀더깊이알고싶은분모두에게이책을추천합니다.
-이동민_메가존클라우드AWSSolutionsArchitect

이책은쿠버네티스의거의모든기능을소개하면서실습해볼수있도록지원하고있습니다.실습에필요한리소스들은저자의도커허브와깃허브를통해제공하고있으며,이를통해책에소개된모든기능을실제로실행해볼수있습니다.GCP무료등급(FreeTier)으로도GPU실습을제외한모든실습이가능합니다.유료등급으로업그레이드하여실습해도기본으로제공하는300달러내에서실습할수있습니다.
-신지후_프리랜서