쿠버네티스 개발 전략 (클라우드 네이티브 프로그래밍을 위한)

쿠버네티스 개발 전략 (클라우드 네이티브 프로그래밍을 위한)

$22.00
Description
쿠버네티스는 개발 및 배포 환경의 통일, 운영 자동화, 효율적인 자원 관리 등 엔지니어들이 가지고 있던 해묵은 고민을 해결해 주며, 개발환경과 운영환경을 극적으로 바꾸어 놓았다. ‘설정보다 관례(convention over configuration)’라는 개발 트렌드를 충실하게 반영해 쿠버네티스에 익숙하지 않은 개발자들도 쉽게 활용할 수 있다. 하지만 클라우드 네이티브한 앱을 만들기 위해서는 쿠버네티스가 제공하는 기능들이 무엇인지, 내가 작성한 코드와 쿠버네티스가 어떻게 상호 작용하는지, 어떤 방식으로 개발해야 쿠버네티스의 장점을 잘 활용할 수 있는지 알아야 한다.
이 책은 이미 설치된 클러스터를 활용하여 애플리케이션을 개발하고 배포하는 서버 개발자들을 대상으로 한다. 쿠버네티스 클러스터 운영에 필요한 지식보다는 실제 개발에 필요한 기본 개념과 노하우를 담는 데 주력했고, 쿠버네티스가 제공하는 많은 오브젝트 중 개발자들이 꼭 알아야 할 것들만 최대한 간결하게 설명했다. 각각의 설정이 어떤 의미를 가지는지 정확히 이해하지 못한 채 쿠버네티스를 써 왔거나, 더 좋은 코드를 작성하고 싶다는 생각을 해 왔다면 이 책이 큰 도움이 될 것이다.
저자

허준

30년전처음컴퓨터를접한이후로지금까지흥미를잃지않고계속개발을하고있습니다.본격적으로개발자의길로들어선이후다양한프로젝트에서프레임워크,서버,클라이언트개발및아키텍처업무등을수행했습니다.회사에서실험적으로진행했던초창기쿠버네티스도입프로젝트에참여하면서쿠버네티스가개발자들의세상을바꿔놓을거라는확신을가지게되었고,쿠버네티스에대해깊이알아야겠다는생각에쿠버네티스의오토스케일러에관한논문으로석사학위를받았습니다.클라우드네이티브의성지인미국시애틀에파견을가서쿠버네티스클러스터관리서비스를만드는프로젝트에참여하기도했습니다.현재는글로벌만화/웹툰서비스업체에서서버개발및클라우드운영을담당하며,클라우드를활용하여세계독자들에게재미있는콘텐츠를전달하는일을하고있습니다.

목차

1장애플리케이션을빈틈없이실행하고우아하게종료하기
1.1평범하게애플리케이션켜고끄기
1.2쿠버네티스파드의생애주기
1.3프로브를이용해애플리케이션을안정적으로시작하고유지하기
1.4애플리케이션을우아하게종료하기
2장디플로이먼트를이용해애플리케이션을중단없이업데이트하기
2.1디플로이먼트를이용해파드생성하기
2.2쿠버네티스의상태유지원리
2.3디플로이먼트를이용하여애플리케이션을업데이트하기
2.4생명주기프로브를이용한안정적인업데이트
2.5애플리케이션의업데이트를되돌리기
3장애플리케이션의스케일조정하기
3.1애플리케이션의성능측정하기
3.2파드자원사용량정의하고스케일업하기
3.3디플로이먼트를수동으로스케일아웃하기
3.4상황에따라자동으로스케일조정하기
4장애플리케이션의설정을체계적으로관리하기
4.1환경변수와실행인자
4.2컨피그맵을이용하여여러설정값한번에관리하기
4.3시크릿을이용해민감한설정값관리하기
5장애플리케이션과네트워크연결하기
5.1파드내부의컨테이너끼리통신하기
5.2파드와파드사이의통신
5.3클러스터외부에서파드를호출하는방법
6장쿠버네티스의저장소활용하기
6.1파드에임시저장공간확보하기
6.2노드의저장공간을파드에서활용하기
6.3퍼시스턴트볼륨을이용한정적저장공간할당
6.4스토리지클래스를이용한동적저장공간할당
7장쿠버네티스를활용한애플리케이션개발모범사례
7.1애플리케이션과컨테이너의로그처리
7.2데이터베이스의설치와연결
7.3애플리케이션의세션처리하기
7.4네임스페이스를이용하여개발환경구분하기
8장쿠버네티스기반배치프로그램의실행과관리
8.1쿠버네티스잡을이용한프로세스정의와실행
8.2배치프로그램을병렬로실행하기
8.3일정한주기에맞추어배치프로그램돌리기
9장애플리케이션을쿠버네티스에배포하기
9.1직접애플리케이션을배포하고관리하기
9.2커스터마이즈를이용해환경별오브젝트관리하기
9.3헬름을이용하여복잡한배포환경에대응하기
10장쿠버네티스에서실행중인애플리케이션의문제를파악하는방법
10.1파드와컨테이너의상태및로그조회하기
10.2파드의로그조회하기
10.3실행중인파드내부에진입하여명령어실행하기
10.4파드와파드간의통신상태점검하기
10.5애플리케이션문제해결을위한다양한기법
11장kubectl을활용하여클러스터와상호작용하는다양한방법
11.1kubectlconfig를이용한컨텍스트설정과전환
11.2kubectl에서사용할수있는다양한명령어
11.3JSONPath를이용하여오브젝트정보조회하기