๊ฝค ์ค๋ ์ , ์ธํ๋ฐ์ ๊ฒฐ์ ํด ๋ ์ฟ ๋ฒ๋คํฐ์ค ๊ฐ์(Reference ์ฐธ๊ณ )๊ฐ ์์๋ค. ๋น์์๋ ์ค๋ฌด์์ ์ฌ์ฉํ ์ผ์ด ์์ด์ ์ด๋ก ๊ฐ์๋ง ๋ช ๊ฐ ๋ฃ๊ณ ๋ฌตํ๋์๋๋ฐ ์ด์ง์ ํ๊ณ ๋งก๊ฒ ๋ ํ๋ก์ ํธ์๋ ์ฟ ๋ฒ๋คํฐ์ค ๊ธฐ๋ฐ ์ธํ๋ผ ๊ตฌ์ฑ์ด ๋์ด์์ด ์ ๋ฒ ์ฃผ๋ง๋ถํฐ ๋ค์ ๊ฐ์๋ฅผ ๋ณด๊ธฐ ์์ํ๋ค.
์ค๋์ ์ฟ ๋ฒ๋คํฐ์ค์ ์ฃผ์ ๊ฐ๋ ์ค ํ๋์ธ Pod์ ํน์ง์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.
Pod๋ ์ฟ ๋ฒ๋คํฐ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ๋จ์์ด๋ค. ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๋ก ๊ตฌ์ฑ๋ Pod๋ ์๊ณ , ๋จ์ผ ์ปจํ ์ด๋๋ก๋ง ์ด๋ฃจ์ด์ง Pod๋ ์๋ค. Container๋ฅผ Pod๋ก ๊ทธ๋ฃนํํ๋ ์ด์ ๋ ๋ฆฌ์์ค๋ฅผ ๋ ์ง๋ฅ์ ์ผ๋ก ๊ณต์ ํ๊ธฐ ์ํด์์ด๋ค. ์ฟ ๋ฒ๋คํฐ์ค ์์คํ ์์๋ ๊ฐ์ Pod์ ์ํ ์ปจํ ์ด๋๋ผ๋ฆฌ ๋์ผํ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ๋ค.
Pod์ ํน์ง์๋ ํฌ๊ฒ Container, Label, Node Schedule์ด ์๋ค.
๊ทธ ์ปจํ ์ด๋๋ค์ ๊ฐ๊ฐ์ ์๋น์ค๋ฅผ ์ฐ๊ฒฐํ ์ ์๋๋ก ํฌํธ๋ฅผ ๊ฐ์ง
Pod๊ฐ ์์ฑ๋ ๋ ๊ณ ์ ์ IP ์ฃผ์๊ฐ ํ ๋น์ด ๋จ
apiVersion: v1
kind: Pod
metadata:
name: pod-1
spec:
containers:
- name: container1
image: ugaemi/p8000
ports:
- containerPort: 8000
- name: container2
image: ugaemi/p8080
ports:
- containerPort: 8080
apiVersion: v1
kind: Pod
metadata:
name: pod-2
labels:
type: web
lo: dev
spec:
containers:
- name: container
image: ugaemi/init
apiVersion: v1
kind: Service
metadata:
name: svc-1
spec:
selector:
type: web
ports:
- port: 8080
apiVersion: v1
kind: Pod
metadata:
name: pod-3
spec:
nodeSelector:
hostname: node1
containers:
- name: container
image: ugaemi/init
Pod์ ํ์ํ ์์๋์ ์ง์ ํด๋์ง ์์ผ๋ฉด ์ฐ๊ฒฐ๋ Node์ ์์์ ๋ฌดํ์ ์ฌ์ฉํ๊ฒ ๋จ
apiVersion: v1
kind: Pod
metadata:
name: pod-4
spec:
containers:
- name: container
image: ugaemi/init
resources:
requests:
memory: 2Gi
limits:
memory: 3Gi