쿠버네티스
쿠버네티스는 컨테이너 여러 개를 여러 서버에 배치하고, 죽으면 다시 살리고, 손님이 몰리면 늘려 주는 관리 프로그램이에요. 도커와 차이, 핵심 용어, 실제 설정 파일 읽는 법, 써야 할 때를 정리했어요.
목차 보기
쿠버네티스(Kubernetes)는 컨테이너 여러 개를 여러 서버에 알아서 배치하고, 죽으면 다시 살리고, 손님이 몰리면 늘려 주는 관리 프로그램이에요. "웹 서버 3개를 늘 켜 둬"라고 적어 두면, 쿠버네티스가 그 상태를 계속 지켜요. 컨테이너 항구의 관제탑이라고 생각하면 쉬워요.
한눈에 보기
- 도커가 컨테이너 하나를 켜는 도구라면, 쿠버네티스는 수십~수천 개를 함께 관리하는 도구예요.
- 사람은 "원하는 상태"를 파일에 적고, 쿠버네티스가 현재 상태를 거기에 맞춰요.
- 작은 서비스 하나에는 무거울 수 있어요. 서버 여러 대와 서비스 여러 개를 다룰 때 힘을 발휘해요.
쿠버네티스는 무엇을 해 줘요?
| 기능 | 하는 일 | 쉽게 말하면 |
|---|---|---|
| 자동 복구 | 멈춘 컨테이너를 다시 켜고, 고장 난 서버의 컨테이너를 다른 서버로 옮겨요 | 쓰러진 직원 자리를 바로 채워요 |
| 늘리고 줄이기 | 손님이 몰리면 컨테이너 수를 늘리고, 한가하면 줄여요 | 점심시간에 계산대를 더 열어요 |
| 배포·되돌리기 | 새 버전을 하나씩 바꿔 끼우고, 문제가 나면 이전 버전으로 돌려요 | 메뉴판을 한 장씩 갈아요 |
| 길 안내 | 여러 컨테이너 앞에 하나의 주소를 두고 요청을 나눠 줘요 | 대표 번호로 걸면 빈 상담원에게 연결해요 |
쿠버네티스 공식 문서는 이걸 "선언적 구성"이라고 불러요. 어떻게 하라고 명령하는 대신, 어떤 상태여야 하는지를 적어 두는 방식이에요.
도커와는 뭐가 달라요?
| 비교 | 도커 | 쿠버네티스 |
|---|---|---|
| 하는 일 | 이미지를 만들고 컨테이너를 켜요 | 여러 컨테이너를 여러 서버에서 관리해요 |
| 범위 | 보통 서버 한 대 | 서버 여러 대(클러스터) |
| 컨테이너가 죽으면 | 설정에 따라 다시 켜요 | 정해 둔 개수를 맞출 때까지 늘 다시 켜요 |
| 배우기 | 하루면 기본을 익혀요 | 용어와 구성이 많아 오래 걸려요 |
둘은 경쟁 관계가 아니에요. 도커로 만든 컨테이너 이미지를 쿠버네티스가 받아서 돌려요.
쿠버네티스 말은 어떻게 읽어요?
| 용어 | 뜻 |
|---|---|
| 클러스터 | 쿠버네티스가 관리하는 서버 묶음 전체 |
| 노드 | 클러스터 안의 서버 한 대(실제 컴퓨터나 가상서버) |
| 파드(Pod) | 컨테이너를 담는 가장 작은 단위. 보통 컨테이너 하나가 들어가요 |
| 디플로이먼트 | "이 파드를 몇 개 켜 둬"라는 약속. 업데이트도 이걸로 해요 |
| 서비스 | 여러 파드 앞에 두는 고정 주소 |
| kubectl | 쿠버네티스에 명령을 보내는 프로그램(큐브컨트롤·큐브시티엘) |
이름은 그리스어로 '배의 키를 잡는 사람'이라는 뜻이에요. K 와 s 사이에 글자가 8개라서 줄여서 K8s 라고 써요. 구글이 2014년에 공개했고, 지금은 클라우드 네이티브 컴퓨팅 재단(CNCF)이 관리해요.
설정 파일은 어떻게 생겼어요?
2026-10-29 사무실 PC 의 kubectl(v1.34.1)로 "nginx 웹 서버를 3개 켜 둬"라는 설정 파일을 만들어 봤어요. 실제로 켜지는 않고 파일만 만드는 옵션(--dry-run)을 썼어요.
$ kubectl create deployment web --image=nginx:1.30.6-alpine --replicas=3 --dry-run=client -o yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
spec:
replicas: 3
selector:
matchLabels:
app: web
template:
metadata:
labels:
app: web
spec:
containers:
- image: nginx:1.30.6-alpine
name: nginx
읽는 법은 간단해요. kind: Deployment 는 "켜 둘 약속"이라는 뜻이에요. replicas: 3 이 "3개를 유지해"예요. image 는 어떤 컨테이너 이미지를 쓸지예요. 이 파일을 클러스터에 넣으면(kubectl apply), 하나가 죽어도 쿠버네티스가 곧바로 새로 켜서 3개를 맞춰요.
컨테이너 하나는 1초 안팎이면 떠요. 같은 PC 에서 재 보니 0.9초였어요(컨테이너 글). 그래서 이미지가 그 서버에 이미 받아져 있다면, 쿠버네티스가 빈자리를 채우는 것도 몇 초 안에 끝나요. 이미지를 새로 받아야 하거나 서버 자원이 모자라면 더 걸려요.
우리도 써야 할까요?
이런 경우라면 쓸 만해요.
- 서비스가 여러 조각(로그인·결제·검색…)으로 나뉘어 있고, 따로따로 배포해요.
- 서버가 여러 대이고, 손님 수가 시간대별로 크게 달라요.
- 쿠버네티스를 다룰 사람이 있거나, 관리형 쿠버네티스를 빌릴 예산이 있어요.
반대로 웹 앱 한두 개라면 쿠버네티스는 과해요. 클러스터를 돌리는 데 드는 서버와 공부 시간이 앱보다 커질 수 있어요. 이럴 땐 컨테이너를 그대로 올려 주는 앱 호스팅(PaaS)이 간단해요.
자주 하는 오해는 뭐예요?
| 오해 | 실제 |
|---|---|
| 쿠버네티스를 쓰면 안 멈춘다 | 서버 한 대에 클러스터를 만들면 그 서버가 죽을 때 같이 멈춰요. 노드를 여러 대 둬야 효과가 있어요. |
| 쿠버네티스가 도커를 대신한다 | 도커로 만든 이미지를 그대로 써요. 역할이 달라요. |
| 요즘은 다 쿠버네티스를 쓴다 | 규모가 작으면 더 쉬운 방법을 쓰는 곳이 많아요. |
퓨쳐인프라에서는 어떻게 해요?
쿠버네티스를 직접 만들고 싶다면 퓨쳐인프라 가상서버 여러 대에 설치해 노드로 쓸 수 있어요. root 권한과 SSH 접속이 되고, 같은 계정 서버끼리 내부망으로 주고받는 데이터는 무료예요.
컨테이너 하나둘을 돌리는 게 목적이라면 앱 호스팅이 더 빨라요. 도커 이미지 이름만 주면 주소와 HTTPS 가 붙고, 한 달 5,500원이에요.
자주 묻는 질문
쿠버네티스는 무료예요?
프로그램 자체는 오픈소스라 무료예요. 다만 돌릴 서버 비용과, 클라우드의 관리형 쿠버네티스를 쓰면 그 요금이 들어요.
쿠버네티스를 배우려면 뭐부터 해요?
도커로 컨테이너를 만들고 켜는 법부터 익혀요. 그다음 공식 튜토리얼에서 파드·디플로이먼트·서비스를 차례로 따라 하면 돼요.
파드와 컨테이너는 뭐가 달라요?
컨테이너는 실제로 도는 프로그램 상자이고, 파드는 그 상자를 담는 쿠버네티스의 단위예요. 보통 파드 하나에 컨테이너 하나가 들어가요.
내 컴퓨터에서 연습할 수 있나요?
도커 데스크톱의 쿠버네티스 기능이나 작은 연습용 클러스터 도구로 내 PC 에서 연습할 수 있어요.
함께 알아 두면 좋은 용어
컨테이너 · 도커 · 배포 · 가용성 · PaaS · 하이퍼바이저
이 글의 근거
- 설정 파일: 2026-10-29 23:22 사무실 PC 에서 kubectl v1.34.1 로 만든 결과예요(빈 줄과 기본값 일부는 줄였어요).
- 정의·이름·기능: 쿠버네티스 공식 문서 — 개요 · CNCF — Kubernetes
- 연습: 쿠버네티스 기초 튜토리얼
- 작성: 서순명(솔리드그루 이사 · 퓨쳐인프라 — 국내 IDC 에서 클라우드 서버·앱 호스팅·AI API 를 운영) · 작성일 2026년 10월 29일
- 운영사: 솔리드그루 · 사업자등록번호 875-44-00335 · 서울특별시 구로구 디지털로29길 38, 7층 707호 · 전화 02-6933-6229 · support@futureinfra.ai · 고객센터 · 이용약관
- 한계: 실제 클러스터는 띄우지 않고 kubectl 로 설정 파일만 만들어 보였어요. 복구 시간은 이미지 크기와 서버 상태에 따라 달라져요.
- 이해관계: 퓨쳐인프라는 가상서버와 컨테이너 앱 호스팅을 파는 회사예요.
연관 서비스
많이 본 글
-
블로그
무료 도메인 사이트 추천 2026 — 내도메인.한국·DuckDNS 발급 방법
내도메인.한국·DuckDNS 처럼 계속 무료인 주소 10곳을 11월 3일 서울에서 다시 재고(6곳 6ms 안), 발급 순서·구글·네이버 무료 주소·'첫해 무료'의 2년째 값까지 정리했어요. -
블로그
도메인 구매 사이트 추천 2026 — 가비아·후이즈 등 15곳 갱신·이전비 비교
같은 .co.kr 도 등록업체 15곳의 3년 값이 3.8만~8.6만 원이에요(11월 3일 KRNIC 표). 갱신가·이전비·해외 업체 조건, 11월 인상 뒤 가비아 실제 화면, 구매처 확인과 기관이전까지 정리했어요. -
블로그
클로드 MCP·Gemini MCP 연동 방법 2026, MCP 서버 9곳
클로드 MCP(데스크톱·Claude Code)와 Gemini MCP 연동(Gemini CLI·안티그래비티·Gemini 앱·API) 등 9곳의 MCP 서버 연결법을 공식 문서로 정리했어요. 원격 57ms 실측과 오류 해결까지. -
블로그
Gemini 3.9 Flash 나왔나요? 지금 최신은 3.8 Flash — 3.7과 직접 잰 속도·비용
2026년 9월 22일 기준 Gemini 3.9 Flash는 미출시입니다. 최신 3.8 Flash의 사양·가격(2027년 2배 인상)과, 3.7 Flash와 같은 과제로 직접 잰 속도·비용·JSON 형식 준수 차이를 정리했습니다. -
블로그
서버비 한 달 얼마? 방문자 10만 명도 월 3만 2천 원(2026 계산)
월 방문자 1천·1만 명은 1만 4천 원, 10만 명은 3만 2천 원이에요. 요금제별 트래픽 기본 제공량까지 넣어 다시 계산하고 AWS·카페24·가비아·네이버클라우드 값과 숨은 비용을 비교했어요(2026-10-26 확인).
댓글 0
로그인하면 댓글을 남길 수 있습니다.