간편결제, 신용카드 청구할인
인터파크 롯데카드 5% (25,650원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (18,900원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (21,600원)
(최대할인 4만원 / 2만원 이상 결제)
Close

쿠버네티스 시작하기 2/e : 인프라의 미래 속으로

원제 : Kubernetes Up and Running : Dive into the Future of Infrastructure, 2nd Edition
소득공제

2013년 9월 9일 이후 누적수치입니다.

공유하기
정가

30,000원

  • 27,000 (10%할인)

    1,500P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 마이페이지에서 직접 구매확정하신 경우만 적립 됩니다.
추가혜택
배송정보
  • 11/29(화) 이내 발송 예정  (서울시 강남구 삼성로 512)
  • 무료배송
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서(21)

  • 상품권

AD

책소개

구글에서 설계하고 개발한 쿠버네티스의 탄생 배경부터 이를 사용할 때 알아야 할 핵심 개념(파드, 디플로이먼트, 서비스 등)을 설명한다. 『쿠버네티스 시작하기』의 2판으로 쿠버네티스 버전이 업데이트됨에 따라 새롭게 릴리즈된 내용(RBAC, 로드밸런서 등)이 추가됐다. 쿠버네티스를 처음 접하는 독자가 고급 사용자로 거듭날 수 있도록 돕는 좋은 지침서가 될 것이다.

출판사 서평

★ 이 책에서 다루는 내용 ★

■ 쿠버네티스의 동작 방식을 살펴보기 위해 간단한 클러스터 생성 및 실행
■ 쿠버네티스, 파드, 서비스, 인그레스, 레플리카셋을 사용한 애플리케이션 배포 방법
■ 쿠버네티스에서 실행되고 있는 컨테이너화된 마이크로서비스와 스토리지의 연계
■ 데몬셋, 잡, 컨피그맵, 시크릿과 같은 쿠버네티스 특수 객체
■ 쿠버네티스에서 실제 애플리케이션을 개발하고 배포하는 방법과 관련한 실용적인 예제

★ 이 책의 대상 독자 ★

분산 시스템을 처음 접하든, 아니면 수년간 클라우드 네이티브 시스템을 배포한 경험이 있는 사용자든 관계없이 컨테이너와 쿠버네티스는 새로운 수준의 속도, 민첩성, 신뢰성, 효율성을 달성하는 데 도움이 될 수 있다. 이 책은 쿠버네티스 클러스터 오케스트레이터, 도구와 API를 사용해 분산 애플리케이션의 개발, 배포 및 유지 관리를 개선하는 방법을 설명한다. 쿠버네티스를 사용해본 경험이 없는 상태에서 이 책을 최대한 활용하려면, 서버 기반 애플리케이션에 대한 빌드 및 배포 지식을 갖추고 있어야 한다. 필수 사항은 아니지만 로드밸런서 및 네트워크 스토리지 같은 개념에 익숙하다면 내용을 이해하는 데 도움이 된다. 마찬가지로 리눅스, 리눅스 컨테이너, 도커에 대한 경험 역시 필수는 아니지만, 경험이 있다면 이 책을 최대한 활용하는 데 있어 큰 도움이 될 것이다

★ 이 책의 구성 ★

1장, ‘쿠버네티스 소개’는 쿠버네티스의 장점을 상위 수준 개념으로 소개하며, 쿠버네티스를 처음 접하는 경우 이 책의 내용을 모두 읽어야 하는 이유를 이해할 수 있다.
2장, ‘컨테이너 생성 및 실행’은 컨테이너 및 컨테이너화된 애플리케이션 개발 방법을 자세하게 소개한다. 이전에 도커(Docker)를 사용해본 경험이 있다면, 2장이 매우 유용할 것이다. 이미 도커에 대한 전문가라면 다시 한번 리뷰할 수 있는 기회가 될 것이다.
3장, ‘쿠버네티스 클러스터 배포’는 쿠버네티스를 배포하는 방법을 설명한다. 이 책은 쿠버네티스 사용 방법에 중점을 두고 있지만, 클러스터를 본격적으로 사용하기에 앞서 클러스터를 구동하고 이를 실행해야 한다. 이 책에서 운영 환경 구성을 위해 클러스터를 실행하는 방법을 다루지는 않지만, 3장에서 설명하는 클러스터를 생성하는 몇 가지 쉬운 방법을 통해 쿠버네티스 사용법을 알 수 있다.
4장, ‘공통 kubectl 커맨드’는 쿠버네티스 클러스터와 상호작용하는 데 사용되는 몇 가지 공통 커맨드를 소개한다.
5장부터는 쿠버네티스를 사용해 애플리케이션을 배포하는 방법을 자세히 살펴본다. 파드(5장), 라벨 및 애노테이션(6장), 서비스(7장), 인그레스(8장), 레플리카셋(9장)은 쿠버네티스에서 서비스를 배포하는 데 필요한 핵심 기본 사항이다. 그런 다음, 완전한 애플리케이션의 생명주기와 밀접한 관련이 있는 디플로이먼트(10장)를 살펴본다.
이후에는 쿠버네티스에서 데몬셋(11장), 잡(12장), 컨피그맵 및 시크릿(13장) 같이 좀 더 쿠버네티스에 특화된 객체를 다룬다. 이 개념은 대부분의 운영 환경 애플리케이션에 필수적이지만, 쿠버네티스를 학습하는 단계에서는 일단 건너뛰고 더 많은 경험과 전문 지식을 쌓고 난 후에 살펴보는 것이 더 도움이 될 수 있다.
15장에서는 쿠버네티스와 스토리지를 연계하는 방법을 살펴볼 것이다. 16장에서는 쿠버네티스의 확장을 설명한다. 마지막으로 쿠버네티스에 실제 애플리케이션을 개발 및 배포하는 방법(17장)과 애플리케이션을 소스 제어로 구성하는 방법(18장)을 사례를 통해 설명한다.

★ 옮긴이의 말 ★

클라우드 컴퓨팅 분야의 발전과 함께 최근 클라우드 네이티브 아키텍처(cloud native architecture)가 각광을 받고 있다. 클라우드 네이티브 아키텍처는 애플리케이션에 기존 레거시 환경에 비해 더 많은 유연성과 확장성을 제공할 수 있는데, 이를 실현해줄 수 있는 도구가 바로 쿠버네티스다. 쿠버네티스는 컨테이너 오케스트레이션(container orchestration) 도구로서 컨테이너화된 애플리케이션에 대해 자동 배포 및 확장 등의 기능을 제공하는 오픈소스 기반 관리 시스템이다. 따라서 기존 시스템을 클라우드 네이티브 아키텍처로 진화시키려면 쿠버네티스에 대한 체계적인 이해와 학습이 필요한 시점이다. 이 책은 최근 릴리즈된 RBAC(Role Based Access Control)를 포함해 쿠버네티스 학습에 필요한 필수 요소를 예제와 함께 다루고 있으며, 실제 환경에 컨테이너화된 애플리케이션을 배포하고 관리할 수 있는 방법까지 설명하고 있다. 이 책이 클라우드 네이티브 아키텍처로의 전환을 꿈꾸는 모든 담당자에게 큰 도움이 되길 바란다.

대표역자 이준

추천사


쿠버네티스는 프로세스를 재기동하기 위해 새벽 3시에 잠에서 깨는 모든 시스템 관리자에게 감사의 말을 전한다. 모든 개발자는 자신의 개발 환경에서 잘 실행되던 코드가 실제 운영 환경에서는 제대로 실행되지 않던 경험을 해봤을 것이다. 시스템 아키텍트는 아직 업데이트되지 않은 호스트 이름으로 인해, 운영 환경의 서비스에 잘못된 부하 테스트를 지시했던 경험도 있을 것이다. 쿠버네티스 개발에 영감을 준 것은 이러한 고통의 시간과 끔찍한 오류였다. 한마디로 요약하면, 쿠버네티스는 분산 시스템의 구축, 배포 및 유지 관리를 근본적으로 단순화하려는 노력의 산물이다. 쿠버네티스는 신뢰할 수 있는 시스템을 구축하려는 수십 년 동안의 실제 경험에서 영감을 얻었으며, 이러한 작업을 수행할 때 행복감까지는 아니더라도 적어도 즐거운 경험을 할 수 있도록 처음부터 설계됐다. 여러분이 이 책의 내용을 즐기길 바란다.

리즈 라이스(Liz Rice)(아쿠아 시큐리티)
“클라우드 네이티브 시스템과 관련해 세계에서 가장 존경받는 세 사람이 쓴 이 책은 쿠버네티스 개념의 기초를 탄탄히 세워주며, 스스로 탐구하는 데 도움이 되는 예제를 제공한다.”

목차

지은이 소개
옮긴이 소개
옮긴이의 말
들어가며

1장. 쿠버네티스 소개

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

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

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

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

__퍼블릭 클라우드 제공자 환경에 쿠버네티스 설치하기
____구글 쿠버네티스 엔진
____애저 쿠버네티스 서비스에 쿠버네티스 설치하기
____아마존 웹 서비스에 쿠버네티스 설치하기
____미니큐브를 통해 로컬 환경에 쿠버네티스 설치하기
__도커 환경에서 쿠버네티스 실행하기
__라즈베리파이에서 쿠버네티스 실행하기
__쿠버네티스 클라이언트
____클러스터 상태 확인
____쿠버네티스 워커 노드 조회하기
__클러스터 컴포넌트
____쿠버네티스 프록시
____쿠버네티스 DNS
____쿠버네티스 UI
__요약

4장. 공통 kubectl 커맨드

__네임스페이스
__컨텍스트
__쿠버네티스 API 객체 조회
__쿠버네티스 객체 생성, 수정, 삭제
__객체 라벨링과 애노테이션
__디버깅 커맨드
__커맨드 자동완성
__클러스터 조회의 대안들
__요약

5장. 파드

__쿠버네티스에서의 파드
__파드에 대한 생각
__파드 매니페스트
____파드 생성
____파드 매니페스트 생성
__파드 실행하기
____파드 조회하기
____파드 세부사항
____파드 삭제하기
__파드에 접근하기
____포트 포워딩 사용하기
____로그를 통해 더 많은 정보 얻기
____exec를 사용해 컨테이너에서 커맨드 실행하기
____컨테이너 내외부로 파일 복사하기
__상태 검사
____활성 프로브
____준비 프로브
____상태 검사 타입
__리소스 관리
____리소스 요청: 최소 필요 리소스
____리소스 제한으로 리소스 사용량 제한
__볼륨을 통한 데이터 보존
____파드에 볼륨 사용하기
____파드에서 볼륨을 사용하는 다양한 방법
____원격 디스크를 사용한 데이터 보존
__종합
__요약

6장. 라벨과 애노테이션

__라벨
____라벨 적용하기
____라벨 수정하기
____라벨 셀렉터
__API 객체의 라벨 셀렉터
____쿠버네티스 아키텍처의 라벨
__애노테이션
____애노테이션 정의
__정리
__요약

7장. 서비스 탐색

__서비스 탐색이란 무엇인가?
__서비스 객체
__서비스 DNS
__준비 검사
__클러스터 외부로의 서비스
__클라우드 연계
__고급 세부 정보
____엔드포인트
____수동 서비스 탐색
____kube-proxy와 클러스터 IP
____클러스터 IP 환경 변수
__다른 환경과 연결
__정리
__요약

8장. 인그레스를 통한 HTTP 로드밸런싱

__인그레스 스펙과 인그레스 컨트롤러
__컨투어 설치
____DNS 설정
____로컬 hosts 파일 설정
__인그레스의 사용
____가장 간단한 사용법
____호스트 이름의 사용
____경로 사용
____정리
__심화된 인그레스 주제와 문제
____다중 인그레스 컨트롤러 실행
____다중 인그레스 객체
____인그레스와 네임스페이스
____경로 재작성
____TLS 제공
__인그레스의 대체 구현
__인그레스의 미래
__요약

9장. 레플리카셋

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

10장. 디플로이먼트

__디플로이먼트 시작하기
____디플로이먼트 내부
__디플로이먼트 생성
__디플로이먼트 관리
__디플로이먼트 업데이트
____디플로이먼트 확장
____컨테이너 이미지 업데이트
____롤아웃 이력
__디플로이먼트 전략
____재생성 전략
____롤링업데이트 전략
__서비스 안정을 위한 느린 롤아웃
__디플로이먼트 삭제
__디플로이먼트 모니터링
__요약

11장. 데몬셋

__데몬셋 스케줄러
__데몬셋 생성
__데몬셋을 특정 노드로 제한
____노드에 라벨 추가
____노드 셀렉터
__데몬셋 업데이트
____데몬셋의 롤링업데이트
__데몬셋 삭제
__요약

12장. 잡

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

13장. 컨피그맵과 시크릿

__컨피그맵
____컨피그맵 생성
____컨피그맵 사용
__시크릿
____시크릿 생성
____시크릿 사용
____사설 도커 레지스트리
__명명 규칙
__컨피그맵과 시크릿 관리
____조회
____생성
____업데이트
__요약

14장. 쿠버네티스를 위한 역할 기반 접근 제어

__역할 기반 접근 제어
____쿠버네티스에서의 ID
____역할 및 역할 바인딩의 이해
____쿠버네티스에서의 역할 및 역할 바인딩
__RBAC를 관리하기 위한 기술
____can-i를 통한 권한 부여 테스트
____소스 제어에서 RBAC 관리
__고급 주제
____클러스터 역할 조합
____바인딩을 위한 그룹 사용
__요약

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

__외부 서비스 가져오기
____셀렉터가 없는 서비스
____외부 서비스의 제약사항: 상태 검사
__신뢰할 수 있는 싱글톤 실행
____MySQL 싱글톤 실행
____동적 볼륨 프로비저닝
__스테이트풀셋을 통한 쿠버네티스 네이티브 스토리지
____스테이트풀셋의 속성
____스테이트풀셋을 통한 몽고DB 수동 복제
____몽고DB 클러스터 생성 자동화
____영구 볼륨과 스테이트풀셋
____마지막 단계: 준비 프로브
__요약

16장 쿠버네티스 확장

__쿠버네티스 확장의 의미
__확장 지점
__사용자 정의 리소스를 위한 패턴
____저스트 데이터
____컴파일러
____오퍼레이터
____시작하기
__요약

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

__주피터
__파스
____사전 준비
____parse-server 빌드
____parse-server 배포
____파스 테스트
__고스트
____고스트 구성
__레디스
____레디스 구성
____레디스 서비스 생성
____레디스 배표
____레디스 클러스터로 사용
__요약

18장. 애플리케이션 구성

__알아야 할 원칙
____신뢰성 있는 원천 데이터로서의 파일시스템
____코드 리뷰의 역할
____피처 게이트 및 가드
__소스 제어에서의 애플리케이션 관리
____파일시스템 레이아웃
____정기 버전 관리
__개발, 테스트 및 배포를 위한 애플리케이션 구조화
____목표
____릴리스 진행
__템플릿을 통한 애플리케이션 매개변수화
____헬름 및 템플릿을 통한 매개변수화
____매개변수화를 위한 파일시스템 레이아웃
__전 세계에 애플리케이션 배포
____전 세계 배포를 위한 아키텍처
____전 세계 배포 구현
____전 세계 배포를 위한 대시보드 및 모니터링
__요약

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

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

찾아보기

저자소개

켈시 하이타워, 조 베다, 브렌던 번스 [저] 신작알림 SMS신청
생년월일 -

해당작가에 대한 소개가 없습니다.

이준, 김희곤, 이한선, 이해원, 이설민, 박재민, 문규태 [역] 신작알림 SMS신청
생년월일 -

해당작가에 대한 소개가 없습니다.

이 상품의 시리즈

(총 25권 / 현재구매 가능도서 22권)

선택한 상품 북카트담기
펼쳐보기

전공도서/대학교재 분야에서 많은 회원이 구매한 책

    리뷰

    0.0 (총 0건)

    100자평

    작성시 유의사항

    평점
    0/100자
    등록하기

    100자평

    0.0
    (총 0건)

    판매자정보

    • 인터파크도서에 등록된 오픈마켓 상품은 그 내용과 책임이 모두 판매자에게 있으며, 인터파크도서는 해당 상품과 내용에 대해 책임지지 않습니다.

    상호

    (주)교보문고

    대표자명

    안병현

    사업자등록번호

    102-81-11670

    연락처

    1544-1900

    전자우편주소

    callcenter@kyobobook.co.kr

    통신판매업신고번호

    01-0653

    영업소재지

    서울특별시 종로구 종로 1(종로1가,교보빌딩)

    교환/환불

    반품/교환 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청 또는 1:1 문의 게시판 및 고객센터(1577-2555)에서 신청 가능

    반품/교환가능 기간

    변심 반품의 경우 출고완료 후 6일(영업일 기준) 이내까지만 가능
    단, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

    반품/교환 비용

    변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    상품이나 서비스 자체의 하자로 인한 교환/반품은 반송료 판매자 부담

    반품/교환 불가 사유

    ·소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)

    ·소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등

    ·복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

    ·시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

    ·전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

    상품 품절

    공급사(출판사) 재고 사정에 의해 품절/지연될 수 있음

    소비자 피해보상
    환불지연에 따른 배상

    ·상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

    ·대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

    (주) 인터파크 안전결제시스템 (에스크로) 안내

    (주)인터파크의 모든 상품은 판매자 및 결제 수단의 구분없이 회원님들의 구매안전을 위해 안전결제 시스템을 도입하여 서비스하고 있습니다.
    결제대금 예치업 등록 : 02-006-00064 서비스 가입사실 확인

    배송안내

    • 교보문고 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다.

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능합니다.

    • 배송비는 업체 배송비 정책에 따릅니다.

    • - 도서 구매 시, 1만 원 이상 무료, 1만원 미만 2천 원 - 상품별 배송비가 있는 경우, 상품별 배송비 정책 적용