쿠버네티스 오퍼레이터 (쿠버네티스에서 애플리케이션 추상화를 위한 도구)

쿠버네티스 오퍼레이터 (쿠버네티스에서 애플리케이션 추상화를 위한 도구)

$20.38
Description
쿠버네티스 오퍼레이터는 쿠버네티스에서 애플리케이션을 패키징, 배포, 관리하는 방법이다. 쿠버네티스 오퍼레이터를 통해 쿠버네티스 클러스터에 애플리케이션별 기술을 추가해 복잡한 상태 저장 프로그램의 라이프사이클을 쉽게 자동화할 수 있다. 이 책에서는 구체적인 예시를 통해 오퍼레이터가 작동하는 방식과 오퍼레이터 프레임워크 및 SDK를 사용해 구축하는 방법을 보여준다.
저자

제이슨도비스

(JasonDobies)
레드햇의디벨로퍼애드보케이트(developeradvocate)다.약20년동안소프트웨어산업에서일하면서파이썬,자바,고(Go)를포함한다양한언어로개발했다.엔지니어로서의경력외에도빌라노바대학교(VillanovaUniversity)의겸임교수로재직중이며,소프트웨어공학및졸업프로젝트를지도하고있다.컴퓨터앞에앉아있지않을때는아내와두자녀와함께시간을보내고비디오게임과운동을즐긴다.

목차

1장.오퍼레이터가쿠버네티스에제공하는새로운트릭
__쿠버네티스작동방식
__예:상태비저장웹서버
__상태저장은어렵다
__오퍼레이터는소프트웨어SRE다
__오퍼레이터작동방식
____쿠버네티스CR
__오퍼레이터는어떻게만들어지는가?
__예:etcd오퍼레이터
____사라진멤버의경우
__오퍼레이터는누구를위한것인가?
____오퍼레이터채택
__출발하자!

2장.오퍼레이터실행
__오퍼레이터실험환경구성
____클러스터버전요구사항
____인가요구사항
____표준도구및기술
____권장클러스터구성
____클러스터버전확인
__단순오퍼레이터실행
____일반적인시작점
____etcd오퍼레이터매니페스트가져오기
____CR:사용자정의API엔드포인트
____나는누구인가:오퍼레이터서비스계정정의
____etcd오퍼레이터배포
____etcd클러스터선언
____etcd실습
____etcd클러스터확장
____장애및자동화된복구
____etcd클러스터업그레이드
____정리
__요약

3장.쿠버네티스인터페이스의오퍼레이터
__표준확장:ReplicaSet리소스
__사용자정의리소스
____CR또는ConfigMap?
__사용자정의컨트롤러
__오퍼레이터범위
____네임스페이스범위
____클러스터범위오퍼레이터
__권한부여
____서비스계정
____역할
____RoleBinding
____ClusterRole및ClusterRoleBinding
__요약

4장.오퍼레이터프레임워크
__오퍼레이터프레임워크의기원
__오퍼레이터성숙도모델
__오퍼레이터SDK
____오퍼레이터SDK도구설치
__오퍼레이터라이프사이클매니저
__오퍼레이터미터링
__요약

5장.샘플애플리케이션:방문자사이트
__애플리케이션개요
__매니페스트를사용한설치
____MySQL배포
____백엔드
____프론트엔드
__매니페스트배포
__방문자사이트에접근
__정리
__요약

6장.어댑터오퍼레이터
__Helm오퍼레이터
____오퍼레이터구축
____CRD에대한설명
____오퍼레이터권한검토
____Helm오퍼레이터실행
__Ansible오퍼레이터
____오퍼레이터구축
____CRD에대한설명
____오퍼레이터권한검토
____Ansible오퍼레이터실행
__오퍼레이터테스트
__요약
__관련리소스

7장.오퍼레이터SDK를사용해Go로만드는오퍼레이터
__오퍼레이터초기화
__오퍼레이터의리소스관리범위
__사용자정의리소스정의
____Go타입정의
____CRD매니페스트
__오퍼레이터권한
__컨트롤러
____Reconcile함수
__오퍼레이터작성팁
____리소스검색
____자식리소스생성
____자식리소스삭제
____자식리소스명명법
____멱등성
____오퍼레이터영향도
__로컬에서오퍼레이터실행하기
__방문자사이트예제
__요약
__관련리소스

8장.오퍼레이터라이프사이클매니저
__OLM사용자정의리소스
____ClusterServiceVersion
____CatalogSource
____구독
____InstallPlan
____OperatorGroup
__OLM설치하기
__OLM사용하기
____오퍼레이터둘러보기
____오퍼레이터삭제하기
__OLM번들메타데이터파일
____CRD
____클러스터서비스버전파일
____패키지매니페스트파일
__클러스터서비스버전파일작성하기
____파일스켈레톤생성하기
____메타데이터
____소유CRD
____필수CRD
____설치모드
____버전관리및업데이트
__패키지매니페스트파일작성하기
__로컬환경에서실행하기
____전제조건
____OLM번들만들기
____OLM을통한오퍼레이터설치
____실행중인오퍼레이터테스트하기
__방문자사이트오퍼레이터예제
__요약
__관련리소스

9장.오퍼레이터철학
__모든애플리케이션에대한SRE
__수고하지말아라
____자동화가능한것:당신의컴퓨터가할작업
____제자리달리기:지속적인가치가없는일
____고통의증가:시스템과함께확장되는작업
__오퍼레이터:쿠버네티스애플리케이션신뢰성엔지니어링
____애플리케이션상태관리
____소프트웨어로전송되는골든시그널
__매우성공적인오퍼레이터의7가지습관
__요약

10장.참여하
__기능요청과버그리포트
__기여하기
__오퍼레이터공유하기
__요약

부록A.클러스터내부에디플로이먼트로오퍼레이터실행하기
부록B.CR검증
부록C.역할기반접근제어(RBAC)

출판사 서평

★이책에서다루는내용★

■쿠버네티스클러스터에오퍼레이터를배포하는방법
■사용법부터구현에이르기까지오퍼레이터검토
■오퍼레이터프레임워크탐색:오퍼레이터SDK,오퍼레이터라이프사이클매니저,오퍼레이터미터링
■SDK의Go프로그래밍언어지원을통해오퍼레이터구축,패키지및실행
■기존Helm및Ansible자산을오퍼레이터로패키징및배포
■쿠버네티스클러스터에설치하기위해오퍼레이터를배포하는방법
■오퍼레이터가사이트신뢰성엔지니어링사례를구현하는데어떻게도움이되는지확인

★이책의대상독자★

쿠버네티스클러스터에애플리케이션을배포해봤다면오퍼레이터패턴이등장하게된몇가지도전의식과열망에공감할것이다.데이터베이스와파일시스템같은기본서비스를오케스트레이션된클러스터외부의자체빈민가에서유지관리하고있으며이를오케스트레이션된클러스터인근으로가져오고싶다면쿠버네티스오퍼레이터에대한이안내서가도움될것이다.

★이책의구성★

오퍼레이터가무엇인지와오퍼레이터가쿠버네티스API를확장하는방법을설명한다.기존오퍼레이터를배포하고사용하는방법과레드햇오퍼레이터프레임워크(RedHatOperatorFramework,https://github.com/operator-framework)를사용해애플리케이션에오퍼레이터를작성,분배하는방법을보여준다.이는오퍼레이터를설계,구축,배포하기위한모범사례와연관돼있으며,SRE(SiteReliabilityEngineering)원칙을사용해오퍼레이터에생명을불어넣는다는컨셉을설명한다.
1장에서오퍼레이터와개념을설명한후,책의나머지부분에서실습할수있는쿠버네티스클러스터에접근하는방법을제안한다.클러스터가실행되면오퍼레이터를배포하고애플리케이션이실패하거나확장되거나새버전으로업그레이드될때의동작을관찰할수있다.
뒷부분에서는오퍼레이터SDK를살펴보고이를사용해오퍼레이터를구축하고예제애플리케이션을쿠버네티스일등시민으로귀화시키는방법을보여준다.이러한실질적인토대를마련해오퍼레이터가도출한SRE아이디어와이들이공유하는목표,즉운영노력과비용절감,서비스안정성향상및반복적인유지보수작업에서팀을해방시켜혁신을유발하는방법을논의할것이다.