-
1. Docker, Kubernetes(K8s), K3s, K9s, kubectl, Terraform ๊ฐ๋ ์ ๋ฆฌDevOps 2026. 7. 21. 15:55

๐ Docker & Kubernetes ์๋ฆฌ์ฆ
์ต๊ทผ Docker์ Kubernetes๋ฅผ ๊ณต๋ถํ๋ฉด์ ์ด๋ฆ๋ ๋น์ทํ๊ณ ์ญํ ๋ ํท๊ฐ๋ฆฌ๋ ๊ธฐ์ ๋ค์ด ๋ง์ ๊ฐ๋ ์ ์ ๋ฆฌํด๋ดค๋ค.
์ฒ์์๋ "Docker๋ Kubernetes๋ ๋ญ๊ฐ ๋ค๋ฅด์ง?", "Terraform์ ๋ ์ด๋์ ์ฐ๋ ๊ฑฐ์ง?"๋ผ๋ ์๊ฐ์ด ๋ค์๋๋ฐ, ํ๋์ฉ ์ญํ ์ ์ดํดํ๊ณ ๋๋ ๊ฐ ๊ธฐ์ ์ด ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์ง ์กฐ๊ธ์ฉ ๋ณด์ด๊ธฐ ์์ํ๋ค.
์ด๋ฒ ๊ธ์์๋ Docker, Kubernetes(K8s), K3s, K9s, kubectl, Terraform์ ์ญํ ๊ณผ ์ฐจ์ด์ ์ ์ ๋ฆฌํด๋ณธ๋ค.
Docker - ์ปจํ ์ด๋๋ฅผ ๋ง๋๋ ๊ธฐ์
Docker๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ธฐ ์ํ ํ๊ฒฝ์ ํ๋์ ์ปจํ ์ด๋(Container) ๋ก ํจํค์งํ๋ ๊ธฐ์ ์ด๋ค.
์๋ฅผ ๋ค์ด Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ๋ฉด
- Java
- Spring Boot
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ํ๊ฒฝ์ค์
๋ฑ ์คํ์ ํ์ํ ๋ชจ๋ ์์๋ฅผ ํ๋์ ์ปจํ ์ด๋์ ๋ด์ ์ด๋์๋ ๋์ผํ ํ๊ฒฝ์ผ๋ก ์คํํ ์ ์๋ค.
๊ฐ๋ฐ์์ PC์์ ์คํํ ํ๋ก๊ทธ๋จ์ด ์ด์ ์๋ฒ์์๋ ๋์ผํ๊ฒ ๋์ํ ์ ์๋ ์ด์ ๊ฐ ๋ฐ๋ก Docker ๋๋ถ์ด๋ค.
์ฆ,
Docker = ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋๋ก ํจํค์งํ๋ ๊ธฐ์
Kubernetes(K8s) - ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ซํผ
Docker๋ฅผ ์ด์ฉํ๋ฉด ์ปจํ ์ด๋๋ฅผ ์คํํ ์ ์์ง๋ง, ์๋น์ค ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ๊ด๋ฆฌ๊ฐ ์ด๋ ค์์ง๋ค.
์๋ฅผ ๋ค์ด
- Spring Boot ์๋ฒ ์ฌ๋ฌ ๋
- Redis
- Kafka
- MySQL
๋ฑ ์์ญ ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ์ด์ํ๋ค๋ฉด
- ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋ ์๋ ๋ณต๊ตฌ
- ํธ๋ํฝ ์ฆ๊ฐ ์ ์๋ ํ์ฅ
- ๋ฌด์ค๋จ ๋ฐฐํฌ
- ์ฌ๋ฌ ์๋ฒ์ ์ปจํ ์ด๋ ๋ถ์ฐ ๋ฐฐ์น
๋ฑ์ ๊ธฐ๋ฅ์ด ํ์ํ๋ค.
์ด๋ฌํ ์์ ์ ์๋์ผ๋ก ์ํํ๋ ํ๋ซํผ์ด Kubernetes(K8s) ์ด๋ค.
Kubernetes = ์ปจํ ์ด๋๋ฅผ ๋ฐฐํฌ·ํ์ฅ·๋ณต๊ตฌํ๋ฉฐ ๊ด๋ฆฌํ๋ ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ
์ฐธ๊ณ ๋ก Kubernetes์ ์ฝ์ด์ธ K8s๋
K + 8๊ธ์ + s K ubernete s์ฒ๋ผ K์ s ์ฌ์ด์ 8๊ฐ์ ๋ฌธ์๊ฐ ์์ด์ ๋ถ์ฌ์ง ์ด๋ฆ์ด๋ค.
kubectl - Kubernetes๋ฅผ ์ ์ดํ๋ CLI
Kubernetes๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํด๋ฌ์คํฐ์ ๋ช ๋ น์ ๋ด๋ ค์ผ ํ๋ค.
์ด๋ ์ฌ์ฉํ๋ ๊ณต์ CLI(Command Line Interface)๊ฐ kubectl์ด๋ค.
์๋ฅผ ๋ค์ด
kubectl get pods kubectl logs <pod-name> kubectl delete pod <pod-name>์ฒ๋ผ Pod ์กฐํ, ๋ก๊ทธ ํ์ธ, ์ญ์ ๋ฑ์ ์์ ์ ์ํํ ์ ์๋ค.
kubectl์
kube + ctl(control)์ ์กฐํฉ์ด๋ฉฐ ๋ณดํต
- ํ๋ธ ์ปจํธ๋กค
- ํ๋ธ ์จํฐ์
์ด๋ผ๊ณ ์ฝ๋๋ค.
kubectl = Kubernetes๋ฅผ ์ ์ดํ๋ ๊ณต์ CLI
K9s - Kubernetes ๊ด๋ฆฌ ๋๊ตฌ
kubectl๋ง์ผ๋ก๋ Kubernetes๋ฅผ ๊ด๋ฆฌํ ์ ์์ง๋ง, ๋ช ๋ น์ด๋ฅผ ๊ณ์ ์ ๋ ฅํด์ผ ํ๋ ๋ถํธํจ์ด ์๋ค.
K9s๋ Kubernetes๋ฅผ ํฐ๋ฏธ๋ ๊ธฐ๋ฐ UI๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ๋ง๋ ๋๊ตฌ์ด๋ค.
Pod, Deployment, Service ๋ฑ์ ํ๋ฉด์์ ์ฝ๊ฒ ํ์ํ ์ ์๊ณ ๋ก๊ทธ ํ์ธ์ด๋ ์ญ์ ๊ฐ์ ์์ ๋ ๋น ๋ฅด๊ฒ ์ํํ ์ ์๋ค.
K9s = Kubernetes๋ฅผ ํธํ๊ฒ ๊ด๋ฆฌํ๋ ํฐ๋ฏธ๋ UI
์ฐธ๊ณ ๋ก K9s๋ K8s์ฒ๋ผ ์ฝ์ด๊ฐ ์๋๋ผ K9(๊ฒฝ์ฐฐ๊ฒฌ, ๊ตฐ๊ฒฌ) ์์ ๋ฐ์จ ์ด๋ฆ์ด๋ค.
K3s - ๊ฒฝ๋ Kubernetes
์ผ๋ฐ Kubernetes๋ ๊ธฐ๋ฅ์ด ๋ง๊ณ ๊ตฌ์ฑ ์์๋ ๋ง์ ๋น๊ต์ ๋ฌด๊ฒ๋ค.
K3s๋ Kubernetes๋ฅผ ๊ฒฝ๋ํํ ๋ฐฐํฌํ์ผ๋ก
- ๊ฐ๋ฐ ํ๊ฒฝ
- ํ ์คํธ ํ๊ฒฝ
- Edge Computing
- IoT
๋ฑ ๋ฆฌ์์ค๊ฐ ์ ํ๋ ํ๊ฒฝ์์ ๋ง์ด ์ฌ์ฉ๋๋ค.
K3s = Lightweight Kubernetes(๊ฒฝ๋ Kubernetes)
Terraform - ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ๊ด๋ฆฌํ๋ ๋๊ตฌ
Terraform์ Docker๋ Kubernetes์๋ ์ญํ ์ด ์กฐ๊ธ ๋ค๋ฅด๋ค.
Terraform์ AWS, GCP, Azure์ ๊ฐ์ ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ๋๊ตฌ์ด๋ค.
์๋ฅผ ๋ค์ด
- EC2
- VPC
- RDS
- Load Balancer
- Subnet
๋ฑ์ ์ฝ๋๋ก ์ ์ํ ๋ค
terraform apply๋ช ๋ น ํ ๋ฒ์ผ๋ก ์์ฑํ ์ ์๋ค.
์ด๋ฌํ ๋ฐฉ์์ IaC(Infrastructure as Code) ๋ผ๊ณ ํ๋ค.
์ฆ,
Terraform = ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ๋๊ตฌ
์ ์ฒด ํ๋ฆ
์ด ๊ธฐ์ ๋ค์ ์๋ก ๊ฒฝ์ํ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ์ ์ญํ ์ด ๋ค๋ฅด๋ค.
์๋น์ค๋ฅผ ์ด์ํ๋ ๊ณผ์ ์ ์์๋๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
Terraform โ โผ ํด๋ผ์ฐ๋ ์ธํ๋ผ ์์ฑ (AWS, GCP, Azure) โ โผ Kubernetes ํด๋ฌ์คํฐ ๊ตฌ์ฑ โ โผ Docker ์ปจํ ์ด๋ ๋ฐฐํฌ ๋ฐ ์ด์ โ โผ Spring Boot / React Redis / Kafka / MySQL๊ฐ๋ฐ์์ ๊ด์ ์์ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ก ์ดํดํ ์ ์๋ค.
๊ฐ๋ฐ์ โ โโโโโโโโโโโโดโโโโโโโโโโโ โ โ kubectl K9s โ โ โโโโโโโโโโโโฌโโโโโโโโโโโ โ โผ Kubernetes(K8s) โ โผ Docker Container โ โผ Spring Boot / React / Redis โ โผ Terraform๊ฐ ์์ฑํ AWS/GCP ๋ฑ์ ์ธํ๋ผ ์์์ ์คํ
ํ ์ค ์์ฝ
๊ธฐ์ ์ญํ Docker ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋๋ก ํจํค์งํ๋ค. Kubernetes(K8s) ์ปจํ ์ด๋๋ฅผ ์๋์ผ๋ก ๋ฐฐํฌ·ํ์ฅ·๋ณต๊ตฌํ๋ฉฐ ๊ด๋ฆฌํ๋ค. kubectl Kubernetes๋ฅผ ์ ์ดํ๋ ๊ณต์ CLI์ด๋ค. K9s Kubernetes๋ฅผ ํธํ๊ฒ ๊ด๋ฆฌํ๋ ํฐ๋ฏธ๋ UI์ด๋ค. K3s Kubernetes๋ฅผ ๊ฒฝ๋ํํ ๋ฐฐํฌํ์ด๋ค. Terraform ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ค.
๋ค์ ๊ธ
์ฒ์์๋ Docker, Kubernetes, Terraform์ด ๋น์ทํ ์ญํ ์ ํ๋ ๊ธฐ์ ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง, ๊ณต๋ถํ๋ฉด์ ๊ฐ ๊ธฐ์ ์ด ๋ด๋นํ๋ ์์ญ์ด ์์ ํ ๋ค๋ฅด๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
์ ๋ฆฌํ๋ฉด,
- Docker๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋๋ก ๋ง๋ค๊ณ ,
- Kubernetes๋ ๊ทธ ์ปจํ ์ด๋๋ฅผ ์ด์ํ๋ฉฐ,
- Terraform์ ๊ทธ ์ปจํ ์ด๋๊ฐ ์คํ๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ์์ฑํ๋ค.
์์ผ๋ก๋ Docker์ Kubernetes์ ํต์ฌ ๊ฐ๋ ์ธ Pod, Deployment, Service, Ingress ๋ฑ์ ํ๋์ฉ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
'DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ