๐ขKubernetes(k8s)๋
๊ฐ๋ | ์ค๋ช |
---|---|
Pod | ์ปจํ ์ด๋์ ๊ฐ์ฅ ์์ ๋ฐฐํฌ ๋จ์. ํ๋ ์ด์์ ์ปจํ ์ด๋ ๋ฌถ์ (๋ณดํต 1๊ฐ) |
Node | ๋ฌผ๋ฆฌ์ /๊ฐ์ ๋จธ์ ์ผ๋ก ์ปจํ ์ด๋๊ฐ ์คํ๋๋ ์์ปค ๋ ธ๋ |
Cluster | ์ฌ๋ฌ ๋ ธ๋์ ์งํฉ |
Deployment | ์ ์ธ์ ๋ฐฉ์์ผ๋ก Pod ๋ฐฐํฌ ๋ฐ ๋ฒ์ ๊ด๋ฆฌ |
Service | Pod์ ๊ณ ์ ๋ ์ ๊ทผ ๊ฒฝ๋ก๋ฅผ ์ ๊ณต (Load Balancer, ClusterIP ๋ฑ) |
Namespace | ๋ ผ๋ฆฌ์ ๊ทธ๋ฃนํ ๋จ์. ์ฌ๋ฌ ํ์ด ๊ณต์ ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉํ ๋ ๊ฒฉ๋ฆฌ ๋ชฉ์ |
ConfigMap / Secret | ์ค์ ๋ฐ ๋ฏผ๊ฐ ์ ๋ณด๋ฅผ ์ธ๋ถ์์ ์ฃผ์ ๊ฐ๋ฅํ๊ฒ ํจ |
Volume / PV / PVC | ์คํ ๋ฆฌ์ง ์ถ์ํ ๋ฐ ์ฐ๊ฒฐ |
+-------------------+
| Master Node |
|-------------------|
| - API Server |
| - Scheduler |
| - Controller Mgr |
| - etcd (DB) |
+---------+---------+
|
โโโโโโโโโโโโโโดโโโโโโโโโโโโโ
โ โ
+-------------+ +---------------+
| Worker Node| | Worker Node |
|-------------| |---------------|
| kubelet | | kubelet |
| kube-proxy | | kube-proxy |
| containerd | | containerd |
+-------------+ +---------------+
โ โ
[Pod: ์ปจํ
์ด๋ + ๋คํธ์ํฌ + ๋ณผ๋ฅจ]
๊ตฌ์ฑ ์์ | ์ค๋ช |
---|---|
API Server | ๋ชจ๋ ๋ช ๋ น์ ์ ๊ตฌ (RESTful API) |
etcd | ๋ถ์ฐ ํค-๊ฐ ์ ์ฅ์, ํด๋ฌ์คํฐ ์ํ ์ ์ฅ |
Scheduler | ์๋ก ์์ฑ๋ Pod์ ์ด๋ค Node์ ๋ฐฐ์นํ ์ง ๊ฒฐ์ |
Controller Manager | ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ํ์ํ ์กฐ์น๋ฅผ ์ํ (๋ณต์ , ์๋ ๋ณต๊ตฌ ๋ฑ) |
kubelet | Node ๋ด ์ปจํ ์ด๋ ์ํ ๋ณด๊ณ ๋ฐ ์ ์ง |
kube-proxy | ๋คํธ์ํฌ ํธ๋ํฝ์ ์ฌ๋ฐ๋ฅธ Pod์ผ๋ก ๋ผ์ฐํ |
Container Runtime | ex) containerd, cri-o (Docker๋ ๋ ์ด์ ๊ธฐ๋ณธ ์๋) |
k8s๊ฐ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ (์ด๋์, ์ด๋ ๊ฒ ๋ฐฐํฌํ ์ง ๊ฒฐ์ )์ด๋ผ๋ฉด, argoCD๋ GitOps๊ธฐ๋ฐ์ Continuous Delivery ๋๊ตฌ (๋ฌด์์, ์ธ์ , ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ฐฐํฌํ ์ง ๊ด๋ฆฌ) ์ด๋ค.
์ฆ, ArgoCD๋ Kubernetes๋ฅผ ์ํ GitOps ์๋ ๋ฐฐํฌ ๊ณ์ธต์ด๋ค.
Git Repository (Manifest ์ ์ฅ) โ (๊ฐ์) โ Argo CD โ (๋ฐ์) โ Kubernetes Cluster
ํญ๋ชฉ | ๊ธฐ์กด ๋ฐฉ์ (kubectl , Jenkins ๋ฑ) |
Argo CD ๋ฐฉ์ |
---|---|---|
๋ฐฐํฌ ์ฃผ์ฒด | ์ด์์ ๋๋ ์๋ ์คํฌ๋ฆฝํธ | Git ์ํ๊ฐ ๋ฐฐํฌ ๊ธฐ์ค |
์ด๋ ฅ ๊ด๋ฆฌ | CI/CD ๋๊ตฌ์ ๋ก๊ทธ ๋๋ ์๋ ๊ธฐ๋ก | Git commit log |
๋กค๋ฐฑ | ์๋ ์คํ | Git commit revert + sync |
๋ค์ค ํ๊ฒฝ ๊ด๋ฆฌ (dev/stage/prod) | ์คํฌ๋ฆฝํธ ๋ณต์ก๋ ์ฆ๊ฐ | Git repo ๋ถ๋ฆฌ or overlay๋ก ๋จ์ํ |
๋ค์ค ํด๋ฌ์คํฐ ๋ฐฐํฌ | CI ์คํฌ๋ฆฝํธ ๋ณต์กํจ | Argo CD์ multi-cluster ์ง์ |