• 단행본
  • IT/컴퓨터
쿠버네티스 입문 : 90가지 예제로 배우는 컨테이너 관리 자동화 표준
쿠버네티스 입문 : 90가지 예제로 배우는 컨테이너 관리 자동화 표준

저자: 정원천, 공용준, 홍석용, 정경록 l 출판사: 동양북스 l 판형: 180x245 l 출간일: 2020.01.03
ISBN: 979-11-5768-575-2 l 페이지: 496 l 난이도: 입문

부록:

정가: 28,000원





현업의 운영 경험을 바탕으로 엄선한 쿠버네티스 입문 A~Z
현재 다양한 인프라 구축의 핵심 기술은 컨테이너입니다. 운영체제, 데이터베이스, 웹 서버 등 인프라 구축에 필요한 컨테이너 이미지 각각을 조합해 인프라 환경을 손쉽게 설정할 수 있습니다. 그런데 이러한 컨테이너 각각을 사용자가 수동으로 관리하려면 적지 않은 수고를 들여야 합니다.


쿠버네티스는 자동으로 컨테이너를 관리하는 여러 가지 도구 중 사실상 표준으로 인정받는 검증된 플랫폼입니다. 이 책은 상용 서비스에 쿠버네티스를 도입하면서 얻은 저자들의 노하우를 바탕으로 쿠버네티스의 핵심 개념, 다양한 운영 방법, 쿠버네티스를 이용한 웹 서비스 구축 등을 실습 중심으로 배우도록 구성했습니다. 쿠버네티스를 처음 접한다면 더는 고민하지 말고 이 책으로 시작하세요!





< 저자 소개 >


정원천
국내 최대 메신저 회사의 컨테이너 클라우드 플랫폼 엔지니어입니다. 최근에는 어떻게 유용한 컨테이너 플랫폼을 만들지와 효율적이고 안정적으로 운영할 수 있을지를 깊이 고민하는 중입니다. 업무에 오픈 소스를 활용해서 받은 도움을 오픈 소스 생태계에 환원하고 그 이상으로 기여하는 방법을 항상 고민하고 있습니다.
옮긴 책으로 『클라우드 컴퓨팅 바이블』(길벗, 2012), 『자바 프로그래밍 면접, 이렇게 준비한다』(한빛미디어, 2015)가 있습니다.


공용준
국내 최대 메신저 회사에서 클라우드 서비스 개발 리딩을 맡고 있으며 데이터 센터 자동화, 프라이빗/퍼블릭 클라우드 서비스와 그에 필요한 기술을 연구, 개발해서 실제 서비스에 적용하고 있습니다. 2015년에는 캐나다 밴쿠버에서 열린 오픈스택 서밋에서 국내 개발자 중 최초로 ‘SDN without SDN’이라는 제목으로 발표했고, 2016년(도쿄)과 2017년(몬트리올) Netdev 콘퍼런스에서도 국내 최초로 확장 가능한 컨테이너 네트워크에 관해 발표했습니다. 한국 데이터베이스 진흥원 자문위원, 클라우드컴퓨팅조합에서 멘토로도 활동 중입니다.
지은 책으로 『카프카, 데이터 플랫폼의 최강자』(책만, 2018), 『클라우드 API를 활용한 빅데이터 분석』(에이콘출판사, 2015) 등이 있으며 옮긴 책으로 『클라우드 네이티브 인프라스트럭처』(책만, 2018), 『실전 클라우드 인프라 구축 기술』(한빛미디어, 2014) 등이 있습니다.


홍석용
기술이 사용자들에게 가치 있게 전달되는 방법에 관심이 많은 클라우드 개발자입니다. L사에서 처음 클라우드를 시작했고, 지금은 국내 최대 메신저 회사에서 컨테이너 클라우드 플랫폼을 개발하고 있습니다. 인프라부터 프런트엔드를 모두 아우르는 ‘IT 사람’이 되려고 항상 연구를 멈추지 않습니다.


정경록
국내 최대 메신저 회사에서 컨테이너 클라우드 플랫폼 개발 및 운영 업무를 담당하고 있습니다. 현업 프로그래머가 되면서 처음 접한 Go 프로그래밍 언어에 매력을 느꼈고, 부끄럽지 않은 코드를 작성하는 개발자가 되고자 더 나은 프로그래밍 방법을 찾는데 몰두하고 있습니다.





< 출판사 리뷰 >


실습 중심으로 쿠버네티스를 효율적으로 배우는 길잡이
인프라 관련 기술을 배우는 지름길은 인프라를 직접 구축해보고, 운용 관련 실습을 충실히 수행하고, 문제를 겪으면서 해결하고, 배운 지식을 다른 상황에 응용해보는 것입니다.


『쿠버네티스 입문』은 이러한 배움의 과정을 충실하게 담으려고 노력한 입문서입니다. 쿠버네티스의 주요 요소를 충실하게 설명하려고도 노력했을 뿐만 아니라, 운용할 때 필요한 여러 가지 부가 기술도 함께 담았습니다. 또한 이 책의 기획편집자도 모든 실습 과정을 직접 따라 하면서 저자와 함께 많은 독자가 실제 실습하면서 발생할 수 있는 여러 가지 문제 사항에 대처하는 TIP을 담으려고 노력했습니다. 특히 실습을 도커 데스크톱과 Kubespray에서 진행해서 단일 클러스터뿐만 아니라 여러 클러스터 사이의 쿠버네티스 운용 방법도 담으려고 애썼습니다. 많은 독자가 쉽게 쿠버네티스를 운용하는 기초를 쌓는 데 큰 도움이 될 것으로 생각합니다.


앞으로 기술이 발전하면 쿠버네티스보다 더 발전한 컨테이너 오케스트레이션 플랫폼이 등장할 것입니다. 또한 이미 등장한 쿠버네티스 이외의 다른 비슷한 플랫폼도 장점이 많습니다. 그래도 쿠버네티스는 ‘사실상의 표준'이라는 문구처럼 앞으로 컨테이너를 다루려는 인프라 엔지니어에게 기초 소양이 될 중요한 기술이라고 생각합니다. 이 책이 많은 독자에게 컨테이너 오케스트레이션의 세계로 나가는 길잡이가 되길 희망합니다.



■ 이 책에서 배우는 내용
    ● 쿠버네티스와 컨테이너의 관계
    ● 운영체제별 쿠버네티스 설치 방법
    ● 파드, 컨트롤러, 서비스, 인그레스, 시크릿 등 핵심 요소 소개와 실습
    ● 파드 스케줄링, 볼륨, 클러스터 네트워킹, 로깅, 모니터링, 오토스케일링 등 실제 쿠버네티스 운영 방법 소개와 실습
    ● 쿠버네티스를 이용한 웹 서비스 구축 실습



베타리더의 말


컨테이너와 쿠버네티스의 개요, 쿠버네티스 환경 설치, 파드/컨트롤러/서비스 등 쿠버네티스의 핵심 개념, 실제 운영에 필요한 클러스터 네트워킹과 모니터링 등을 간결하고 묵직한 설명과 함께 배울 수 있습니다. 컨테이너와 컨테이너 오케스트레이션의 개념을 접해보았지만 어려움을 겪는 입문자에게 더할 나위 없는 최고의 책입니다. 대화 방식으로 실습을 구성해 책을 넘기며 실습을 따라 하는 것만으로도 쿠버네티스를 자연스럽게 이해할 수 있습니다.

조세민(하성정보 인프라 엔지니어)


실제 쿠버네티스 클러스터를 도입한 경험을 기반으로 쿠버네티스의 클러스터 구조, 자원별 특징과 고려해야 할 점, 모니터링, 서비스 배포 등 쿠버네티스 기반 서비스를 제공하는 데 필요한 내용을 충실하게 설명하는 책입니다. 쿠버네티스 도입을 검토하거나 운영하면서 여러 가지 문제가 발생하는 분이라면 일독을 권합니다.

임성국(카카오 개발자)


쿠버네티스는 다양한 클라우드 네이티브 앱을 지원하는 수많은 기능이 있고, 현재도 지속해서 기능을 확장하는 중입니다. 그런데 다양한 기능이 쿠버네티스를 배우기 어렵게 하는 원인이 되기도 합니다. 이 책은 실습을 하나하나 진행하면서 쿠버네티스 구축부터 실제 쿠버네티스 운영에 꼭 필요한 기능을 자연스럽게 익히도록 구성했습니다. 또한 쿠버네티스와 함께 이용하는 모니터링 도구인 프로메테우스나 템플릿 관리에 도움을 주는 헬름 등의 부가 기능도 빠짐없이 설명합니다. 쿠버네티스의 전반적인 에코 시스템을 경험할 기회를 제공하는 셈입니다. 쿠버네티스를 시작하려는 분이라면 이 책으로 충분한 자신감을 얻을 것으로 확신합니다.

신정섭(카카오 개발자)


이 책을 읽기 전까지 쿠버네티스가 무엇인지 정도만 알았던 상태라 읽기 전에는 살짝 두려움이 있었습니다. 하지만 읽다 보니 인프라 관련 개념을 안다면 큰 어려움은 없었습니다. 특히 관련 내용을 그림과 함께 친절하게 설명해 이해하기 쉬웠습니다. 단, 아는 내용이라고 3부부터 바로 읽기 시작하면 어려움이 있을지도 모릅니다. 최소한 2부부터 차근차근 이 책을 읽기를 추천합니다. 쿠버네티스는 기존의 인프라 기술을 조합해 내가 원하는 서버 상태를 유지하는 개념이라고 정리할 수 있을 듯합니다. 이 책은 실습 위주라 책을 읽기 싫어하는 분도 빠르게 따라 해볼 수 있는 장점이 있습니다. 나중에 다시 찾아보는 레퍼런스로 활용할 수도 있으므로 쿠버네티스를 배우는 분께 많은 도움이 될 것으로 생각합니다.

이용규(LG전자 개발자)





[ 예제 템플릿 저장소 ]
* https://github.com/arisu1000/kubernetes-book-sample  (저자 깃허브 kubernetes-book-sample 저장소)
https://github.com/dybooksIT/kubernetes-book  (동양북스 깃허브 kubernetes-book 저장소)


[ 웹 서버 컨테이너 이미지 ]
* https://hub.docker.com/r/arisu1000/simple-container-app  (저자 도커허브 저장소)


[ 웹 서버 컨테이너 소스 코드 ]
* https://github.com/arisu1000/simple-container-app  (저자 깃허브 simple-container-app 저장소)