Kubernetes: ํ๋์ ์ธ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์ ํต์ฌ
1. ๋ฐฐ๊ฒฝ
1.1 ์ปจํ ์ด๋ ๊ธฐ์ ์ ๋ถ์
์ปจํ ์ด๋ ๊ธฐ์ ์ ๋ฑ์ฅ์ ์ํํธ์จ์ด ๋ฐฐํฌ์ ํจ๋ฌ๋ค์์ ๋ฐ๊พธ์์ต๋๋ค. ๊ฐ์ํ ๊ธฐ์ ์ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฉ๋ฆฌํ๊ณ ์ด์์ฑ์ ํฅ์์ํจ ์ปจํ ์ด๋๋ ๊ฐ๋ฐ๊ณผ ๋ฐฐํฌ๋ฅผ ํจ์จ์ ์ผ๋ก ๋ง๋ค์ด์ฃผ์์ต๋๋ค.
1.2 ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์ ํ์์ฑ
์ปจํ ์ด๋ ๊ธฐ์ ์ ๋ณด๊ธ์ผ๋ก ์ธํด, ์์ญ, ์๋ฐฑ ๊ฐ์ ์ปจํ ์ด๋๋ก ์ด๋ฃจ์ด์ง ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ๋ ์ผ์ด ๋์ฑ ์ด๋ ค์์ก์ต๋๋ค. ์ด์ ๋ฐ๋ผ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์์คํ ์ด ํ์ํด์ก๊ณ , Kubernetes๊ฐ ๋ฑ์ฅํ๊ฒ ๋์์ต๋๋ค.
2. Kubernetes๋?
2.1 Kubernetes์ ์ ์
Kubernetes๋ ์ปจํ ์ด๋ํ๋ ์ํฌ๋ก๋์ ์๋น์ค๋ฅผ ์๋ํํ๊ธฐ ์ํ ์คํ์์ค ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ์ ๋๋ค. ๋ค์์ ์ปจํ ์ด๋๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋ฐฐํฌํ๋ ๋๊ตฌ๋ก์, ํ์ฅ์ฑ, ์์ ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
2.2 Kubernetes์ ํต์ฌ ๊ธฐ๋ฅ
- ์๋ํ๋ ๋ฐฐํฌ ๋ฐ ์ค์ผ์ผ๋ง: ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ๋ฐฐํฌํ๊ณ , ํ์์ ๋ฐ๋ผ ์ํ์ผ๋ก ํ์ฅ ๊ฐ๋ฅํฉ๋๋ค.
- ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ ๋ฐ ๋ก๋ ๋ฐธ๋ฐ์ฑ: ์๋น์ค ๊ฐ ํต์ ์ ๊ด๋ฆฌํ๊ณ , ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ํตํด ํจ์จ์ ์ธ ํธ๋ํฝ ๋ถ๋ฐฐ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- ์๋๋ณต๊ตฌ ๋ฐ ๋กค๋ง ์ ๋ฐ์ดํธ: ์ค๋ฅ ๋ฐ์ ์ ์๋์ผ๋ก ๋ณต๊ตฌํ๋ฉฐ, ๋กค๋ง ์ ๋ฐ์ดํธ๋ฅผ ํตํด ์๋น์ค ์ค๋จ ์์ด ๋ฒ์ ์ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
3. Kubernetes์ ์ฅ๋จ์
3.1 ์ฅ์
- ์ด์์ฑ: ์ด๋์๋ ์คํ ๊ฐ๋ฅํ ํ์คํ๋ ํจํค์ง๋ฅผ ์ ๊ณตํด ์ด์์ฑ์ ๋์ ๋๋ค.
- ์๋ํ: ๋ฐ๋ณต์ ์ด๊ณ ๋ณต์กํ ์์ ์ ์๋ํํ์ฌ ๊ฐ๋ฐ์์ ์ด์์์ ๋ถ๋ด์ ์ค์ ๋๋ค.
- ํ์ฅ์ฑ: ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํ์ฅํ ์ ์์ต๋๋ค.
3.2 ๋จ์
- ํ์ต ๊ณก์ : ์ด๊ธฐ์๋ Kubernetes์ ๋ณต์ก์ฑ์ผ๋ก ์ธํ ํ์ต ๊ณก์ ์ด ์กด์ฌํฉ๋๋ค.
- ์์ ์๋ชจ: ์๋์ ์ผ๋ก ๊ฐ๋ณ์ง ์์, ์ผ๋ถ ์์ ๊ท๋ชจ์ ํ๋ก์ ํธ์์๋ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
4. ํ์ฉ ์ฌ๋ก์ ์ฐ๊ด๋ ๊ธฐ์ ๋ด์ฉ๋ค
4.1 ํ์ฉ ์ฌ๋ก: ๋ฉํฐ ํด๋ผ์ฐ๋ ๋ฐฐํฌ
Kubernetes๋ ๋ฉํฐ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์๋ ํจ๊ณผ์ ์ผ๋ก ๋์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, AWS, Azure, GCP ๋ฑ ์ฌ๋ฌ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ๋์์ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
4.2 ์ฐ๊ด๋ ๊ธฐ์ : Istio ์๋น์ค ๋งค์ฌ
Istio๋ Kubernetes์์ ์๋น์ค ๊ฐ ํต์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์คํ์์ค ์๋น์ค ๋งค์ฌ ํ๋ซํผ์ ๋๋ค. ์ด๋ฅผ ํตํด ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ํธ๋ํฝ ๊ด๋ฆฌ ๋ฑ์ ์์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: my-gateway
spec:
selector:
istio: ingressgateway
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "example.com"
5. ๋ง๋ฌด๋ฆฌ
Kubernetes๋ ํ๋์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ์ ํต์ฌ ๋๊ตฌ๋ก ์๋ฆฌ๋งค๊นํ๊ณ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์์ ์ด์ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฐ์ฑ๊ณผ ์์ ์ฑ์ ๋์ผ ๋ฟ๋ง ์๋๋ผ, ๋ค์ํ ํ๊ฒฝ์์๋ ํจ๊ณผ์ ์ผ๋ก ์ด์ํ ์ ์์ต๋๋ค. Kubernetes๋ฅผ ํตํ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์ ๊ธฐ์ด๋ฅผ ์ดํดํ๊ณ ํ์ฉํจ์ผ๋ก์จ, ๋ ๋์ ์์ค์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์ ๊ฒ์ ๋๋ค.
'IT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ์์ง: ์น์ ํต์ฌ ๋์ ์๋ฆฌ (0) | 2024.02.14 |
---|---|
์น ๊ฐ๋ฐ์ ์ผ์ด์ฌ: HTML, CSS, JavaScript (0) | 2024.02.14 |
Jenkins: ์ง์์ ํตํฉ๊ณผ ๋ฐฐํฌ์ ํต์ฌ (0) | 2024.02.14 |
Flex์ Grid: ์น ๋ ์ด์์ ๋์์ธ์ ๋ ๊ฐ์ (0) | 2024.02.14 |
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง: ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ผ๊ด๋ ์น ๊ฒฝํ ์ ๊ณตํ๊ธฐ (0) | 2024.02.14 |
๋๊ธ