장바구니 담기 close

장바구니에 상품을 담았습니다.

쿠버네티스 시작하기

쿠버네티스 시작하기 인프라 세상 속으로

  • 켈시 하이타워 외 지음, 김경호 외 옮김
  • |
  • 에이콘출판
  • |
  • 2018-06-20 출간
  • |
  • 272페이지
  • |
  • 188 X 235 mm
  • |
  • ISBN 9791161751733
판매가

20,000원

즉시할인가

18,000

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
18,000

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

★ 이 책에서 다루는 내용 ★

- 쿠버네티스가 다루는 분산 시스템 문제에 대한 탐구
- 도커 같은 컨테이너를 사용해 컨테이너화된 애플리케이션 개발
- 도커 이미지 포맷과 컨테이너 런타임을 사용해 쿠버네티스에서 컨테이너 생성 및 실행
- 운영 환경에서 애플리케이션을 실행하는 데 필수적인 핵심 쿠버네티스 개념 API 객체 탐구
- 다운타임과 오류 없이 새로운 소프트웨어 버전을 안전하게 배포
- 쿠버네티스에서 실제 애플리케이션을 개발하고 배포하는 방법에 대한 예제 참조

★ 이 책의 대상 독자 ★

분산 시스템에 입문하려는 사람이든 이미 클라우드 기반 시스템을 개발해본 경험이 있는 사람이든 관계없이, 컨테이너와 쿠버네티스는 모두에게 새로운 수준의 속도, 민첩성, 신뢰성, 효율성을 가져다 줄 것이다. 이 책은 쿠버네티스 클러스터 오케스트레이터(Orchestrator) 및 그 도구와 API를 사용해 분산 애플리케이션의 개발, 배포, 유지 관리를 향상하는 방법에 관한 지침을 전달한다. 쿠버네티스에 대한 경험이 없는 상태에서 이 책을 최대한 활용하려면 서버 기반 애플리케이션의 개발과 배포에 대한 지식을 갖추고 있어야 한다. 로드밸런서(Load Balancer)나 네트워크 스토리지(Network Storage) 같은 용어는 필수는 아니지만 익숙하다면 도움이 된다. 마찬가지로 리눅스, 리눅스 컨테이너, 도커(Docker)에 대한 이해 역시 필수는 아니지만 알고 있다면 이 책을 좀 더 효율적으로 이용할 수 있다

★ 이 책의 구성 ★

1장은 쿠버네티스의 장점을 개념적인 상위 수준에서 설명한다. 쿠버네티스를 처음 접하는 경우 이 책의 나머지 부분을 모두 읽어야 하는 이유에 대해서도 알 수 있다.
2장은 컨테이너와 컨테이너 애플리케이션에 대해 소개한다. 도커 관련 경험이 없는 경우라면 도커에 대한 유용한 소개를 얻게 될 것이며, 이미 도커를 경험해봤다면 복습하는 기회가 될 것이다.
3장은 쿠버네티스 배포에 대해 다룬다. 이 책의 대부분에서 쿠버네티스 사용에 대해 설명하지만 사용 전에 클러스터를 동작시켜야 한다. 운영 환경에서 클러스터를 동작시키는 것은 이 책의 범위를 벗어나지만, 쿠버네티스 사용에 대한 이해를 높이고자 이 장에서는 클러스터를 생성하는 쉬운 방법 몇 가지를 보여줄 것이다.
5장을 시작으로 쿠버네티스를 사용해 애플리케이션을 배포하는 방법을 자세히 다룬다. 5장에서는 포드(Pod), 6장에서는 라벨(Label)과 애노테이션(Annotation), 7장에서는 서비스(Service), 8장에서는 레플리카세트(ReplicaSet)에 대해 각각 다룬다. 방금 소개한 개념들은 쿠버네티스에서 서비스 배포의 핵심적인 기본 사항이다.
이후 좀 더 쿠버네티스에 특화된 주제를 다룬다. 9장에서는 데몬세트(DeamonSet), 10장에서는 잡(Job), 11장에서는 ConfigMap과 시크릿(Secret)을 다룬다. 이 개념들은 많은 운영 환경 애플리케이션에서 핵심 사항이다. 그렇지만 이제 막 쿠버네티스를 배우는 중이라면 우선 이 부분은 건너뛰고 좀 더 많은 경험과 전문 지식을 쌓은 후 다시 학습할 것을 권장한다.
12장에서는 애플리케이션의 생명주기와 밀접한 관련이 있는 디플로이먼트(Deployment)에 대해 다루며, 13장에서는 쿠버네티스로 스토리지(Storage) 연계에 대해 알아본다. 마지막으로 쿠버네티스를 사용해 실제 애플리케이션을 개발하고 배포하는 예제로 이 책을 마무리하고자 한다.

목차

1장. 쿠버네티스 소개

__속도
____불변성의 가치
____선언형 설정
____자가 치유 시스템
__서비스와 팀의 확장성
____분리
____애플리케이션과 클러스터를 위한 쉬운 확장
____마이크로서비스로 개발 팀 확장
____일관성과 확장성에 대한 고려사항 분리
__인프라 추상화
__효율성
__요약


2장. 컨테이너 생성과 실행

__컨테이너 이미지
____도커 이미지 포맷
__도커를 활용한 애플리케이션 이미지 생성
____도커 파일
____이미지 보안
____이미지 크기 최적화
__원격 레지스트리에 이미지 저장
__도커 컨테이너 런타임
____도커로 컨테이너 실행
____kuard 애플리케이션 탐색
____자원 사용량 제한
__정리
__요약


3장. 쿠버네티스 클러스터 배포

__공용 클라우드 제공자 서비스에 쿠버네티스 설치하기
____구글 컨테이너 서비스
____애저 컨테이너 서비스에 쿠버네티스 설치하기
____아마존 AWS에 쿠버네티스 설치하기
__minikube를 사용해 로컬에 쿠버네티스 설치하기
__라즈베리파이에서 쿠버네티스 운영
__쿠버네티스 클라이언트
____클러스터 상태 확인
____쿠버네티스 워커 노드 목록 조회
__클러스터 구성요소
____쿠버네티스 프록시
____쿠버네티스 DNS
____쿠버네티스 UI
__요약


4장. 일반적인 kubectl 명령

__네임스페이스
__컨텍스트
__쿠버네티스 API 객체 보기
__쿠버네티스 객체의 생성, 업데이트, 삭제
__라벨과 애노테이션
__디버깅 명령
__요약


5장. 포드

__쿠버네티스에서의 포드
__포드에 대한 고찰
__포드 매니페스트
____포드 생성
____포드 매니페스트 생성
__포드 실행
____포드 목록
____포드 세부사항
____포드 삭제
__포드 접속
____포트 포워딩 사용
____로그에서 더 많은 정보 확인
____컨테이너에서 exec로 명령 실행
____컨테이너 내외부로의 파일 복사
__상태 검사
____활성 프로브
____준비 프로브
____상태 검사 유형
__자원 관리
____자원 요청: 최소 필요 자원
____limits로 자원 사용 제한
__볼륨에서 데이터 유지
____포드로 볼륨 사용
____포드에서 볼륨을 사용하는 다른 방법
____원격 디스크를 사용한 영구 데이터
__종합
__요약


6장. 라벨과 애노테이션

__라벨
____라벨 적용
____라벨 수정
____라벨 선택기
____API 객체의 라벨 선택기
__애노테이션
____애노테이션 정의
__정리
__요약


7장. 서비스 탐색

__서비스 탐색
__서비스 객체
____서비스 DNS
____준비 상태 검사
__클러스터 외부로의 서비스
__클라우드 연계
__고급 세부 정보
____엔드포인트
____수동 서비스 탐색
____kube-proxy와 클러스터 IP
____클러스터 IP 환경 변수
__정리
__요약


8장. 레플리카세트

__조정 루프
__포드와 레플리카세트 관계
____기존 컨테이너 수용
____컨테이너 격리
__레플리카세트 설계
__레플리카세트 명세
____포드 템플릿
____라벨
__레플리카세트 생성
__레플리카세트 검사
____포드에서 레플리카세트 확인
____레플리카세트에 대한 포드 집합 찾기
__레플리카세트 확장
____kubectl scale을 사용한 명령형 확장
____kubectl apply를 사용한 선언형 확장
____레플리카세트 자동 확장
__레플리카세트 삭제
__요약


9장. 데몬세트

__데몬세트 스케줄러
__데몬세트 생성
__특정 노드로 데몬세트 제한
____노드에 라벨 추가
____노드 선택기
__데몬세트 업데이트
____개별 노드를 삭제해 데몬세트 업데이트
____데몬세트 롤링 업데이트
__데몬세트 삭제
__요약


10장. 잡

__잡 객체
__잡 패턴
____원샷
____병렬성
____작업 대기열
__요약


11장. ConfigMap과 시크릿

__ConfigMap
____ConfigMap 생성
____ConfigMap 사용
__시크릿
____시크릿 생성
____시크릿 사용
____사설 도커 레지스트리
__명명 규칙
__ConfigMap과 시크릿 관리
____목록 조회
____생성
____업데이트
__요약


12장. 디플로이먼트

__디플로이먼트와의 첫 만남
____디플로이먼트 내부
__디플로이먼트 생성
__디플로이먼트 관리
__디플로이먼트 업데이트
____디플로이먼트 확장
____컨테이너 이미지 업데이트
____롤아웃 이력
__디플로이먼트 전략
____재생성 전략
____롤링업데이트 전략
____서비스 안정을 위한 느린 롤아웃
__디플로이먼트 삭제
__요약


13장. 스토리지 솔루션과 쿠버네티스 연계

__외부 서비스 가져오기
____선택기 비사용 서비스
____외부 서비스의 제약사항: 상태 검사
__신뢰 가능한 싱글톤 운영
____MySQL 싱글톤 운영
____동적 볼륨 프로비저닝
__스테이트풀세트를 사용한 쿠버네티스 기반 스토리지
____스테이트풀세트 속성
____스테이트풀세트를 사용한 수동 복제 몽고DB
____몽고DB 클러스터 자동 생성
____영구 볼륨과 스테이트풀세트
____마지막 단계: 준비 프로브
__요약


14장. 실제 애플리케이션 배포

__Parse
____사전 준비
____Parse 서버 구축
____Parse 서버 배포
____Parse 테스트
__Ghost
____Ghost 구성
____Ghost + MySQL
__Redis
____Redis 구성
____Redis 서비스 생성
____Redis 배포
____Redis 클러스터 사용
__요약


부록 A. 라즈베리파이 쿠버네티스 클러스터 구축

__부품 목록
__이미지 굽기
__첫 번째 부팅: 마스터
____네트워크 설정
____쿠버네티스 설치
____클러스터 설정
__요약

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.