개념 사전 · 프로그램
Kubernetes
쿠버네티스 · K8s
는 여러 노드에서 컨테이너 워크로드의 원하는 상태를 유지하도록 조정하는 오케스트레이션 시스템이다. API에 저장한 목표와 실제 상태를 제어 루프가 비교하고 배치·복제 수·통신 접점을 관리한다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
01무엇이고, 어떤 일을 하나
- 워크로드의 원하는 복제 수와 실제 실행 상태를 조정한다.
- 스케줄러와 노드 에이전트로 의 배치와 실행을 연결한다.
- 교체되는 들에 같은 논리적 접근 지점을 제공한다.
02어떤 순서로 동작하나
- 목표 제출
사용자가 등 API 객체로 이미지·복제 수·자원 요청 같은 원하는 상태를 제출한다.
- 차이 조정
컨트롤러가 관측 상태와 목표를 비교해 필요한 생성·교체 작업을 요청한다.
- 노드 배치·실행
스케줄러가 조건에 맞는 노드를 선택하고 이 컨테이너 런타임과 협력해 해당 를 실행한다.
- 상태 피드백
실행·준비 상태가 다시 보고되고 제어 루프와 의 엔드포인트 관리에 반영된다. 장애와 목표 차이가 있으면 조정이 이어진다.
03먼저 알아둘 용어와 구성요소
- 함께 배치하고 실행하는 컨테이너 단위로 네트워크와 일부 자원을 공유한다. 는 교체될 수 있으므로 특정 주소를 영구 서버 주소로 가정하지 않는다.
- 복제와 업데이트를 선언적으로 관리하는 워크로드 객체다. 데이터베이스 복제·백업 같은 애플리케이션 내부 일관성을 대신 구현하지 않는다.
- 선택한 엔드포인트 집합에 대한 논리적 통신 접점을 제공한다. ClusterIP·NodePort·LoadBalancer 등 형태는 접근 목적과 구현 조건이 다르다.
- 노드에서 할당된 의 실행을 런타임과 연결하고 상태를 보고하는 에이전트다. 클러스터 전체 배치 결정을 내리는 스케줄러와 역할이 다르다.
- 관측 지표와 목표에 따라 지원 워크로드의 복제 수를 조정한다. 물리 노드 수를 직접 늘리는 기능과는 별도다.
- 스케줄링과 일부 사용률 계산의 기준이 되는 자원 요청이다. CPU 의 사용률은 일반적으로 이 요청 대비 사용량에 기반한다.
04예제로 따라가기
- 복제 수가 3인데 실행 가능한 가 2개이면 컨트롤러가 목표 차이를 줄이는 작업을 수행한다.
- 가 수를 늘려도 노드 자원이 부족하면 새 가 Pending일 수 있어 노드 확장과 구별한다.
- LoadBalancer 를 선언해도 해당 인프라의 로드밸런서 연동 구현이 없으면 외부 장비가 자동으로 제공되는 것은 아니다.
05혼동하기 쉬운 점과 확인 기준
- 나 복제가 애플리케이션 세션·DB ·저장소 백업을 자동 해결하지는 않는다.
- 원하는 상태를 선언했다는 사실과 실제 적용 완료는 다르다. API 상태·이벤트·노드 자원·준비 상태를 함께 읽는다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.