Description
마이크로서비스 구성을 전제로 컨테이너와 쿠버네티스, 클라우드 네이티브 응용 프로그램 구축 생태계의 한 축을 담당하고 있는 기술들의 활용 방법을 다룬다. 도커 사용법부터 쿠버네티스 클러스터 생성, 응용 프로그램 배포, 확장, 스토리지 관리, 모니터링에 이르기까지 쿠버네티스와 프로메테우스 환경을 각각의 시나리오를 보고 따라 할 수 있도록 안내한다.

저자

오누르일마즈,술레이만아크바스

저자:오누르일마즈
다국적엔터프라이즈소프트웨어기업의선임소프트웨어엔지니어다.CKA(CertifiedKubernetesAdministrator)인증보유자로,사내에서는쿠버네티스및클라우드관리시스템을담당하고있다.또한도커,쿠버네티스,클라우드네이티브애플리케이션을비롯한최신기술에깊은관심이있다.공학석사학위와2개분야의공학학사학위를소지하고있으며,현재박사학위과정중에있다.

저자:슬레이만아크바스
다국적엔터프라이즈소프트웨어기업의선임소프트웨어엔지니어다.또한CKA(CertifiedKubernetesAdministrator)인증보유자로,쿠버네티스를사용하는클라우드네이티브프로젝트와오픈소스프로젝트에참가하고있다.클라우드네이티브애플리케이션을개발하고관리하는데깊은관심이있다.컴퓨터과학분야의명예학사학위를소지하고있으며,현재는헬싱키대학교에서컴퓨터과학석사학위과정중에있다.

역자:오주환
현재일본모전자회사의CCoE(CloudCenterofExcellence)리더다.클라우드기반검토와지식,아키텍처사례의전파,멤버들의성장지원으로사내에서진행되는프로젝트의클라우드도입에대한허들을낮추기위한활동을수행중이다.플랫폼아키텍처팀매니저겸임.아직경험하지못한것에도전하기를즐긴다.최근에는러시아HSE의데이터사이언스석사과정,딸아이의동네친구들과친분쌓기를병행하고있으며다양한경험과배움으로삶의자유도를높이는일에관심이있다.

목차

1장.데브옵스소개__소개
____소프트웨어분야에데브옵스가끼치는영향____데브옵스문화와그이점__데브옵스툴체인____계획단계____실습1:깃허브에서저장소와프로젝트보드만들기____생성단계____실습2:데브옵스블로그만들기____검증단계____실습3:CI/CD시스템에데브옵스블로그연결하기____패키지생성단계____릴리스단계____실습4:데브옵스블로그릴리스하기____구성단계____모니터링단계____활동1:데브옵스블로그용CI/CD파이프라인__요약

2장.마이크로서비스와컨테이너소개
__소개__도커소개____도커의기본개념____실습5:도커‘HelloWorld’컨테이너만들기__도커이미지빌드하기____Dockerfile____도커레지스트리____실습6:도커이미지빌드하기및이를도커허브로푸시하기__도커컨테이너실행하기____실습7:볼륨매핑및포트공유기능을사용한도커컨테이너실행하기____활동2:도커를사용해워드프레스블로그와데이터베이스설치하기__요약

3장.쿠버네티스소개
__소개____쿠버네티스란무엇인가?__쿠버네티스아키텍처____마스터컴포넌트____노드컴포넌트____실습8:로컬쿠버네티스클러스터설치및실행하기__쿠버네티스클러스터액세스하기____실습9:쿠버네티스대시보드에서애플리케이션의상태확인하기____실습10:kubectl을사용해클러스터관리수행하기__쿠버네티스기본리소스____파드____레플리카셋____디플로이먼트____스테이트풀셋____활동3:쿠버네티스에워드프레스블로그및데이터베이스설치하기__요약

4장.쿠버네티스클러스터만들기
__소개__수동으로쿠버네티스클러스터설정하기____실습11:kubeadm을사용해쿠버네티스클러스터만들기__쿠버네티스클러스터의고려사항____개발단계,혹은서비스운영단계에따른설정____사내혹은관리형서비스선택____온프레미스혹은클라우드인프라____바닐라쿠버네티스혹은커스텀솔루션__쿠버네티스플랫폼옵션____로컬머신솔루션____호스팅솔루션____턴키솔루션____헵티오____코어OS테크토닉____레드햇오픈시프트____실습12:GCP에서관리형클러스터만들기____활동4:쿠버네티스클러스터에서실행중인애플리케이션을마이그레이션하기__요약

5장.쿠버네티스에애플리케이션배포하기
__소개__쿠버네티스의객체관리____명령형커맨드____명령형구성____선언적구성____실습13:kubectl을사용해애플리케이션배포하기__쿠버네티스의서비스디스커버리____실습14:서비스를사용해애플리케이션에액세스하기__쿠버네티스패키지매니저:헬름____실습15:쿠버네티스클러스터에헬름설치하기____활동5:헬름을사용해쿠버네티스에서워드프레스블로그설치및확장하기__요약

6장.쿠버네티스로구성및스토리지관리하기
__구성관리____인프라구성____런타임구성__쿠버네티스의구성관리____컨피그맵만들기____컨피그맵업데이트하기____파드에서컨피그맵사용하기____실습16:문자열과파일로부터컨피그맵만들기__시크릿관리__시크릿관리의모범사례____시크릿식별하기____소스코드에서시크릿분리하기____시크릿로테이션____최소권한원칙____애플리케이션로그에대한시크릿출력방지하기____유휴시암호화____쿠버네티스에서시크릿관리하기____시크릿생성하기____시크릿업데이트하기____파드에서시크릿사용하기____실습17:시크릿생성및업데이트____활동6:즉석에서구성업데이트하기__스토리지관리__쿠버네티스의스토리지관리____볼륨____emptyDir____gcePersistentDisk____glusterfs____실습18:emptyDir볼륨을사용해컨테이너간에콘텐츠공유하기____영구볼륨(PV)____영구볼륨클레임(PVC)____액세스모드____스토리지클래스____활동7:쿠버네티스에서영구데이터베이스실행하기__요약

7장.쿠버네티스에서애플리케이션업데이트및확장하기
__애플리케이션업데이트하기____블루그린배포____롤링업데이트____카나리아릴리스____다크런치와피처토글____소프트웨어업데이트와소프트웨어업그레이드__쿠버네티스에서애플리케이션업데이트하기____스테이트풀셋업데이트전략____OnDelete____RollingUpdate____디플로이먼트업데이트전략____Recreate____RollingUpdate____쿠버네티스에서블루그린배포수행하기____쿠버네티스에서롤링업데이트수행하기____maxSurge____maxUnavailable____롤링업데이트를사용해디플로이먼트업데이트하기____헬름을사용해애플리케이션업데이트하기____실습19:롤링업데이트를사용해쿠버네티스에서디플로이먼트업데이트하기____애플리케이션확장하기____수평확장과수직확장____오토스케일링____강력한일관성과최종일관성__쿠버네티스에서애플리케이션확장하기____실습20:쿠버네티스에서디플로이먼트확장및축소하기____HPA____활동8:오토스케일링활성화및롤링업데이트수행하기__요약

8장.쿠버네티스에서애플리케이션트러블슈팅하기
__소개__트러블슈팅____문제식별하기____테스트개선하기____문서화____도구소개____로깅____로그수준__쿠버네티스에서애플리케이션트러블슈팅하기____파드의수명주기____파드의상태____파드컨디션____컨디션유형____파드단계____재시작정책____컨테이너상태____자동복구____상태점검____활성프로브____준비성프로브____실습21:쿠버네티스에서활성및준비성프로브사용하기____종료로그생성하기____트러블슈팅을위한편리한커맨드들____그외의편리한커맨드들____변경과적용을위한커맨드____흔히겪을수있는문제에대한제안____리소스부족____ImagePull실패____실습22:쿠버네티스에서파드오류수정하기____커뮤니티에문의하기____활동9:쿠버네티스에서애플리케이션트러블슈팅하기__요약

9장.쿠버네티스에서애플리케이션모니터링하기
__모니터링____인프라모니터링____애플리케이션성능모니터링____경고알림____도구__쿠버네티스에서애플리케이션모니터링하기____프로메테우스____알림매니저____그라파나____그라파나에서대시보드생성하기____실습23:프로메테우스와그라파나설치하기__사용자정의메트릭____실습24:프로메테우스에서사용자지정메트릭노출하기__쿠버네티스에서공개된메트릭____슬랙____웹훅수신기능____실습25:슬랙에가입하고워크스페이스만들기____활동10:쿠버네티스에서경고알림설정하기__요약

부록

출판사 서평

◈이책의대상독자◈

데브옵스에대한확실한이해와함께쿠버네티스로데브옵스사례를적용하는방법을알고자하는독자에게적합하다.데브옵스나쿠버네티스경험이없는사람,혹은경험많은데브옵스엔지니어가쿠버네티스를데브옵스실무에활용할수있도록시야를넓히는데유용하다.

◈이책의구성◈

1장,'데브옵스소개'에서는데브옵스를소개한다.데브옵스가무엇인지와데브옵스를둘러싼개념을간략하게알아본다.
2장,'마이크로서비스와컨테이너소개'에서는마이크로서비스와컨테이너화를소개한다.
3장,'쿠버네티스소개'에서는쿠버네티스를소개한다.쿠버네티스의역사와아키텍처그리고앞으로여러장에걸쳐등장할쿠버네티스의주요개념을다룬다.
4장,'쿠버네티스클러스터만들기'에서는첫쿠버네티스클러스터를만들고,쿠버네티스의플랫폼옵션을살펴본다.
5장,'쿠버네티스에애플리케이션배포하기'에서는쿠버네티스의객체관리를살펴보고,객체관리기능으로쿠버네티스에워드프레스블로그를배포한다.
6장,'쿠버네티스로구성및스토리지관리하기'에서는쿠버네티스의구성과스토리지관리방법을학습한다.
7장,'쿠버네티스에서애플리케이션업데이트및확장하기'에서는쿠버네티스에서애플리케이션을업데이트하고확장하는방법을살펴본다.
8장,'쿠버네티스에서애플리케이션트러블슈팅하기'에서는쿠버네티스에서동작하는애플리케이션에문제가생겼을때트러블슈팅하는방법을설명한다.
9장,'쿠버네티스에서애플리케이션모니터링하기'에서는쿠버네티스에서가장일반적으로사용되는도구를활용해인프라및애플리케이션을모니터링하는다양한기술을소개한다.
부록은독자가책에수록된활동을수행하도록돕기위한내용으로구성됐다.또한책에서의도한목표를달성하는데필요한상세한내용을담고있다.