๐งญ Kubernetes๋?
**Kubernetes(์ฟ ๋ฒ๋คํฐ์ค)**๋ ์ปจํ ์ด๋(Docker ๋ฑ)๋ฅผ ์๋์ผ๋ก ๋ฐฐํฌ·์ด์·ํ์ฅ·๋ณต๊ตฌํ ์ ์๋๋ก ๋์์ฃผ๋ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ์ ๋๋ค.
โ Kubernetes๊ฐ ํ์ํ ์ด์
๊ธฐ์กด ๋ฐฉ์ Kubernetes ๋ฐฉ์
| ์๋์ผ๋ก ์ปจํ ์ด๋ ๋ฐฐํฌ | ์๋ํ๋ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ |
| ์๋ฒ ์ฅ์ ์ ์ง์ ์ฌ์์ | ํฌ์ค์ฒดํฌ๋ก ์๋ ๋ณต๊ตฌ |
| ์๋ฒ ํ์ฅ ์ด๋ ค์ | YAML ํ์ผ๋ก ๊ฐ๋จํ ํ์ฅ |
| ๋ก๋๋ฐธ๋ฐ์ฑ ์๋ ์ค์ | ์๋ ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ |
| ๋ฐฐํฌ ์ค์ ์ด ํฉ์ด์ง | ๋ชจ๋ ๊ตฌ์ฑ YAML๋ก ์ ์ (๋ฒ์ ๊ด๋ฆฌ ๊ฐ๋ฅ) |
๐ง Kubernetes ๊ตฌ์ฑ์์ ์์ฝ
๊ตฌ์ฑ์์ ์ค๋ช ๋น์
| Pod | ์ปจํ ์ด๋ 1๊ฐ ๋๋ ๋ฌถ์ (๊ธฐ๋ณธ ๋จ์) | ํ๋ฐฐ ์์ |
| Node | Pod๊ฐ ์คํ๋๋ ์ค์ ์๋ฒ | ๋ฐฐ๋ฌ ์ฐจ๋ |
| Deployment | Pod๋ฅผ ๋ช ๊ฐ, ์ด๋ป๊ฒ ์ ์งํ ์ง ์ ์ | ์์ฐ ๊ณํ์ |
| Service | Pod ์ ๊ทผ์ ์ํ ๊ฐ์ IP ๋ฐ ๋ผ์ฐํ ์ค์ | ์ฝ์ผํฐ |
| Ingress | ๋๋ฉ์ธ URL์ ์๋น์ค์ ์ฐ๊ฒฐ (nginx ๋ฑ ์ฌ์ฉ) | ๋๋ก |
| ConfigMap / Secret | ํ๊ฒฝ ์ค์ ๋๋ ๋ฏผ๊ฐ ์ ๋ณด ์ธ๋ถํ | ์ค์ ํ์ผ |
| Namespace | ๋ฆฌ์์ค๋ค์ ๊ตฌ๋ถํ๋ ๊ฐ์ ๊ณต๊ฐ | ํด๋ ๋๋ ํ |
๐งช Kubernetes๋ก ํ ์ ์๋ ์ผ
- ์ปจํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ๋ฐฐํฌ
- ํธ๋ํฝ์ ๋ฐ๋ผ ์๋น์ค ์๋ ํ์ฅ
- ์ฅ์ ๋ฐ์ ์ ์๋ ์ฌ์์
- ๋ค์ํ ํ๊ฒฝ์์ ํต์ผ๋ ๋ฐฐํฌ ๋ฐฉ์ ์ ์ฉ
- ๋ก๊ทธ/๋ชจ๋ํฐ๋ง ์ฐ๋
โ๏ธ Kubernetes ์ฌ์ฉ ํ๊ฒฝ
ํ๊ฒฝ ์์
| ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ | AWS EKS, GCP GKE, Azure AKS |
| ์จํ๋ ๋ฏธ์ค ์๋ฒ | kubeadm, Rancher ๋ฑ |
| ๋ก์ปฌ ๊ฐ๋ฐ์ฉ | Minikube, Kind |
๐ Minikube๋?
Minikube๋ ๋ก์ปฌ Ubuntu/Windows/Mac ํ๊ฒฝ์์ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ฐ๋ณ๊ฒ ์คํํ ์ ์๋ ๋๊ตฌ์ ๋๋ค.
โ ํน์ง
- ๋จ์ผ ๋ ธ๋ Kubernetes ํด๋ฌ์คํฐ ์์ฑ (ํ์ต์ฉ/๊ฐ๋ฐ์ฉ)
- ์ค์ Kubernetes ๊ตฌ์ฑ๊ณผ ๊ฑฐ์ ๋์ผ
- Docker, VirtualBox, Hyperkit ๋ฑ ๋ค์ํ ๋๋ผ์ด๋ฒ ์ง์
- kubectl ๋ช ๋ น์ด ๊ทธ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅ
โ Minikube ์ค์ต ํ๋ฆ
- Minikube ์ค์น (Ubuntu ๊ธฐ์ค -driver=docker ์ถ์ฒ)
- kubectl CLI ์ค์น
- minikube start ๋ก ํด๋ฌ์คํฐ ๊ธฐ๋
- kubectl apply ๋ก ๋ฐฐํฌ ์ค์ ์คํ
- minikube service ๋ช ๋ น์ด๋ก ์๋น์ค ์ ๊ทผ ํ ์คํธ
โ ์ค์ต ํ๊ฒฝ ์ถ์ฒ
- VMware Ubuntu์์ Minikube ์ค์น → Spring Boot ์ฑ ๋ฐฐํฌ ์ค์ต
- ๋์ปค ์ด๋ฏธ์ง → Kubernetes ํด๋ฌ์คํฐ์ ์ฌ๋ฆฌ๊ธฐ
- LoadBalancer, Ingress, ConfigMap ๋ฑ ์ค์ต ๊ฐ๋ฅ
'OS > Kubernetes' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๐ข [Kubernetes] YAML๋ก Nginx ๋ฐฐํฌ ๋ฐ ํ๋ ํ์ฅํ๊ธฐ (0) | 2025.06.30 |
|---|---|
| ๐ข [Kubernetes] kubectl๋ก Nginx ๋ฐฐํฌํ๊ธฐ โ ์ค์ต ์ ๋ฆฌ (0) | 2025.06.30 |
| ๐ข [Kubernetes] Minikube ์ค์น ๋ฐ ํด๋ฌ์คํฐ ์์ํ๊ธฐ (0) | 2025.06.30 |
| [Kubernetes] ๋ช ๋ น์ด ๋ชจ์ (0) | 2021.04.02 |
| [Kubernetes] POD (0) | 2021.04.01 |