쿠버네티스 마스터 (강력한 쿠버네티스를 이용한 컨테이너 관리 | 2 판)

쿠버네티스 마스터 (강력한 쿠버네티스를 이용한 컨테이너 관리 | 2 판)

$37.64
Description
쿠버네티스 아키텍처의 원리 및 쿠버네티스를 통해 실행할 수 있는 다양한 서비스를 설명한다. 개발자와 데브옵스(DevOps) 엔지니어, 그리고 컨테이너 오케스트레이션을 사용해 복잡한 분산 시스템을 개발하고 진화시켜야 하는 개발자를 대상으로 쿠버네티스가 제공하는 모든 기능과 서비스를 다룬다. 또한 실제 사례를 통해 다양한 환경에서 고가용성 쿠버네티스를 구축하고 모니터링하며 문제를 해결할 수 있는 방법을 제시한다.

이 책을 통해 쿠버네티스의 구성 방법과 특정 자원의 적절한 사용 시기, 최상의 효율로 클러스터를 구현 및 구성하는 방법에 대해 깊이 있는 지식을 얻을 수 있다. 2판에서는 쿠버네티스 1.10으로 내용이 업그레이드되면서 몇 가지 기술은 사라지거나 통합됐고, 새로운 기능도 많이 생겨났다. 1판에 이어 새롭게 추가된 다양한 기능을 익혀서 고급 쿠버네티스 사용자가 될 수 있다.
저자

기기사이판

저자기기사이판(GigiSayfan)
헬릭스(Helix)의수석소프트웨어아키텍트다.인스턴트메시징,모핑과같은분야에서22년이상전문적으로소프트웨어를개발해왔다.윈도우,리눅스,맥OS,링스(Lynx)등다양한운영체제환경에서Go,파이썬,C/C++,C#,자바,델파이,자바스크립트,코볼,파워빌더까지다양한프로그래밍언어로프로덕션코드를작성해왔다.데이터베이스,네트워크,분산시스템,비정통적인사용자인터페이스,소프트웨어개발수명주기전반에관한전문가다.

목차

1장.쿠버네티스아키텍처이해
__쿠버네티스는무엇인가
__쿠버네티스가아닌것은무엇인가
__컨테이너오케스트레이션이해
____실제머신,가상머신,컨테이너
____컨테이너의장점
____클라우드컨테이너
____소떼vs애완동물
__쿠버네티스개념
____클러스터
____노드
____마스터
____포드
____라벨
____애노테이션
____라벨셀렉터
____복제컨트롤러와복제세트
____서비스
____볼륨
____스테이트풀세트
____시크릿
____이름
____네임스페이스
__쿠버네티스구조심층탐구
____분산시스템디자인패턴
__쿠버네티스API
____리소스카테고리
__쿠버네티스컴포넌트
____마스터컴포넌트
__쿠버네티스런타임
____컨테이너런타임인터페이스
____도커
____Rkt
____하이퍼컨테이너
__지속적통합과배포(CI/CD)
____CI/CD파이프라인
____쿠버네티스를위한CI/CD파이프라인설계
__요약

2장.쿠버네티스클러스터생성하기
__Minikube를사용해단일노드클러스터생성하기
____작업준비하기
____윈도우의경우
____맥OS의경우
____클러스터생성하기
____문제해결
____클러스터확인하기
____작업하기
____대시보드로클러스터검사하기
__Kubeadm을사용해다중노드클러스터생성하기
____기대치설정하기
____준비사항
____베이그런트VM클러스터준비하기
____필요소프트웨어설치하기
____클러스터생성하기
____포드네트워크설정하기
____작업자노드추가하기
__클라우드(GCP,AWS,애저)에서클러스터생성하기
____클라우드공급자인터페이스
____구글클라우드플랫폼(GCP)
____아마존웹서비스(AWS)
____애저
____알리바바클라우드
__베어메탈클러스터생성하기
____베어메탈사용사례
____베어메탈클러스터생성시기
__클러스터생성절차
__가상사설클라우드인프라사용하기
____북큐브
__요약

3장.모니터링,로깅,문제해결
__힙스터를사용한쿠버네티스모니터링
____cAdvisor
__힙스터설치
__인플럭스DB백엔드
____스토리지스키마
____그라파나시각화
__대시보드를사용한성능분석
____최상위수준보기
____중앙집중로깅추가
__노드문제감지
____노드문제감지기
____데몬세트
____ProblemDaemons
__문제해결시나리오
__견고한시스템설계
__하드웨어장애
____할당량,공유,제한
____잘못된설정
____비용대비성능
__프로메테우스사용
____오퍼레이터란
____프로메테우스오퍼레이터
____kube-prometheus를이용해서프로메테우스설치하기
____프로메테우스로클러스터모니터링
__요약

4장.고가용성과신뢰성
__고가용성의개념
____중복성
____핫스와핑
____리더선출
____스마트로드밸런싱
____멱등성
____자가치유
__고가용성모범사례
____고가용성클러스터생성
____노드안정화
____클러스터상태보호
____데이터보호
____중복API서버실행
____쿠버네티스를사용한리더선출실행
____고가용성스테이징환경만들기
____고가용성테스트
__실시간클러스터업그레이드
____롤링업그레이드
____블루그린업그레이드
____데이터컨트랙트변경관리
____데이터마이그레이션
____API지원중단
__대규모클러스터성능,비용,설계균형
____가용성요구사항
____최선의노력
____유지보수작업시간
____빠른복구
____무중단
____성능과데이터일관성
__요약

5장.쿠버네티스보안,제한,계정설정
__쿠버네티스보안문제에대한이해
____노드문제
____이미지문제
____설정과배포문제
____포드와컨테이너문제
____조직,문화,프로세스문제
__쿠버네티스보안강화
____쿠버네티스서비스계정이해
____API서버접근
____포드보호
__네트워크정책관리
____지원되는네트워크솔루션선택
____네트워크정책정의
____외부네트워크로의출력제한
____네임스페이스간정책
__시크릿사용
__다중사용자클러스터실행
____다중사용자클러스터사례
____안전한멀티테넌시를위한네임스페이스사용
____네임스페이스함정피하기
__요약

6장.중요쿠버네티스리소스사용하기
__Hue플랫폼설계
____Hue범위정의
____워크플로우계획
__쿠버네티스를사용한Hue플랫폼구축
____효과적인Kubectl활용
____Kubectl리소스구성파일이해
____포드에장기실행마이크로서비스배포
__내부서비스와외부서비스의분리
____내부서비스배포
____Hue-reminder서비스생성
____외부에서비스공개
__네임스페이스를사용한접근제한
__작업시작
____병렬작업실행
____완료작업삭제
____cron작업스케줄링
__비클러스터컴포넌트혼합
____외부클러스터네트워크컴포넌트
____내부클러스터네트워크컴포넌트
____쿠버네티스로Hue플랫폼관리
____준비프로브를사용한종속성관리
__init컨테이너를사용한포드정렬실행
____데몬세트포드와공유
__쿠버네티스로Hue플랫폼진화
____기업에서Hue활용
____Hue를활용한과학발전
____Hue를활용한미래의아이들교육
__요약

7장.쿠버네티스스토리지관리하기
__영구볼륨살펴보기
____볼륨
____영구볼륨생성
____영구적인볼륨요청만들기
____요청된볼륨마운트하기
____원시블록볼륨
____스토리지클래스
____영구볼륨스토리지구성시연
__공용스토리지볼륨유형:GCE,AWS,애저
____AWS탄력적인블록스토어
____AWS탄력적인파일시스템
____GCE영구디스크
____애저데이터디스크
____애저파일스토리지
__쿠버네티스에서GlusterFS와Ceph볼륨
____GlusterFS사용
____Ceph사용
__클러스터된컨테이너데이터볼륨관리자로써Flocker
__쿠버네티스에기업용스토리지통합
__볼륨예상
__FlexVolume을이용한트리외부볼륨플러그인사용
__컨테이너스토리지인터페이스
__요약

8장.상태저장쿠버네티스애플리케이션실행
__상태저장VS상태비저장쿠버네티스애플리케이션
____분산데이터집약적인앱의본질이해
____쿠버네티스내부상태관리목적
____쿠버네티스외부상태관리목적
__공유환경변수VSDNS레코드
____DNS를통한외부데이터저장소접근
____환경변수를통한외부데이터저장소접근
____ConfigMap을환경변수로사용
____중복메모리상태사용하기
____중복영구스토리지로데몬세트사용
____영구적볼륨요청적용
____스테이트풀세트활용
__쿠버네티스에서카산드라클러스터운영
____카산드라에대한간략한소개
____카산드라도커이미지
____쿠버네티스와카산드라의연결
____카산드라헤드리스서비스생성
____스테이트풀세트를사용해카산드라클러스터생성
____복제컨트롤러를사용해카산드라배포
____데몬세트을사용해카산드라배포
__요약

9장.롤링업데이트,확장성,할당량
__수평적포드자동스케일링
____수평적포드자동스케일러선언
____사용자정의측정항목
__자동스케일링을통한롤링업데이트
__제한과할당량을이용한부족한리소스처리
____리소스할당량사용하기
____리소스할당량유형
____할당량범위
____요청과제한
____할당량작업
__클러스터용량선택과관리
____노드유형선택
____스토리지솔루션선택
____비용과응답시간의상관관계
____여러노드구성의효과적사용
____탄력적인클라우드리소스사용의이점
____hyper.sh와AWSFargate고려하기
__쿠버네티스로한계극복
____쿠버네티스의성능과확장성개선하기
____쿠버네티스의성능과확장성측정
____대규모쿠버네티스테스트
__요약

10장.쿠버네티스고급네트워크
__쿠버네티스네트워크모델이해하기
____포드내부통신(컨테이너대컨테이너)
____포드간통신(포드-포드)
____포드와서비스간통신
____외부액세스
____쿠버네티스네트워크와도커네트워크
____조회와검색
____쿠버네티스네트워크플러그인
__쿠버네티스네트워크솔루션
____베어메탈클러스터에서브리징
____Contiv
____OpenvSwitch
____누아지네트워크의VCS
____Canal
____플라넬
____칼리코프로젝트
____로마나
____위브넷
__네트워크정책의효과적사용
____쿠버네티스네트워크정책의설계이해
____네트워크정책과CNI플러그인
____네트워크정책구성
____네트워크정책구현
__로드밸런싱옵션
____외부로드밸런서
____서비스로드밸런서
____인그레스
__Træfic/Traefik
__자신만의CNI플러그인작성
____루프백플러그인탐색
__요약

11장.클라우드와클러스터페더레이션에서쿠버네티스실행
__클러스터페더레이션의이해
____클러스터페더레이션의중요사용사례
____페더레이션컨트롤플레인
____페더레이션된리소스
____고난이도항목
__쿠버네티스클러스터페더레이션관리
____클러스터페더레이션

출판사 서평

★이책에서다루는내용★
■장기운영을위한강력한쿠버네티스클러스터설계
■GCE,AWS,애저,베어메탈환경에서쿠버네티스실행의이점
■클러스터페더레이션의자율성과옵션에대한ID모델탐색
■쿠버네티스클러스터모니터링과문제해결및고가용성쿠버네티스실행
■사용자정의리소스를정의,생성,구성및리소스로쿠버네티스클러스터의기능확장
■컨테이너환경에서복잡한상태저장애플리케이션을실행하는기술
■표준패키지로애플리케이션제공

★이책의대상독자★
쿠버네티스에대한중급지식을갖고있으면서고급기능을익히기를원하는시스템관리자와개발자를대상으로한다.기본적인네트워크지식도필요하다.

★옮긴이의말★
여섯명의역자는108회정보관리/컴퓨터시스템응용기술사로서‘108번역’이라는소모임에서번역활동을하고있다.쿠버네티스의포드(Pod)와컨테이너오케스트레이션(ContainerOrchestration)이서로다른환경의시스템에서애플리케이션을배포하고통합하듯역자들은서로다른IT영역에서최고의전문가역할을충실히이행하고있다.컨테이너를직접적용해사용하거나가상머신으로구성된소규모시스템환경에서쿠버네티스의실험적경험을쌓고있다.
이책에서는쿠버네티스아키텍처의원리및쿠버네티스를통해실행할수있는다양한서비스를설명한다.개발자와데브옵스(DevOps)엔지니어,그리고컨테이너오케스트레이션을사용해복잡한분산시스템을개발하고진화시켜야하는개발자를대상으로쿠버네티스가제공하는모든기능과서비스를다룬다.또한실제사례를통해다양한환경에서고가용성쿠버네티스를구축하고모니터링하며문제를해결할수있는방법을제시한다.2판에서는쿠버네티스1.10으로내용이업그레이드되면서몇가지기술은사라지거나통합됐고,새로운기능도많이생겨났다.
이책을처음읽었을때다양한환경에서동작하는컨테이너오케스트레이션의훌륭한기능에놀라지않을수없었다.마치고전소설과고전음악의잘정리된리듬의조화와같았다.리눅스컨테이너(LXC),도커(Docker),서버리스(Serverless)애플리케이션,데브옵스등관련주제를함께읽기를권장한다.컨테이너오케스트레이션기능을제공하는쿠버네티스를구축하고활용하는데많은도움을제공하고관점을확장시켜줄것이다.
마지막으로거대하고다양한환경에업무용애플리케이션의배포를고려하고있는경우,컨테이너와함께쿠버네티스를반드시검토하기바란다.애플리케이션배포시고민하는자동화,업데이트,애플리케이션의라이브러리종속성문제를바로해결할수있을것이다.