Kubernetes: ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์ ํ์
Kubernetes, ํํ K8s๋ก ์๋ ค์ง ์ด ํ๋ซํผ์ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ, ํ์ฅ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์๋ํํ๋ ์คํ์์ค ์์คํ ์ ๋๋ค. Google์์ ๊ฐ๋ฐ๋์์ผ๋ฉฐ, ํ์ฌ Cloud Native Computing Foundation(CNCF)์ ์ํด ๊ด๋ฆฌ๋๊ณ ์์ต๋๋ค. ์ต๊ทผ ๋ช ๋ ๊ฐ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ๊ธฐ๊ฐ ๊ธ์ฆํ๋ฉด์, K8s๋ ํ์์ ์ธ ๋๊ตฌ๋ก ์๋ฆฌ ์ก์์ต๋๋ค.
Kubernetes์ ์ฃผ์ ๊ธฐ๋ฅ
Kubernetes๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐ ์ด์์ ๊ฐ์ํํฉ๋๋ค.
์๋ํ๋ ๋ฐฐํฌ ๋ฐ ๋กค์์: Kubernetes๋ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฝ๊ฒ ๋ฐฐํฌํ๊ณ , ํ์์ ๋ฐ๋ผ ์ ๋ฐ์ดํธํ๋ฉฐ ๋กค๋ฐฑํ ์ ์์ต๋๋ค.
์๋น์ค ๋ฐ๊ฒฌ๊ณผ ๋ก๋ ๋ฐธ๋ฐ์ฑ: K8s๋ ๊ฐ ์ปจํ ์ด๋๊ฐ ์ฌ์ฉํ ์ ์๋ ๊ณ ์ ํ IP ์ฃผ์๋ฅผ ์ ๊ณตํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ DNS ์ด๋ฆ์ ์ง์ ํ์ฌ ์๋น์ค ๋ฐ๊ฒฌ์ ์ง์ํฉ๋๋ค.
์๋ ์ค์ผ์ผ๋ง: Kubernetes๋ ์์คํ ๋ฆฌ์์ค ์ฌ์ฉ๋์ ๋ชจ๋ํฐ๋งํ๊ณ , ํ์์ ๋ฐ๋ผ ์ปจํ ์ด๋ ์๋ฅผ ์๋์ผ๋ก ์กฐ์ ํ์ฌ ํธ๋ํฝ ๋ณํ์ ๋์ํ ์ ์์ต๋๋ค.
์์ฒด ์น์ : ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด Kubernetes๊ฐ ์ด๋ฅผ ๊ฐ์งํ๊ณ ์๋์ผ๋ก ํด๋น ์ปจํ ์ด๋๋ฅผ ์ฌ์์ํ๊ฑฐ๋ ๋์ฒดํฉ๋๋ค.
๋น๋ฐ ๊ด๋ฆฌ ๋ฐ ๊ตฌ์ฑ ์ค์ : Kubernetes๋ ๋น๋ฐ๋ฒํธ, OAuth ํ ํฐ ๋ฑ๊ณผ ๊ฐ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Kubernetes ์ํคํ ์ฒ
Kubernetes๋ ๋ง์คํฐ-์ฌ๋ ์ด๋ธ ๊ตฌ์กฐ๋ก ์ค๊ณ๋์ด ์์ต๋๋ค. ๋ง์คํฐ ๋ ธ๋๋ ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ , ์ฌ๋ ์ด๋ธ ๋ ธ๋๋ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋น์ค๋ฅผ ์คํํ๋ ์ปจํ ์ด๋๋ฅผ ํธ์คํ ํฉ๋๋ค. ๋ง์คํฐ๋ ์ฌ๋ฌ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์๋๋ฐ, ์ด ์ค ๊ฐ์ฅ ์ค์ํ ๊ฒ์ API ์๋ฒ, ์ค์ผ์ค๋ฌ, ์ปจํธ๋กค๋ฌ ๋งค๋์ , ๋ฐ etcd์ ๋๋ค.
- API ์๋ฒ: ํด๋ฌ์คํฐ์ ์ํธ์์ฉํ๋ ๋ฐ ์ฌ์ฉ๋๋ RESTful API๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ค์ผ์ค๋ฌ: ์์ฑ๋ Pod์ ๋ฐฐ์น ์์ ์ ๋ด๋นํ์ฌ ์ ์ ํ ์ฌ๋ ์ด๋ธ ๋ ธ๋๋ฅผ ์ ์ ํฉ๋๋ค.
- ์ปจํธ๋กค๋ฌ ๋งค๋์ : ํด๋ฌ์คํฐ์ ์ํ๋ฅผ ์ง์์ ์ผ๋ก ๊ฐ์ํ๊ณ , ์ํ๋ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํด ํ์ํ ์์ ์ ์ํํฉ๋๋ค.
- etcd: ํด๋ฌ์คํฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ถ์ฐํ ํค-๊ฐ ์ ์ฅ์์ ๋๋ค.
Kubernetes์ ์ด์
Kubernetes๋ ์ฌ๋ฌ ๊ฐ์ง ์ฅ์ ์ ์ ๊ณตํ์ฌ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐ ์ด์์ ํฐ ์ํฅ์ ๋ฏธ์น๊ณ ์์ต๋๋ค.
ํจ์จ์ฑ: K8s๋ ๋ฆฌ์์ค ์ฌ์ฉ์ ์ต์ ํํ์ฌ ์๋ฒ ๋น์ฉ์ ์ ๊ฐํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค.
์ ์ฐ์ฑ: Kubernetes๋ ๋ค์ํ ํ๊ฒฝ์์ ์คํ๋ ์ ์์ผ๋ฉฐ, ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ์ผ๊ด๋ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
์ปค๋ฎค๋ํฐ ๋ฐ ์ํ๊ณ: Kubernetes๋ ํ๋ฐํ ์ปค๋ฎค๋ํฐ์ ๋ค์ํ ํด, ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์์ ์ด์์๊ฐ ์ฝ๊ฒ ํ์ฉํ ์ ์๊ฒ ๋์ต๋๋ค.
๊ฒฐ๋ก
Kubernetes๋ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์ ์ ๋์ฃผ์๋ก์, ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ ์ค์ฌ์ฃผ๊ณ , ๋ ๋์ ํจ์จ์ฑ๊ณผ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ณ์ ์งํํ๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ Kubernetes์ ์ค์์ฑ์ ๋์ฑ ์ปค์ง๊ณ ์์ผ๋ฉฐ, ์ด๋ ํ๋ IT ์ธํ๋ผ์ ํ์์ ์ธ ๋ถ๋ถ์ผ๋ก ์๋ฆฌ ์ก๊ณ ์์ต๋๋ค. ๊ธฐ์ ์ด K8s๋ฅผ ๋์ ํ๋ฉด ๋ฐฐํฌ ์ฃผ๊ธฐ๋ฅผ ๋จ์ถํ๊ณ , ์ด์ ๋น์ฉ์ ์ ๊ฐํ๋ฉฐ, ๋น์ฆ๋์ค ๋ชฉํ๋ฅผ ๋ ์ ์ํ๊ฒ ๋ฌ์ฑํ ์ ์์ ๊ฒ์ ๋๋ค.
Kubernetes์ ๋ฐ์ ๊ณผ ํจ๊ป ๋ฏธ๋์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์๋ฃจ์ ์ด ์ด๋ป๊ฒ ์งํํ ์ง ์ง์ผ๋ณด๋ ๊ฒ์ด ํฅ๋ฏธ๋ก์ด ๊ณผ์ ๊ฐ ๋ ๊ฒ์ ๋๋ค.