๋ชฉ์ฐจ
ย Multi-Container PODs
ย MicroService Architecture
MSA๋ Monolithic Application์ ์๋น์ค๋ง๋ค ๋ถ๋ฆฌํ์ฌ, ๋
๋ฆฝ์ ์ด๊ณ ์์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋ ์ธํธ๋ฅผ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌํ ์ ์๊ฒ ํ๋ค. ์ด ์ํคํ
์ฒ๋ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์
์ ์์ ํ๋ ๋์ ๊ฐ ์๋น์ค๋ฅผ ํ์์ ๋ฐ๋ผ ์์ ํ๊ณ , ํ์ฅํ๊ฑฐ๋ ์ถ์ํ๋ ๋ฐ ๋์์ ์ค๋ค.
ํ์ง๋ง ๋๋๋ก ์น ์๋ฒ์ ๋ก๊น
์๋น์ค ๊ฐ์ด ๋ ๊ฐ ์ด์์ ์๋น์ค๊ฐ ํจ๊ป ์๋ํด์ผ ํ ํ์๊ฐ ์๊ณ , ์ด ๊ฒฝ์ฐ ์๋ฒ ์ธ์คํด์ค๋ง๋ค ํ๋์ ์์ด์ ํธ ์ธ์คํด์ค๋ฅผ ์ง์ง์ด์ผ ํ๋ค. ๋ ์ฝ๋๋ฅผ ๋ณํฉํ๋ฉด ๋์ง ์์๊น ์๊ฐํ์ง๋ง, ๊ฐ ์๋น์ค๋ ์๋ก ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๋ชฉํ๋ก ํ๋ฉฐ ๋ณ๋๋ก ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ๋ ๊ฒ์ด MSA์ ๋ชฉ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ ๊ธฐ๋ฅ์ด ํจ๊ป ์๋ํ๊ธฐ๋ง ํ๋ฉด ๋๋ค. ์น ์๋ฒ ์ธ์คํด์ค ๋น ํ๋์ ์์ด์ ํธ๋ฅผ ์ง์ง์ด์ผ ํ๋ฉฐ, ์ด ๋ ์ธ์คํด์ค๋ ํจ๊ป ํ์ฅ ๋ฐ ์ถ์๊ฐ ๊ฐ๋ฅํด์ผ ํ๋ค. ์ด๋ Multi-Container Pod๊ฐ ๋ฑ์ฅํ๋ค.
ย Multi-Container Pods
๋ค์ค ์ปจํ
์ด๋ ํ๋๋ ๊ฐ์ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๊ณต์ ํ๋ค. ์ฆ, ํจ๊ป ์์ฑ๋๊ณ ํจ๊ป ํ๊ดด๋๋ค. ๋ ์ปจํ
์ด๋๋ ๊ฐ์ ๋คํธ์ํฌ ๊ณต๊ฐ์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์๋ก๋ฅผ ๋ก์ปฌ ํธ์คํธ๋ผ ํ ์ ์์ผ๋ฉฐ, ๋์ผํ ์ ์ฅ์ ๋ณผ๋ฅจ์๋ ์ ๊ทผํ ์ ์๋ค. ์ด๋ก ์ธํด Pod ์ฌ์ด์ ๋ณผ๋ฅจ ๊ณต์ ๋ ํต์ ์๋น์ค๋ฅผ ์ค์ ํ์ง ์์๋ ๋๋ค.
Create
Pod ์ ์ ํ์ผ์ spec ์น์
๋ด ์ปจํ
์ด๋ ์น์
์ ์ปจํ
์ด๋๋ฅผ ์ถ๊ฐํ์ฌ ๊ธฐ์
ํ๋ค. spec.container๋ ๋ฐฐ์ด์ด๊ธฐ ๋๋ฌธ์ ๋ค์์ ์ปจํ
์ด๋๋ฅผ ํ์ฉํ๋ค.
# pod-definition.yaml
apiVersion: v1
kind: Pod
metadata:
name: simple-webapp
labels:
name: simple-webapp
spec:
containers:
- name: simple-webapp
image: simple-webapp
ports:
- containerPort: 8080
- name: log-agent
image: log-agent
YAML
๋ณต์ฌ