매니징 쿠버네티스: 창시자가 알려주는 쿠버네티스 클러스터 현장 운영 기법

Book description

이 책은 쿠버네티스 기능을 최대로 활용하고 싶은 개발자와 운영자를 위한 책입니다. 쿠버네티스의 구성 방식과 작동 원리를 분석하고 주요 개념을 정리합니다. 그 후 특정 유스 케이스에 맞게 클러스터를 구축, 유지, 조정하는 관리 방법도 알아봅니다. API 서버에서 컨테이너 스케줄링과 네트워킹, 사용자 관리, 모니터링, 재해 복구, 업그레이드까지! 쿠버네티스 창시자인 브렌던 번스와 헵티오 엔지니어 크레이그 트레이시와 함께 쿠버네티스 운영을 위한 중요한 개념을 쉽고 빠르게 정리해보길 바랍니다.

Table of contents

  1. 매니징 쿠버네티스
    1. 지은이·옮긴이 소개
    2. 옮긴이의 말
    3. 이 책에 대하여
    4. 감사의 말 (1/2)
    5. 감사의 말 (2/2)
  2. CHAPTER 1 쿠버네티스란
    1. 1.1 클러스터 작동 방식
    2. 1.2 클러스터 조정, 보안, 적용하기
    3. 1.3 문제에 대응하기
    4. 1.4 새로운 기능과 사용자 정의 기능으로 시스템 확장하기
    5. 1.5 마치며
  3. CHAPTER 2 쿠버네티스 살펴보기
    1. 2.1 컨테이너
    2. 2.2 컨테이너 오케스트레이션
    3. 2.3 쿠버네티스 API
      1. 2.3.1 기본 오브젝트: 파드, 레플리카셋, 서비스
      2. 2.3.2 클러스터 구성 오브젝트: 네임스페이스, 레이블, 어노테이션
      3. 2.3.3 고급 오브젝트: 디플로이먼트, 인그레스, 스테이트풀셋
      4. 2.3.4 배치 워크로드: 잡과 크론잡
      5. 2.3.5 클러스터 에이전트와 유틸리티: 데몬셋
    4. 2.4 마치며
  4. CHAPTER 3 아키텍처
    1. 3.1 개념
      1. 3.1.1 선언적 구성
      2. 3.1.2 조정 또는 컨트롤러
      3. 3.1.3 암시적 또는 동적 그룹화
    2. 3.2 구조
      1. 3.2.1 유닉스 철학
      2. 3.2.2 API 기반 상호작용
    3. 3.3 구성 요소
      1. 3.3.1 헤드 노드의 구성 요소
      2. 3.3.2 모든 노드의 구성 요소
      3. 3.3.3 스케줄된 구성 요소
    4. 3.4 마치며
  5. CHAPTER 4 쿠버네티스 API 서버
    1. 4.1 관리 효율을 위한 기본 특성
    2. 4.2 API 서버의 구성
      1. 4.2.1 API 관리
      2. 4.2.2 API 경로
      3. 4.2.3 API 검색
      4. 4.2.4 오픈 API 규격
      5. 4.2.5 API 변환
    3. 4.3 요청 관리
      1. 4.3.1 요청의 유형
      2. 4.3.2 요청의 수명 (1/2)
      3. 4.3.2 요청의 수명 (2/2)
    4. 4.4 API 서버 내부
      1. 4.4.1 CRD 제어 루프
    5. 4.5 API 서버 디버깅
      1. 4.5.1 기본 로그
      2. 4.5.2 감사 로그
      3. 4.5.3 추가 로그 활성화
      4. 4.5.4 kubectl 요청 디버깅
    6. 4.6 마치며
  6. CHAPTER 5 스케줄러
    1. 5.1 스케줄링이란
    2. 5.2 스케줄링 프로세스
      1. 5.2.1 사전 조건
      2. 5.2.2 우선순위
      3. 5.2.3 상위레벨 알고리즘
      4. 5.2.4 충돌
    3. 5.3 스케줄링 제어하기
      1. 5.3.1 노드 셀렉터
      2. 5.3.2 노드 어피니티
      3. 5.3.3 테인트와 톨러레이션
    4. 5.4 마치며
  7. CHAPTER 6 쿠버네티스 설치
    1. 6.1 쿠베어드민
      1. 6.1.1 요구 사항
      2. 6.1.2 쿠블렛
    2. 6.2 컨트롤 플레인 설치
      1. 6.2.1 쿠베어드민 설정
      2. 6.2.2 비행 전 사전 점검
      3. 6.2.3 인증서
      4. 6.2.4 etcd
      5. 6.2.5 쿠베컨피그
      6. 6.2.6 테인트
    3. 6.3 워커 노드 설치
    4. 6.4 애드온
    5. 6.5 단계
    6. 6.6 고가용성
    7. 6.7 업그레이드
    8. 6.8 마치며
  8. CHAPTER 7 인증과 사용자 관리
    1. 7.1 사용자
    2. 7.2 인증
      1. 7.2.1 기본 인증
      2. 7.2.2 X.509 클라이언트 인증서
      3. 7.2.3 OIDC
      4. 7.2.4 웹훅
      5. 7.2.5 덱스
    3. 7.3 쿠베컨피그 파일
    4. 7.4 서비스 계정
    5. 7.5 마치며
  9. CHAPTER 8 인가
    1. 8.1 REST
    2. 8.2 인가
    3. 8.3 역할 기반 접근 제어
      1. 8.3.1 롤과 클러스터 롤
      2. 8.3.2 롤 바인딩과 클러스터 롤 바인딩
      3. 8.3.3 테스트 권한 인가
    4. 8.4 마치며
  10. CHAPTER 9 승인 제어
    1. 9.1 설정
    2. 9.2 일반 컨트롤러
      1. 9.2.1 파드 보안 정책
      2. 9.2.2 리소스 쿼터
      3. 9.2.3 상한 범위
    3. 9.3 동적 어드미션 컨트롤러
      1. 9.3.1 어드미션 컨트롤러 검증
      2. 9.3.2 어드미션 컨트롤러 변형
    4. 9.4 마치며
  11. CHAPTER 10 네트워킹
    1. 10.1 컨테이너 네트워크 인터페이스
      1. 10.1.1 플러그인 선택
    2. 10.2 kube-proxy
    3. 10.3 서비스 검색
      1. 10.3.1 DNS
      2. 10.3.2 환경 변수
    4. 10.4 네트워크 정책
    5. 10.5 서비스 메시
    6. 10.6 마치며
  12. CHAPTER 11모니터링
    1. 11.1 모니터링의 목표
    2. 11.2 로깅과 모니터링
    3. 11.3 모니터링 스택 구축
      1. 11.3.1 클러스터와 애플리케이션에서 데이터 가져오기
      2. 11.3.2 여러 곳에서 메트릭과 로그 집계하기
      3. 11.3.3 검색 및 쿼리를 위한 데이터 저장하기
      4. 11.3.4 데이터 시각화와 상호작용
    4. 11.4 모니터링 대상
      1. 11.4.1 모니터링 기계
      2. 11.4.2 쿠버네티스 모니터링
      3. 11.4.3 애플리케이션 모니터링
      4. 11.4.4 블랙박스 모니터링
      5. 11.4.5 스트리밍 로그
      6. 11.4.6 알림
    5. 11.5 마치며
  13. CHAPTER 12 재해 복구
    1. 12.1 고가용성
    2. 12.2 상태
    3. 12.3 애플리케이션 데이터
      1. 12.3.1 퍼시스턴트 볼륨
      2. 12.3.2 로컬 데이터
    4. 12.4 워커 노드
    5. 12.5 etcd
    6. 12.6 아크
    7. 12.7 마치며
  14. CHAPTER 13 쿠버네티스 확장하기
    1. 13.1 쿠버네티스 확장 포인트
    2. 13.2 클러스터 데몬
      1. 13.2.1 클러스터 데몬 유스 케이스
      2. 13.2.2 클러스터 데몬 설치
      3. 13.2.3 클러스터 데몬 운영 시 고려 사항
      4. 13.2.4 클러스터 데몬 생성 예제
    3. 13.3 클러스터 어시스턴트
      1. 13.3.1 클러스터 어시스턴트 유스 케이스
      2. 13.3.2 클러스터 어시스턴트 설치
      3. 13.3.3 클러스터 어시스턴트 운영 시 고려 사항
      4. 13.3.4 클러스터 어시스턴트 예제
    4. 13.4 API 서버의 생명 주기 확장
      1. 13.4.1 API 생명 주기 확장 유스 케이스
      2. 13.4.2 API 생명 주기 확장 기능 설치
      3. 13.4.3 생명 주기 확장 시 고려 사항
      4. 13.4.4 생명 주기 예제
    5. 13.5 사용자 정의 API 추가하기
      1. 13.5.1 API 추가 유스 케이스
      2. 13.5.2 CRD 및 집계된 API 서버
      3. 13.5.3 CRD 구조
      4. 13.5.4 CRD 설치
      5. 13.5.5 사용자 정의 리소스 운영 시 고려 사항
    6. 13.6 마치며
  15. CHAPTER 14 마지막으로
  16. INDEX (1/2)
  17. INDEX (2/2)

Product information

  • Title: 매니징 쿠버네티스: 창시자가 알려주는 쿠버네티스 클러스터 현장 운영 기법
  • Author(s): 오성근, 브렌던 번스, 크레이그 트레이시
  • Release date: June 2019
  • Publisher(s): Hanbit Media, Inc.
  • ISBN: 9791162241929