๐ ๋ณธ๋ฌธ
์ปจํ
์ด๋ ๊ธฐ์ ์ด ๋์ธ๊ฐ ๋๋ฉด์, ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํด์ฃผ๋ **์ฟ ๋ฒ๋คํฐ์ค(Kubernetes)**๊ฐ ์ฃผ๋ชฉ๋ฐ๊ณ ์์ต๋๋ค.
๊ฐ๋ฐ์์ ์ด์์ ๋ชจ๋์๊ฒ ํ์๊ฐ ๋์ด๋ฒ๋ฆฐ ์ฟ ๋ฒ๋คํฐ์ค์ ๊ฐ๋
๊ณผ ํต์ฌ ๊ตฌ์ฑ ์์๋ค์ ๊ฐ๋จํ ์ ๋ฆฌํด๋ด
๋๋ค.
1. ์ฟ ๋ฒ๋คํฐ์ค๋?
- ๊ตฌ๊ธ์ด ๊ฐ๋ฐํ๊ณ CNCF์ ๊ธฐ์ฆํ ์คํ์์ค ์ปจํ ์ด๋ ๊ด๋ฆฌ ํ๋ซํผ
- ์ฌ๋ฌ ๋์ ์๋ฒ์ ๊ฑธ์ณ ์ปจํ ์ด๋๋ฅผ ์๋์ผ๋ก ๋ฐฐํฌ·ํ์ฅ·๊ด๋ฆฌํด์ค
- ํํ K8s๋ผ๊ณ ๋ ๋ถ๋ฆผ (K + 8๊ธ์ + s)
2. ์ ํ์ํ๊ฐ?
- ์ปจํ ์ด๋๊ฐ ๋ง์์ง์๋ก ๊ด๋ฆฌ ๋ณต์ก๋ ์ฆ๊ฐ
- ์๋น์ค ์๋ ์ฌ์์, ๋กค๋ง ์ ๋ฐ์ดํธ, ํ์ฅ/์ถ์ ๋ฑ ์๋ํ ์ง์
- DevOps์ CI/CD ํ์ดํ๋ผ์ธ์ ํต์ฌ ์์
3. ์ฃผ์ ๊ตฌ์ฑ ์์
๊ตฌ์ฑ ์์์ญํ
| Pod | ํ๋ ์ด์์ ์ปจํ ์ด๋ ๋ฌถ์ (๊ธฐ๋ณธ ๋ฐฐํฌ ๋จ์) |
| Node | ์ปจํ ์ด๋๊ฐ ์คํ๋๋ ๋ฌผ๋ฆฌ/๊ฐ์ ๋จธ์ |
| Cluster | ์ฌ๋ฌ Node๋ฅผ ๋ชจ์ ๊ด๋ฆฌํ๋ ๋จ์ |
| Deployment | Pod ์์ฑ ๋ฐ ๋ฒ์ ๊ด๋ฆฌ |
| Service | ์ธ๋ถ/๋ด๋ถ ๋คํธ์ํฌ ์ ๊ทผ์ ์ํ ์๋ํฌ์ธํธ |
| Namespace | ๋ฆฌ์์ค๋ฅผ ๊ฒฉ๋ฆฌํด์ฃผ๋ ๋ ผ๋ฆฌ์ ๊ตฌ๋ถ ๋จ์ |
4. ์ค๋ฌด์์ ์ฟ ๋ฒ๋คํฐ์ค๋?
- AWS, GCP, Azure ๋ฑ ๋ชจ๋ ํด๋ผ์ฐ๋์์ ๊ธฐ๋ณธ ์ง์
- Helm, ArgoCD, Prometheus ๋ฑ๊ณผ ํจ๊ป ์ฌ์ฉ
- YAML ํ์ผ๋ก ๋ชจ๋ ๋ฐฐํฌ ์ ์ ๊ฐ๋ฅ → GitOps ์๋ํ ๊ฐ๋ฅ
โ ๋ง๋ฌด๋ฆฌ
์ฟ ๋ฒ๋คํฐ์ค๋ ์ฒ์์ ๋ณต์กํด ๋ณด์ผ ์ ์์ง๋ง,
ํต์ฌ ๊ฐ๋
์ธ Pod, Node, Deployment, Service๋ง ์ดํดํด๋
์ค์ ์ด์ ํ๊ฒฝ์์ ํจ์ฌ ์ ์ฐํ๊ณ ์์ ์ ์ธ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์์ ํ
์คํธ ํด๋ฌ์คํฐ๋ถํฐ ์ค์ต์ ์์ํด ๋ณด์ธ์!