스물두줄

정보관리기술사 · 클라우드 및 인프라

쿠버네티스

쿠버네티스는 컨테이너 운영을 자동화하는 오픈소스 플랫폼이다. 배포, 확장, 운영을 사람 대신 맡아 상태를 유지한다. 핵심 키워드는 오케스트레이션, 선언적 상태 관리, 자가 치유다. 쿠버네티스는 원하는 상태를 선언하면 컨트롤러가 그 상태에 맞춘다. 컨트롤 플레인은 판단…

주요 장면

  1. 0:02 쿠버네티스란
  2. 0:18 선언적 상태와 컨트롤 플레인
  3. 0:57 HPA 자동 확장 순서
  4. 1:27 HPA 계산 예제
  5. 1:58 정리와 시험 포인트

대본

쿠버네티스란

쿠버네티스는 컨테이너 운영을 자동화하는 오픈소스 플랫폼이다.

배포, 확장, 운영을 사람 대신 맡아 상태를 유지한다.

핵심 키워드는 오케스트레이션, 선언적 상태 관리, 자가 치유다.

선언적 상태와 컨트롤 플레인

쿠버네티스는 원하는 상태를 선언하면 컨트롤러가 그 상태에 맞춘다.

컨트롤 플레인은 판단과 상태 저장을, 워커 노드는 실행을 맡는다.

모든 상태는 API 서버를 거쳐 etcd에 기록된다.

그래서 API 서버 외의 구성요소끼리는 직접 명령을 주고받지 않는다.

Pod 배치는 Scheduler가, 실제 실행은 워커 노드의 kubelet이 맡는다.

HPA 자동 확장 순서

HPA는 Pod 개수를 자동으로 늘리고 줄이는 수평 확장 기능이다.

동작은 수집, 비교, 계산, 조정의 순서로 진행된다.

수집은 Metrics Server가 맡고, 현재 측정값을 목표값과 비교한다.

계산한 레플리카 수를 minReplicas와 maxReplicas 범위 안에서 조정한다.

진동을 막기 위해 안정화 구간 같은 설정을 함께 두는 것이 권장된다.

HPA 계산 예제

가상의 웹 서비스가 현재 레플리카 4개, CPU 사용률 200%로 몰린다고 가정한다.

목표 사용률 50%에 대한 현재 사용률 비율은 200 나누기 50, 즉 4배다.

현재 레플리카 4개에 이 비율을 곱하고 올림하면 계산값이 나온다.

정리와 시험 포인트

정답은 16이다. 다만 maxReplicas가 10이면 최종 확장은 10개로 제한된다.

시험에서는 HPA를 VPA와 혼동하지 않는 것이 중요하다.

기본 CPU·메모리 메트릭은 Metrics Server에서 수집하므로 설치 여부를 먼저 확인한다.

etcd 백업은 클러스터 상태를 지키는 필수 계획이다.

같은 장의 영상