์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์๋ ์ Udemy ๊ฐ์๋ฅผ ๋ค์ ์ดํ์ VMware Workstation์ ๊ธฐ๋ฐ์ผ๋ก Cluster๋ฅผ ๋ง๋ค์ด๋ณด๊ณ ์ฌ์ฉํด๋ณด์ง ์์๋๋ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ๋ง์ด ์์ด๋ฒ๋ ค์ ์ ๋ฆฌํ๊ณ ์ ์ด ๊ธ์ ์์ฑํ๋ค.
1๏ธโฃ Docker์ Kubernetes์ ์ฐจ์ด
Docker๋ ์ปจํ ์ด๋๋ฅผ ๋ง๋ค๊ณ ์คํํ๋ ๋๊ตฌ์ด๋ค. Kubernetes๋ ์ฌ๋ฌ ์๋ฒ ์์์ ์ปจํ ์ด๋๋ฅผ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ๋ ์ค์ผ์คํธ๋ ์ด์ ๋๊ตฌ์ด๋ค.
| ๊ตฌ๋ถ | Docker | Kubernetes |
| ์ฃผ์ ์ญํ | ์ปจํ ์ด๋ ์์ฑ๊ณผ ์คํ | ์ปจํ ์ด๋ ๋ฐฐํฌ, ํ์ฅ, ๋ณต๊ตฌ, ๊ด๋ฆฌ |
| ๊ด๋ฆฌ ๋จ์ | ์ปจํ ์ด๋ | Pod, Deployment, Service ๋ฑ |
| ์ฌ์ฉ ํ๊ฒฝ | ๊ฐ๋ฐ ํ๊ฒฝ, ๋จ์ผ ์๋ฒ | ์ฌ๋ฌ ์๋ฒ๋ก ๊ตฌ์ฑ๋ ์ด์ ํ๊ฒฝ |
| ์ฅ์ ๋์ | ์ฌ์ฉ์๊ฐ ์ง์ ์ฒ๋ฆฌ | ์ปจํธ๋กค๋ฌ๊ฐ ์ํ๋ฅผ ํ์ธํ๊ณ ๋ณต๊ตฌ |
Docker๋ ์ปจํ ์ด๋ ์คํ ์์ฒด์ ์ด์ ์ด ์๊ณ , Kubernetes๋ ์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ์ด์ ํ๊ฒฝ์์ ์์ ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ์ด์ ์ด ์๋ค. ๋ฐ๋ผ์ ๋ ๋๊ตฌ๋ ์ญํ ์ด ๋ค๋ฅด๋ค๊ณ ๋ณด๋ ํธ์ด ์์ฐ์ค๋ฝ๋ค.
2๏ธโฃ Kubernetes์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
ControlPlane ๊ตฌ์ฑ์์
| ๊ตฌ์ฑ์์ | ์ญํ |
| API Server | Kubernetes API ์์ฒญ์ ๋ฐ๋ ์ง์ ์ , kubectl ๋ช ๋ น, Controller, Scheduler, kubelet ๋ฑ์ API Server๋ฅผ ํตํด ํด๋ฌ์คํฐ์ ํต์ . |
| ETCD | Kubernetes ํด๋ฌ์คํฐ์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์ ์ฅ์. Pod, Deployment, Service ๊ฐ์ ๋ฆฌ์์ค ์ ๋ณด์ ํด๋ฌ์คํฐ ์ํ ์ ์ฅ. |
| Scheduler | ์๋ก ์์ฑ๋ Pod๋ฅผ ์ด๋ Worker Node ์ ๋ฐฐ์นํ ์ง ๊ฒฐ์ . ๋ ธ๋์ ์์ ์ํ์ ์กฐ๊ฑด์ ํ์ธํด ์ ์ ํ ๋ ธ๋๋ฅผ ์ ํ. |
| Controller Manager | ํ์ฌ ์ํ์ ์ํ๋ ์ํ๋ฅผ ๋น๊ตํ๊ณ , ์ฐจ์ด๊ฐ ์์ ๊ฒฝ์ฐ ํ์ํ ์กฐ์น๋ฅผ ์ํ. Pod ๊ฐ์๊ฐ ๋ถ์กฑํ๋ฉด ์ Pod๊ฐ ์์ฑ๋๋๋ก ์กฐ์ . |
Worker Node ๊ตฌ์ฑ์์
| ๊ตฌ์ฑ์์ | ์ญํ |
| kubelet | ๊ฐ Worker Node์์ Pod๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๋๋ก ๊ด๋ฆฌํ๋ ์์ด์ ํธ. API Server๋ก๋ถํฐ Pod ์คํ ์์ฒญ์ ๋ฐ๊ณ , ์ปจํ ์ด๋ ์คํ ์ํ๋ฅผ ํ์ธํด ๋ณด๊ณ . |
| kube-proxy | Service๋ฅผ ํตํ ๋คํธ์ํฌ ํต์ ์ ์ฒ๋ฆฌ. Pod IP๊ฐ ๋ฐ๋์ด๋ Service๋ฅผ ํตํด ์ ๊ทผํ ์ ์๋๋ก ๋คํธ์ํฌ ๊ท์น์ ๊ด๋ฆฌ. |
| Container Runtime | ์ค์ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๊ตฌ์ฑ์์. containerd, CRI-O ๋ฑ ์ฌ์ฉ ๊ฐ๋ฅ. kubelet์ ์์ฒญ์ ๋ ๋ผ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ณ ์คํ. |
3๏ธโฃ Pod, ReplicaSet, Deployment, DaemonSet
Pod๋ ์ปจํ
์ด๋๊ฐ ์คํ๋๋ ์ต์ ๋จ์์ด๋ค. Kubernetes๋ ์ปจํ
์ด๋๋ฅผ ์ง์ ๋ฐฐํฌํ์ง ์๊ณ , Pod๋ผ๋ ๋จ์ ์์์ ์ปจํ
์ด๋๋ฅผ ์คํํ๋ค. ํ๋์ Pod์๋ ๋ณดํต ํ๋์ ์ปจํ
์ด๋๊ฐ ๋ค์ด๊ฐ์ง๋ง, ์๋ก ๋ฐ์ ํ๊ฒ ๋์ํด์ผ ํ๋ ์ปจํ
์ด๋ ์ฌ๋ฌ ๊ฐ๊ฐ ํจ๊ฒ ๋ค์ด๊ฐ ์๋ ์๋ค.
ReplicaSet์ ์ ํด์ง ๊ฐ์์ Pod๊ฐ ํญ์ ์ ์ง๋๋๋ก ๊ด๋ฆฌํ๋ ๋ฆฌ์์ค์ด๋ค. Pod๋ ์ผ์์ ์ธ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ์ง์ Pod๋ง ์์ฑํ๋ฉด ์ฅ์ ๋ฐ์ ์ ๊ฐ์๋ฅผ ์๋์ผ๋ก ๋ณต๊ตฌํ๊ธฐ ์ด๋ ต๋ค. ReplicaSet์ ํ์ฌ ์คํ ์ค์ธ Pod ์๋ฅผ ํ์ธํ๊ณ ์ํ๋ ๊ฐ์์ ๋ค๋ฅด๋ฉด ์๋์ผ๋ก ์กฐ์ ํ๋ค.
Deployment๋ ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ์ ์
๋ฐ์ดํธ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฆฌ์์ค์ด๋ค. ๋ด๋ถ์ ์ผ๋ก ReplicaSet์ ์ฌ์ฉํด Pod ๊ฐ์๋ฅผ ์ ์งํ๊ณ ์๋ก์ด ๋ฐฐ์ ์ ๋ฐฐํฌํ ๋ ๊ธฐ์กด Pod๋ฅผ ์ Pod๋ก ์ ์ง์ ์ผ๋ก ๊ต์ฒดํ๋ค. Deployment๋ ์ผ๋ฐ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋๋ฐ API ์๋ฒ์ฒ๋ผ ์ฌ๋ฌ ๊ฐ์ Pod๋ก ์คํํ๊ณ ์ ๋ฒ์ ์ ๋ฐฐํฌํ๊ฑฐ๋ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ์ด์ ๋ฒ์ ์ผ๋ก ๋๋๋ ค์ผ ํ๋ ๊ฒฝ์ฐ์ ์ ํฉํ๋ค. ReplicaSet์ด Pod ๊ฐ์ ์ ์ง์ ์ด์ ์ด ์๋ค๋ฉด Deployment๋ ๋ฐฐํฌ ๊ณผ์ ์ ์ ์ฒด ๊ด๋ฆฌํ๋ ๋ฐ ์ด์ ์ ๋๋ค.
DaemonSet์ ๋ชจ๋ ๋
ธ๋ ๋๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋
ธ๋๋ง๋ค Pod๋ฅผ ํ๋์ฉ ์คํํ๋๋ก ๋ณด์ฅํ๋ ๋ฆฌ์์ค์ด๋ค. Deployment์ฒ๋ผ ์ํ๋ ๊ฐ์์ Pod๋ฅผ ์ ์งํ๋ ๋ฐฉ์์ด ์๋๋ผ ๋
ธ๋ ๋จ์๋ก ํ์ํ Pod๋ฅผ ๋ฐฐ์นํ๋ ๋ฐ ์ด์ ์ ๋๋ค. DaemonSet์ ๊ฐ ๋
ธ๋์์ ๋ฐ๋์ ์คํ๋์ด์ผ ํ๋ ๊ตฌ์ฑ ์์๋ฅผ ๋ฐฐํฌํ ๋ ์ฌ์ฉํด ๋ก๊ทธ ์์ง๊ธฐ, ๋ชจ๋ํฐ๋ง ์์ด์ ํธ, ๋ณด์ ์์ด์ ํธ์ฒ๋ผ ๋
ธ๋๋ง๋ค ์คํ๋์ด์ผ ํ๋ Pod์ ์ ํฉํ๋ค.
| ๊ตฌ๋ถ | ReplicaSet | Deployment | DaemonSet |
| ํต์ฌ ์ญํ | Pod๊ฐ ์ง์ ํ ์ ๋งํผ ๊ณ์ ์ ์ง๋๋๋ก ๊ด๋ฆฌ. | ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ, ์ ๋ฐ์ดํธ, ๋กค๋ฐฑ์ ๊ด๋ฆฌ. | ๋ชจ๋ ๋ ธ๋ ๋๋ ํน์ ๋ ธ๋๋ง๋ค Pod๊ฐ ์คํ๋๋๋ก ๊ด๋ฆฌ. |
| ์ฌ์ฉํ๋ ๊ฒฝ์ฐ | ์ง์ ์ฌ์ฉํ๊ธฐ๋ณด๋ค Deployment๊ฐ ๋ด๋ถ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์. | ์น ์๋ฒ, API ์๋ฒ์ฒ๋ผ ์ผ๋ฐ์ ์ธ Stateless ์ ํ๋ฆฌ์ผ์๋ ์ ๋ฐฐํฌํ ๋ ์ฌ์ฉ. ์ ๋ฒ์ ๋ฐฐํฌ์ ์ด์ ๋ฒ์ ๋กค๋ฐฑ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ ํฉ. | ๋ก๊ทธ ์์ง๊ธฐ, ๋ชจ๋ํฐ๋ง ์์ด์ ํธ, ๋ณด์ ์์ด์ ํธ์ฒ๋ผ ๊ฐ ๋ ธ๋์์ ๋ฐ๋์ ์คํ๋์ดํ ํ๋ ๊ตฌ์ฑ ์์๋ฅผ ๋ฐฐํฌํ ๋ ์ฌ์ฉ. |
4๏ธโฃ Service(Cluster IP, NodePort, LoadBalancer)
Service๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ํน์ Pod IP์ ์ง์ ์ ๊ทผํ๋๋ก ๊ตฌ์ฑํ๋ฉด ํด๋น Pod๊ฐ ์ฌ์์ฑ๋๋ ์๊ฐ ์ฐ๊ฒฐ์ด ๋๊ธธ ์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก Pod์ ์ ๊ทผํ๊ธฐ ์ํ ๊ณ ์ ๋ ๋คํธ์ํฌ ์ง์
์ ์ ์ ๊ณตํ๋ค. Service๋ฅผ ์ฌ์ฉํ๋ฉด Pod๊ฐ ๋ฐ๋๋๋ผ๋ ํด๋ผ์ด์ธํธ๋ Service ์ด๋ฆ์ด๋ Service IP๋ฅผ ํตํด ๊ณ์ ์ ๊ทผํ ์ ์๋ค.
Service๋ ๋ด๋ถ ํต์ ๊ณผ ์ธ๋ถ ๋
ธ์ถ ๋ฐฉ์์ ๋ฐ๋ผ ์ฌ๋ฌ ํ์
์ผ๋ก ๋๋๋ค.
| Service Type | ์ญํ | ์ฌ์ฉํ๋ ๊ฒฝ์ฐ |
| ClusterIP | ํด๋ฌ์คํฐ ๋ด๋ถ์์๋ง ์ ๊ทผ ๊ฐ๋ฅ | ๋ด๋ถ API, ๋ด๋ถ DB ์ ๊ทผ |
| NodePort | ๋ ธ๋ IP์ ํน์ ํฌํธ๋ก ์ธ๋ถ ์ ๊ทผ | ํ ์คํธ์ฉ ์ธ๋ถ ์ ๊ทผ |
| LoadBalancer | ์ธ๋ถ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ํตํด ์ ๊ทผ | ์ด์ ํ๊ฒฝ์ ์ธ๋ถ ์๋น์ค ๋ ธ์ถ |
5๏ธโฃ Ingress, Gateway์ HTTPRoute
Ingress, Gateway, HttpRoute๋ ์ธ๋ถ์์ ๋ค์ด์ค๋ HTTP ์์ฒญ์ Kubernetes ๋ด๋ถ Service๋ก ์ฐ๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. Service๊ฐ Pod์ ์ ๊ทผํ๊ธฐ ์ํ ๊ณ ์ ์ง์ ์ ์ ๊ณตํ๋ค๋ฉด Ingress์ Gateway API๋ ์ธ๋ถ ์์ฒญ์ ์ด๋ Service๋ก ๋ณด๋ผ์ง ์ ํ๋ ์ญํ ์ ํ๋ค.
| ๊ตฌ๋ถ | Ingress | Gateway | HTTPRoute |
| ํต์ฌ ์ญํ | HTTP/HTTPS ์์ฒญ์ ๋๋ฉ์ธ์ด๋ ๊ฒฝ๋ก ๊ธฐ์ค์ผ๋ก Service์ ์ ๋ฌํ๋ ๋ฆฌ์์ค | ์ธ๋ถ ํธ๋ํฝ์ ๋ฐ๋ ์ง์ ์ ์ ์ ์ํ๋ ๋ฆฌ์์ค | Gateway๋ก ๋ค์ด์จ HTTP ์์ฒญ์ ์ด๋ค Service๋ก ๋ณด๋ผ์ง ์ ํ๋ ๋ผ์ฐํ ๊ท์น |
| ์ฌ์ฉํ๋ ๊ฒฝ์ฐ | ํ๋์ ๋๋ฉ์ธ์์ /api, /admin์ฒ๋ผ ๊ฒฝ๋ก๋ณ๋ก ๋ค๋ฅธ Service์ ์์ฒญ์ ๋ณด๋ด์ผ ํ ๋ ์ฌ์ฉ. ๊ธฐ์กด Kubernetes ํ๊ฒฝ์์ HTTP ๋ผ์ฐํ
์ ๊ตฌ์ฑํ ๋ ๋ง์ด ์ฌ์ฉ. |
์ธ๋ถ ํธ๋ํฝ์ ๋ฐ๋ ์ง์ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ๋ผ์ฐํ ๊ท์น์ ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ๊ณ ์ถ์ ๋ ์ฌ์ฉ. ์ธํ๋ผ ๋ด๋น์๊ฐ ํธ๋ํฝ ์ง์ ์ ์ ๊ด๋ฆฌํ๋ ๊ตฌ์กฐ์ ์ ํฉ. | ํน์ Gateway๋ก ๋ค์ด์จ ์์ฒญ์ ๊ฒฝ๋ก, ํธ์คํธ, ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฌ๋ฌ Service๋ก ๋๋์ด ๋ณด๋ด์ผ ํ ๋ ์ฌ์ฉ. ์ ํ๋ฆฌ์ผ์ด์ ๋ด๋น์๊ฐ ์์ ์ ์๋น์ค ๋ผ์ฐํ ๊ท์น์ ๊ด๋ฆฌํ ๋ ์ ํฉ. |
Ingress๋ ๋น๊ต์ ๋จ์ํ HTTP ๋ผ์ฐํ ์ ์ ํฉํ๋ค. Gateway์ HTTPRoute๋ ํธ๋ํฝ ์ง์ ์ ๊ณผ ๋ผ์ฐํ ๊ท์น์ ๋๋์ด ๊ด๋ฆฌํด์ผ ํ ๋ ์ ํฉํ๋ค.
6๏ธโฃ ConfigMap๊ณผ Secret
ConfigMap๊ณผ Secret์ ์ ํ๋ฆฌ์ผ์ด์ ์ค์ ๊ฐ์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ๋ถ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฏธ์ง๋ ๊ทธ๋๋ก ๋๊ณ , ํ๊ฒฝ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ์ค์ ๊ฐ๋ง ๋ฐ๋ก ์ฃผ์ ํ ์ ์๋ค.
| ๊ตฌ๋ถ | ConfigMap | Secret |
| ํต์ฌ ์ญํ | ๋ฏผ๊ฐํ์ง ์์ ์ค์ ๊ฐ์ ์ ์ฅํ๊ณ Pod์ ์ ๋ฌํ๋ ๋ฆฌ์์ค | ๋น๋ฐ๋ฒํธ, ํ ํฐ, ์ธ์ฆ์ ๊ฐ์ ๋ฏผ๊ฐ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ Pod์ ์ ๋ฌํ๋ ๋ฆฌ์์ค |
| ์ฌ์ฉํ๋ ๊ฒฝ์ฐ | ๊ฐ๋ฐ, ํ ์คํธ, ์ด์ ํ๊ฒฝ๋ง๋ค ๋ค๋ฅธ DB ์ฃผ์, ์ธ๋ถ API ์ฃผ์, ๋ก๊ทธ ๋ ๋ฒจ, ๊ธฐ๋ฅ ์ค์ ๊ฐ ๋ฑ์ ๊ด๋ฆฌํ ๋ ์ฌ์ฉ | DB ๋น๋ฐ๋ฒํธ, API ํ ํฐ, ์ธ์ฆ ํค, ์ธ์ฆ์์ฒ๋ผ ์ฝ๋๋ ์ด๋ฏธ์ง์ ์ง์ ๋ฃ์ผ๋ฉด ์ ๋๋ ๊ฐ์ ๊ด๋ฆฌํ ๋ ์ฌ์ฉ |
ConfigMap์ ์ผ๋ฐ ์ค์ ๊ฐ ๊ด๋ฆฌ์ ์ฌ์ฉํ๊ณ , Secret์ ๋ฏผ๊ฐ ์ ๋ณด ๊ด๋ฆฌ์ ์ฌ์ฉํ๋ค. ๋ค๋ง Secret๋ ๊ธฐ๋ณธ ์ค์ ๋ง์ผ๋ก ์์ ํ ๋ณด์์ ๋ณด์ฅํ์ง ์์ผ๋ฏ๋ก ์ ๊ทผ ๊ถํ๊ณผ ์ํธํ ์ค์ ์ ํจ๊ป ๊ณ ๋ คํด์ผ ํ๋ค.
7๏ธโฃ ServiceAccount์ RBAC
ServiceAccount์ RBAC๋ Kubernetes ๋ฆฌ์์ค ์ ๊ทผ ๊ถํ์ ์ ์ดํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ServiceAccount๋ Pod๊ฐ Kubernetes API์ ์ ๊ทผํ ๋ ์ฌ์ฉํ๋ ๊ณ์ ์ด๊ณ RBAC๋ ํด๋น ๊ณ์ ์ด๋ ์ฌ์ฉ์์๊ฒ ์ด๋ค ๊ถํ์ ์ค์ง ์ ํ๋ ๋ฐฉ์์ด๋ค.
| ๊ตฌ๋ถ | ServiceAccount | RBAC |
| ํต์ฌ ์ญํ | Pod๊ฐ Kubernetes API์ ์ ๊ทผํ ๋ ์ฌ์ฉํ๋ ๊ณ์ | ์ฌ์ฉ์๋ ServiceAccount๊ฐ ์ด๋ค ๋ฆฌ์์ค์ ์ด๋ค ์์ ์ ํ ์ ์๋์ง ์ ์ดํ๋ ๊ถํ ๊ด๋ฆฌ ๋ฐฉ์ |
| ์ฌ์ฉํ๋ ๊ฒฝ์ฐ | ํน์ Pod๊ฐ Kubernetes API๋ฅผ ์กฐํํ๊ฑฐ๋ ์กฐ์ํด์ผ ํ ๋ ์ฌ์ฉ. ์๋ฅผ ๋ค์ด ๋ชจ๋ํฐ๋ง ๋๊ตฌ๊ฐ Pod ๋ชฉ๋ก์ ์กฐํํด์ผ ํ๋ ๊ฒฝ์ฐ ServiceAccount๋ฅผ ๋ถ์ฌ ๊ฐ๋ฅ. | ์ฌ์ฉ์๋ Pod์ ํ์ํ ๊ถํ๋ง ๋ถ์ฌํ๊ณ ์ถ์ ๋ ์ฌ์ฉ. ์๋ฅผ ๋ค์ด ํน์ ServiceAccount์๋ Pod ์กฐํ ๊ถํ๋ง ์ฃผ๊ณ , ์ญ์ ๊ถํ์ ์ฃผ์ง ์๋ ์์ผ๋ก ์ ์ด ๊ฐ๋ฅ. |
ServiceAccount๋ “๋๊ฐ ์ ๊ทผํ๋๊ฐ”์ ๊ฐ๊น๊ณ , RBAC๋ “๋ฌด์์ ํ ์ ์๋๊ฐ”์ ๊ฐ๊น๋ค. ์ค์ ์ด์ ํ๊ฒฝ์์๋ ๋ ๊ฐ๋ฅผ ํจ๊ป ์ฌ์ฉํด Pod๋ ์ฌ์ฉ์์๊ฒ ํ์ํ ๊ถํ๋ง ๋ถ์ฌํ๋ค.
8๏ธโฃ Rolling Update, Blue-Green, Canary
| ๊ตฌ๋ถ | Rollin Update | Blue-Green | Canary |
| ํต์ฌ ์ญํ | ๊ธฐ์กด Pod๋ฅผ ์กฐ๊ธ์ฉ ์ ๋ฒ์ ์ Pod๋ก ๊ต์ฒดํ๋ ๋ฐฐํฌ ๋ฐฉ์. | ๊ธฐ์กด ์ด์ ํ๊ฒฝ๊ณผ ์ ๋ฒ์ ํ๊ฒฝ์ ๋ถ๋ฆฌํ ๋ค ํธ๋ํฝ์ ํ ๋ฒ์ ์ ํํ๋ ๋ฐฐํฌ ๋ฐฉ์. | ์ ๋ฒ์ ์ ์ผ๋ถ ์ฌ์ฉ์๋ ์ผ๋ถ ํธ๋ํฝ์๋ง ๋จผ์ ์ ์ฉํด ๊ฒ์ฆํ๋ ๋ฐฐํฌ ๋ฐฉ์. |
| ์ฌ์ฉํ๋ ๊ฒฝ์ฐ | ์ผ๋ฐ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋น์ค ์ค๋จ ์์ด ์ ์ง์ ์ผ๋ก ๋ฐฐํฌํ๊ณ ์ถ์ ๋ ์ฌ์ฉ. Kubernetes Deployment์ ๊ธฐ๋ณธ ์ ๋ฐ์ดํธ ๋ฐฉ์์ผ๋ก ๋ง์ด ์ฌ์ฉ. | ์ ๋ฒ์ ํ๊ฒฝ์ ๋ฏธ๋ฆฌ ์ค๋นํด๋๊ณ , ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๊ธฐ์กด ํ๊ฒฝ์ผ๋ก ๋น ๋ฅด๊ฒ ๋๋๋ฆฌ๊ณ ์ถ์ ๋ ์ฌ์ฉ. ๋น ๋ฅธ ์ ํ๊ณผ ๋กค๋ฐฑ์ด ์ค์ํ ๊ฒฝ์ฐ์ ์ ํฉ. | ์ ๋ฒ์ ์ ์ํ์ ์ ํ๋ ๋ฒ์์์ ๋จผ์ ํ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉ. ์ค๋ฅ์จ, ์๋ต ์๊ฐ, ์ฌ์ฉ์ ๋ฐ์์ ํ์ธํ๋ฉฐ ์ ์ง์ ์ผ๋ก ๋ฐฐํฌ ๋ฒ์๋ฅผ ๋ํ ๋ ์ ํฉ. |
Rolling Update๋ ๊ธฐ๋ณธ์ ์ธ ์ ์ง ๋ฐฐํฌ์ ์ ํฉํ๋ค. Blue-Green์ ๋น ๋ฅธ ์ ํ๊ณผ ๋ณต๊ตฌ์ ์ ๋ฆฌํ๋ค. Canary๋ ์ค์ ํธ๋ํฝ ์ผ๋ถ๋ก ์ ๋ฒ์ ์ ๋จผ์ ๊ฒ์ฆํ ๋ ์ ํฉํ๋ค.
๋ด์ฉ์ ์ ๋ฆฌํ๋ฉด์ ๋ณด๋๊น ์ง์ง ๋ด๊ฐ ๋๋ฌด ๋ง์ ๋ด์ฉ์ ์์ด๋ฒ๋ ธ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค. ์ฃผ๋ก ์ค์ต์ ๋ง์ด ํ๋ค๋ณด๋ ๊ฐ๋ ์ ์ ์ดํดํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ๋ง์ด ๋ชปํ๋ ๊ฒ ๊ฐ๋ค.
'Container > Kubernetes' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [k8s] kind ํด๋ฌ์คํฐ์ MetalLB ์ค์นํ๊ธฐ (0) | 2025.08.08 |
|---|---|
| [k8s] kubeadm์ผ๋ก ํด๋ฌ์คํฐ ๊ตฌ์ฑ(2) (2) | 2025.07.17 |
| [k8s] kubeadm์ผ๋ก ํด๋ฌ์คํฐ ๊ตฌ์ฑ(1) (1) | 2025.07.12 |
| [k8s] Kubernetes Scheduling (0) | 2024.12.04 |
| [k8s] Pod๋? (0) | 2024.11.25 |