Kubernetes를 사용하는 이유?

  1. 서비스에 app을 쉽게 노출할 수 있고 (Docker container), load balancing을 쉽게 걸 수 있다. [Service]
  2. 저장 공간을 추상화 하여, 쉽게 관리할 수 있다. [Persistent Volume, Persistent Volume Claim]
  3. Rollout restart, Rollback이 매우 쉬워 진다. [Deployment, Statefulset]
  4. Computing Resource 관리가 쉽다. [Node affinity, requests, limits]
  5. 자동 복구 기능이 있다. [Probes]
  6. Secret 정보나, 설정 값들을 관리하기 쉽다. [Secret, ConfigMap]

Kubernetes 구축하는 방법

발표자료

Kubernetes CNI를 이용한 방법

Rancher를 이용한 방법 (추천)

Kubernetes Components

Pod

Docker container처럼 unique한 ID를 가지고 있는 일시적인 객체.

하나의 포드에 한개 이상의 컨테이너가 포함되어 있음.