HOME > 상세정보

상세정보

쿠버네티스 시작하기 : 인프라 세상 속으로 (6회 대출)

자료유형
단행본
개인저자
Hightower, Kelsey, 1981- Beda, Joe, 1975-, 저 Burns, Brendan, 1976-, 저 김경호, 역 차연철, 역 차원호, 역
서명 / 저자사항
쿠버네티스 시작하기 : 인프라 세상 속으로 / 켈시 하이타워, 조 베다, 브렌던 번스 지음 ; 김경호, 차연철, 차원호 옮김
발행사항
서울 :   에이콘,   2018  
형태사항
270 p. ; 24 cm
총서사항
에이콘 소프트웨어 아키텍처 시리즈
원표제
Kubernetes : up and running : dive into the future of infrastructure
ISBN
9791161751733 9788960771147 (Set)
일반주기
부록: 라즈베리파이 쿠버네티스 클러스터 구축  
색인수록  
일반주제명
Application software --Development --Automation Software maintenance Computer software --Installation Virtual computer systems Open source software
000 00000cam c2200205 c 4500
001 000045945728
005 20180702103027
007 ta
008 180629s2018 ulk 001c kor
020 ▼a 9791161751733 ▼g 94000
020 1 ▼a 9788960771147 (Set)
035 ▼a (KERIS)BIB000014849415
040 ▼a 222003 ▼c 222003 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.16 ▼2 23
085 ▼a 005.16 ▼2 DDCK
090 ▼a 005.16 ▼b 2018
100 1 ▼a Hightower, Kelsey, ▼d 1981-
245 1 0 ▼a 쿠버네티스 시작하기 : ▼b 인프라 세상 속으로 / ▼d 켈시 하이타워, ▼e 조 베다, ▼e 브렌던 번스 지음 ; ▼e 김경호, ▼e 차연철, ▼e 차원호 옮김
246 1 9 ▼a Kubernetes : ▼b up and running : dive into the future of infrastructure
260 ▼a 서울 : ▼b 에이콘, ▼c 2018
300 ▼a 270 p. ; ▼c 24 cm
440 0 0 ▼a 에이콘 소프트웨어 아키텍처 시리즈
500 ▼a 부록: 라즈베리파이 쿠버네티스 클러스터 구축
500 ▼a 색인수록
650 0 ▼a Application software ▼x Development ▼x Automation
650 0 ▼a Software maintenance
650 0 ▼a Computer software ▼x Installation
650 0 ▼a Virtual computer systems
650 0 ▼a Open source software
700 1 ▼a Beda, Joe, ▼d 1975-, ▼e▼0 AUTH(211009)109677
700 1 ▼a Burns, Brendan, ▼d 1976-, ▼e▼0 AUTH(211009)109641
700 1 ▼a 김경호, ▼e▼0 AUTH(211009)86773
700 1 ▼a 차연철, ▼e▼0 AUTH(211009)103519
700 1 ▼a 차원호, ▼e▼0 AUTH(211009)21963
900 1 0 ▼a 하이타워, 켈시, ▼e
900 1 0 ▼a 베다, 조, ▼e
900 1 0 ▼a 번스, 브렌던, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.16 2018 등록번호 111793381 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

구글은 일주일에 20억 개의 애플리케이션 컨테이너를 배포한다. 어떻게 이러한 일이 가능할까? 구글은 클라우드에서 확장 가능한 분산 시스템을 구축, 배포, 유지 관리하는 작업을 근본적으로 단순화하는 쿠버네티스 프로젝트를 공개했다.

쿠버네티스 프로젝트는 내부적으로 Borg 시스템을 기반으로 오픈소스 클러스터의 조정자 역할을 한다. 이 실용적인 가이드는 쿠버네티스와 컨테이너 기술이 어떻게 새로운 수준의 속도, 민첩성, 신뢰성, 효율성을 달성하는지 보여준다.

★ 이 책에서 다루는 내용 ★

- 쿠버네티스가 다루는 분산 시스템 문제에 대한 탐구
- 도커 같은 컨테이너를 사용해 컨테이너화된 애플리케이션 개발
- 도커 이미지 포맷과 컨테이너 런타임을 사용해 쿠버네티스에서 컨테이너 생성 및 실행
- 운영 환경에서 애플리케이션을 실행하는 데 필수적인 핵심 쿠버네티스 개념 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) 연계에 대해 알아본다. 마지막으로 쿠버네티스를 사용해 실제 애플리케이션을 개발하고 배포하는 예제로 이 책을 마무리하고자 한다.


정보제공 : Aladin

저자소개

켈시 하이타워(지은이)

구글의 클라우드 플랫폼을 담당하는 구글의 수석 디벨로퍼 아드보캇이다. 구글의 쿠버네티스 엔진, 클라우드 펑션(Cloud Functions), 애피지(apigee)의 API 게이트웨이 등을 포함한 구글 클라우드의 수많은 제품을 개발 및 개선하는 데 도움을 줬다. 또한 대부분의 시간을 글로벌 포춘지 선정 1000대 경영진 및 개발자와 함께 보내며, 이들이 구글의 기술과 플랫폼을 제대로 이해하고 활용해 비즈니스를 성장시키는 데 도움을 줬다. 클라우스 네이티브 애플리케이션을 구축하고 제공하는 데 있어서 소프트웨어 개발자와 운영 전문가를 도울 수 있는 프로젝트를 유지 관리하는 데 크게 기여한 오픈소스 컨트리뷰터다. 뛰어난 저자 겸 기조연설자로, 쿠버네티스 커뮤니티의 활동을 도운 공로로 CNCF Top 앰배서더 상(CNCF Top Ambassador Award)을 수상했다. 멘토이자 기술 고문으로 창업자가 자신의 비전을 현실로 바꾸도록 도와주고 있다.

브렌던 번스(지은이)

오픈 소스 컨테이너 운영 플랫폼인 쿠버네티스의 공동 창시자. 현재 마이크로소프트에서 애저 리소스 매니저를 운영하며 애저 컨테이너 서비스 팀을 이끄는 엔지니어입니다. 마이크로소프트 이전에는 구글 클라우드 플랫폼에서 수석 엔지니어로 근무했습니다. 클라우드 분야로 이전하기 전 구글 검색 엔진 개발에 큰 기여를 한 웹 검색 백엔드를 개발했습니다. 뉴욕 스키넥터디에 있는 유니온 대학Union College에서 컴퓨터 과학 교수로 역임했으며, 매사추세츠 대학교 애머스트에서 컴퓨터 과학 박사 학위를 윌러엄스 칼리지에서 학사 학위를 받았습니다.

조 베다(지은이)

마이크로소프트에서 인터넷 익스플로러 관련 업무를 담당하며 경력을 시작했다. 마이크로 소프트에서 7년, 구글에서 10년간 GUI 프레임워크, 실시간 음성 및 채팅, 전화, 광고용 머신러닝, 클라우드 컴퓨팅 분야에서 업적을 쌓아왔다. 가장 주목할 만한 업적은 구글 재직 시 브렌던, 크레이그 맥룩키와 함께 구글 컴퓨트 엔진(Google Compute Engine)을 처음 시작해 쿠버네티스를 만든 것이다. 또한 크레이그와 함께 설립한 스타트업 기업인 헵티오(Heptio)는 VM웨어(VMWare)에 인수됐으며, 현재는 VM웨어의 수석 엔지니어로 재직 중이다.

김경호(옮긴이)

(현) 에쓰-오일 IT기획/보안 기획 업무 (현) IITP 평가 위원 (현) 한국정보기술연구원 BoBBest of Best 멘토 (현) NIA 빅데이터 기술 전문가 자문위원 (전) NCS 집필위원 (전) 미래창조과학부 한이음 ICT 멘토 (전) 인터넷 포털업체 IT 보안 기획 업무 (전) IT/IT보안컨설팅업체 컨설턴트 (전) 모바일기기 제조업체 IT 시스템 운영 업무 (전) 사이버보안전문단원(미래창조과학부) 해킹방어대회 입상(정보통신부 주관) 정보관리기술사, CCIE, CIA, CISSP, ISMS 인증심사원, PIMS 인증심사원, 정보보안기사, PMP, ITIL 등 다양한 자격 보유

차원호(옮긴이)

컴퓨터시스템응용기술사, 정보시스템수석감리원, CISSP (현) 프리랜서 (전) IT시스템 운영/관리

차연철(옮긴이)

정보관리기술사로 보안 소프트웨어 개발에 대한 다양한 경험을 쌓아왔다. 현재는 빅데이터 개인정보 비식별 조치 기술 자문으로 활동하고 있으며, 보안 소프트웨어에 대한 신뢰와 신념을 가지고 해당 인력 양성에 큰 관심을 갖고 있다. 또한 『쿠버네티스 마스터』(에이콘, 2018), 『쿠버네티스 시작하기』(에이콘, 2018) 등 번역 활동에 참여하고 있다.

정보제공 : Aladin

목차

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. 라즈베리파이 쿠버네티스 클러스터 구축 
__부품 목록 
__이미지 굽기 
__첫 번째 부팅: 마스터 
____네트워크 설정 
____쿠버네티스 설치 
____클러스터 설정 
__요약

관련분야 신착자료