쿠버네티스 창시자에게 배우는 모범 사례 : 실전에 바로 적용하는 핸즈온 쿠버네티스 (2판)
Description
쿠버네티스 배포부터 운영까지, 실전에서 증명된 모범 사례의 완벽 가이드
이 책은 2020년에 출간된 『쿠버네티스 모범 사례』 개정 도서로, 쿠버네티스 창시자 ‘브렌던 번스’와 분산 시스템, 오픈 소스, 엔터프라이즈 애플리케이션 개발 분야의 전문가 3인이 함께 집필한 쿠버네티스 모범 사례 가이드입니다.
『쿠버네티스 창시자에게 배우는 모범 사례 2판』은 여러분이 정성껏 개발한 애플리케이션을 쿠버네티스에 처음 배포하는 단계부터 안정적인 운영에 이르기까지, 전 과정에 걸쳐 필요한 핵심 지식을 체계적으로 제공합니다. 이 책에 담긴 실전 노하우와 검증된 모범 사례들을 통해 여러분의 쿠버네티스 애플리케이션 운영의 성공을 이끌어보세요.

저자

브렌던번스,에디비얄바,데이브스트레벨,라클런이븐슨

저자:브렌던번스
마이크로소프트애저의수석엔지니어이자,쿠버네티스오픈소스프로젝트의공동창립자다.10년넘게클라우드애플리케이션을구축해왔다.

저자:에디비얄바
구글클라우드북미지역엔지니어링부문의관리자겸애플리케이션플랫폼프랙티스리더다.확장성있고안정적인분산애플리케이션에최적화된컨테이너플랫폼을구축할수있도록고객을지원하는엔지니어팀을이끌고있다.

저자:데이브스트레벨
오픈소스클라우드와쿠버네티스가전문인클라우드네이티브책임아키텍트다.쿠버네티스오픈소스프로젝트에도깊이관여했고,쿠버네티스릴리스팀을도와주면서SIG프로젝트를리딩하고있다.

저자:라클런이븐슨
마이크로소프트애저클라우드네이티브에코시스템팀의수석프로그램관리자다.수많은실무교육과콘퍼런스강연을통해쿠버네티스에입문하려는사람들에게도움을주었다.

역자:이일웅
20년가까이국내외엔터프라이즈현장에서자바전문풀스택개발자,소프트웨어아키텍트로프로젝트에참여해왔다.어느덧50대를바라보는중년아재가되었지만아직도기술이궁금한엔지니어다.20여권의IT전문서를번역하며동료,후배개발자들과지식과경험을나누는일에도힘쓰고있다.집에서는세여인의분에넘치는사랑을받고사는,세상에서제일행복한딸바보아빠다.

목차


CHAPTER01기본서비스설치
_1.1애플리케이션개요
_1.2구성파일관리
_1.3디플로이먼트를이용한복제서비스생성
__1.3.1이미지관리모범사례
__1.3.2애플리케이션레플리카생성
_1.4HTTP트래픽을처리하는외부인그레스설치
_1.5컨피그맵으로애플리케이션구성
_1.6시크릿인증관리
_1.7간단한스테이트풀데이터베이스배포
_1.8서비스를응용한TCP로드밸런서구축
_1.9인그레스를이용해트래픽을스태틱파일서버로전달
_1.10헬름을이용한애플리케이션파라미터화
_1.11서비스배포모범사례

CHAPTER02개발자워크플로
_2.1목표
_2.2개발클러스터구축
_2.3여러개발자가사용할공용클러스터구축
__2.3.1유저온보딩
__2.3.2네임스페이스생성과보안
__2.3.3네임스페이스관리
__2.3.4클러스터수준서비스
_2.4개발자워크플로활성화
__2.4.1초기설치
__2.4.2액티브한개발환경
__2.4.3테스팅과디버깅
_2.5개발환경설정모범사례

CHAPTER03모니터링과로깅
_3.1메트릭vs로그
_3.2모니터링기법
_3.3모니터링패턴
_3.4쿠버네티스메트릭개요
__3.4.1cAdvisor
__3.4.2메트릭서버
__3.4.3kube-state-metrics
_3.5어떤메트릭을모니터링하나?
_3.6모니터링툴
_3.7프로메테우스를이용한쿠버네티스모니터링
_3.8로깅개요
_3.9로깅툴
_3.10로키스택을사용한로깅
_3.11알림
_3.12모니터링,로깅,알림모범사례
__3.12.1모니터링
__3.12.2로깅
__3.12.3알림

CHAPTER04구성,시크릿,RBAC
_4.1컨피그맵과시크릿을통한구성
__4.1.1컨피그맵
__4.1.2시크릿
_4.2컨피그맵,시크릿API모범사례
_4.3시크릿모범사례
_4.4RBAC
__4.4.1RBAC기초
__4.4.2RBAC모범사례

CHAPTER05지속적통합,테스팅,배포
_5.1버전관리
_5.2지속적통합
_5.3테스팅
_5.4컨테이너빌드
_5.5컨테이너이미지태깅
_5.6지속적배포
_5.7배포전략
_5.8프로덕션테스팅
_5.9파이프라인구축과카오스실험
__5.9.1CI구축
__5.9.2CD구축
__5.9.3롤링업그레이드수행
__5.9.4간단한카오스실험
_5.10CI/CD모범사례

CHAPTER06버저닝,릴리스,롤아웃
_6.1버저닝
_6.2릴리스
_6.3롤아웃
_6.4종합예제
_6.5모범사례

CHAPTER07글로벌애플리케이션분산과스테이징
_7.1이미지분산배포
_7.2배포파라미터화
_7.3글로벌트래픽로드밸런싱
_7.4안정적인글로벌롤아웃
__7.4.1사전롤아웃검사
__7.4.2카나리리전
__7.4.3리전타입식별
__7.4.4글로벌롤아웃전략수립
_7.5문제발생시대처요령
_7.6글로벌롤아웃모범사례

CHAPTER08리소스관리
_8.1쿠버네티스스케줄러
__8.1.1프레디킷
__8.1.2우선순위
_8.2고급스케줄링기법
__8.2.1파드어피니티와안티-어피니티
__8.2.2노드셀렉터
__8.2.3테인트와톨러레이션
_8.3파드리소스관리
__8.3.1리소스요청
__8.3.2리소스리밋과파드QoS
__8.3.3PodDisruptionBudgets
__8.3.4네임스페이스를이용한리소스관리
__8.3.5리소스쿼터
__8.3.6리밋레인지
__8.3.7클러스터스케일링
__8.3.8애플리케이션스케일링
__8.3.9HPA를이용한수평스케일링
__8.3.10커스텀메트릭을이용한HPA
__8.3.11수직파드오토스케일러
_8.4리소스관리모범사례

CHAPTER09네트워킹,네트워크보안,서비스메시
_9.1쿠버네티스네트워킹원리
_9.2네트워크플러그인
__9.2.1Kubenet
__9.2.2Kubenet모범사례
__9.2.3CNI플러그인
__9.2.4CNI모범사례
_9.3쿠버네티스서비스
__9.3.1ClusterIP서비스타입
__9.3.2NodePort서비스타입
__9.3.3ExternalName서비스타입
__9.3.4LoadBalancer서비스타입
__9.3.5인그레스와인그레스컨트롤러
__9.3.6게이트웨이API
__9.3.7서비스와인그레스컨트롤러모범사례
_9.4네트워크보안정책
_9.5네트워크정책모범사례
_9.6서비스메시
_9.7서비스메시모범사례

CHAPTER10파드와컨테이너보안
_10.1파드시큐리티어드미션컨트롤러
__10.1.1파드시큐리티어드미션활성화
__10.1.2파드보안수준
__10.1.3네임스페이스레이블을이용한파드시큐리티활성화
_10.2워크로드격리와런타임클래스
__10.2.1런타임클래스사용하기
__10.2.2런타임구현체
__10.2.3워크로드격리와런타임클래스모범사례
_10.3파드와컨테이너보안관련고려사항
__10.3.1어드미션컨트롤러
__10.3.2침입및이상징후탐지툴

CHAPTER11클러스터정책과거버넌스
_11.1정책과거버넌스의중요성
_11.2정책의변별성
_11.3클라우드네이티브정책엔진
_11.4게이트키퍼개요
__11.4.1정책예제
__11.4.2게이트키퍼용어
__11.4.3제약조건템플릿정의
__11.4.4제약조건정의
__11.4.5데이터복제
__11.4.6UX
_11.5집행액션과감사적용
__11.5.1변형
__11.5.2정책테스팅
__11.5.3게이트키퍼연습하기
_11.6정책과거버넌스모범사례

CHAPTER12멀티클러스터관리
_12.1멀티클러스터의필요성
_12.2멀티클러스터설계문제
_12.3멀티클러스터배포관리
_12.4배포와관리패턴
_12.5깃옵스로클러스터를관리하는방식
_12.6멀티클러스터관리툴
_12.7쿠버네티스페더레이션
_12.8멀티클러스터관리모범사례

CHAPTER13외부서비스와쿠버네티스통합
_13.1쿠버네티스로서비스임포트
__13.1.1셀렉터리스서비스로안정적인IP주소사용
__13.1.2CNAME기반서비스로안정적인DNS네임사용
__13.1.3액티브컨트롤러방식
_13.2쿠버네티스에서서비스익스포트
__13.2.1내부로드밸런서로서비스익스포트
__13.2.2NodePort로서비스익스포트
__13.2.3외부서버와쿠버네티스통합
_13.3쿠버네티스간서비스공유
_13.4서드파티툴
_13.5클러스터와외부서비스연결모범사례

CHAPTER14쿠버네티스에서머신러닝실행하기
_14.1머신러닝에쿠버네티스를사용하면좋은점
_14.2머신러닝워크플로
_14.3쿠버네티스클러스터관리자가고려해야할사항
__14.3.1모델훈련
__14.3.2분산훈련
__14.3.3리소스제약조건
__14.3.4특수하드웨어
__14.3.5라이브러리,드라이버,커널모듈
__14.3.6스토리지
__14.3.7네트워킹
__14.3.8전용프로토콜
_14.4데이터과학자의관심사
_14.5쿠버네티스머신러닝모범사례

CHAPTER15고수준애플리케이션패턴구축
_15.1고수준추상화개발방식
_15.2쿠버네티스확장
__15.2.1쿠버네티스클러스터확장
__15.2.2쿠버네티스UX확장
__15.2.3컨테이너화개발간소화
__15.2.4‘푸시-투-디플로이’환경구축
_15.3플랫폼구축시설계고려사항
__15.3.1컨테이너이미지로익스포트하는기능지원
__15.3.2기존서비스와서비스디스커버리메커니즘지원
_15.4애플리케이션플랫폼구축모범사례

CHAPTER16상태와스테이트풀애플리케이션관리
_16.1볼륨과볼륨마운트
_16.2볼륨모범사례
_16.3쿠버네티스스토리지
__16.3.1퍼시스턴트볼륨
__16.3.2퍼시스턴트볼륨클레임
__16.3.3스토리지클래스
__16.3.4쿠버네티스스토리지모범사례
_16.4스테이트풀애플리케이션
__16.4.1스테이트풀셋
__16.4.2오퍼레이터
__16.4.3스테이트풀셋과오퍼레이터모범사례

CHAPTER17어드미션컨트롤과인가
_17.1어드미션컨트롤
__17.1.1어드미션컨트롤러란?
__17.1.2어드미션컨트롤의중요성
__17.1.3어드미션컨트롤러타입
__17.1.4어드미션웹훅구성
__17.1.5어드미션컨트롤모범사례
_17.2인가
__17.2.1인가모듈
__17.2.2인가모범사례

CHAPTER18깃옵스와배포
_18.1깃옵스란?
_18.2깃옵스가필요한이유
_18.3깃옵스리포지터리구조
_18.4시크릿관리
_18.5플럭스설치
_18.6깃옵스툴
_18.7깃옵스모범사례

CHAPTER19보안
_19.1클러스터보안
__19.1.1etcd액세스
__19.1.2인증
__19.1.3인가
__19.1.4TLS
__19.1.5kubelet과클라우드메타데이터액세스
__19.1.6시크릿
__19.1.7로깅과감사
__19.1.8클러스터보안태세툴
_19.2클러스터보안모범사례
_19.3워크로드컨테이너보안
__19.3.1파드시큐리티어드미션
__19.3.2Seccomp,AppArmor,SELinux
__19.3.3어드미션컨트롤러
__19.3.4오퍼레이터
__19.3.5네트워크정책
__19.3.6런타임보안
__19.3.7워크로드컨테이너보안모범사례
_19.4코드보안
__19.4.1넌루트와무배포

출판사 서평

쿠버네티스애플리케이션운영의성공을이끄는실전가이드

이책은쿠버네티스를실무에서효과적으로활용하고자하는개발자들에게필수적인지침서입니다.쿠버네티스는애플리케이션을더빠르고안정적으로운영할수있는강력한도구지만,그진가를발휘하려면올바른사용법을익혀야합니다.이책은실무에서쿠버네티스를활용해애플리케이션을배포하고운영하는다양한모범사례와활용방안을제시합니다.최신쿠버네티스동향을반영한2판에서는깃옵스와같은최신CI/CD모범사례뿐만아니라카오스테스팅,오퍼레이터구현등도포함되어있어,실무에바로적용할수있는최신정보를제공합니다.각장은모니터링,보안,배포등애플리케이션배포부터클러스터관리까지실무에필요한다양한주제를포괄적으로다루며,필요한내용을선택해쉽게찾아볼수있습니다.이를통해쿠버네티스를더욱깊이이해하고,실제현장에서이를효율적으로적용할수있는방법을배울수있습니다.

추천사

이책은이미쿠버네티스로서비스를운영중인개발자들에게특히유용합니다.쿠버네티스의방대한기능을알게된후‘그다음단계’를고민하는분들에게훌륭한길잡이가될것입니다.특히보안측면에서는클러스터를위협으로부터보호하는방법과보안정책설정방법을상세히다루고있습니다.또한개발방법론부분에서는쿠버네티스환경에서의개발시고려해야할사항과다양한접근법의장단점을설명하여,팀에가장적합한방식을선택하는데도움을줍니다.이책은쿠버네티스를활용해더욱안전하고효율적인서비스운영을목표로하는모든이에게필수적인참고서가될것입니다.
-조현석(래블업주식회사)

이책의초판독자로서,이번2판이최신쿠버네티스동향을훌륭히반영했음을확신합니다.쿠버네티스생태계는무궁무진한조합과구성이가능해‘표준’이라는개념이모호할수있지만,이책은다양한환경에서쿠버네티스를효과적으로활용하는검증된방법들을제시하고있어모든쿠버네티스사용자에게필독서로자신있게추천합니다.
-전현준(OneLineAI)

이책은쿠버네티스의운용,배포,관리에관한모범사례를포괄적으로다루고있습니다.쿠버네티스를처음접하는독자에게는일부용어나개념이다소생소할수있지만,4명의저자가각기다른관점에서쿠버네티스운용을설명하고있어실제현장에서쿠버네티스를더욱의미있게활용하고자하는독자들에게큰가치를제공할것입니다.특히초판과비교해최근주목받고있는보안과카오스테스팅관련내용이추가되어,이분야의지식을실무에적용하고자한다면매우유용할것입니다.
-강찬석(LG전자)

이책은쿠버네티스운영과정에서발생하는다양한궁금증과고민에대한해답을제시합니다.특히이번2판에서는실무자들이궁금해하던운영방법의모범사례를더욱상세히다루고있습니다.1판에서간략히소개되었던CI/CD부분이최신트렌드인깃옵스모범사례로확장되었으며,새롭게추가된내용들은쿠버네티스를도입하기시작한조직에게올바른운영방향을제시해줄것입니다.쿠버네티스운영에대한기준을잡고싶은모든이에게이책을강력히추천합니다.
-이병호(뉴넥스)