๋ชฉ์ฐจ
ย POD
โข
์ฟ ๋ฒ๋คํฐ์ค๋ Worker Node์ ์ง์ ์ปจํ
์ด๋๋ฅผ ๋ฐฐํฌํ์ง ์์
โข
์ฟ ๋ฒ๋คํฐ์ค์์๋ ์ปจํ
์ด๋๋ฅผ Pod๋ผ๋ ๊ฐ์ฒด์ ์บก์ํ๋จ
โข
Pod๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋จ์ผ ์ธ์คํด์ค์ด๋ฉฐ, ์ฟ ๋ฒ๋คํฐ์ค์์์ ๊ฐ์ฅ ์์ ๊ฐ์ฒด์ด๋ค
โข
์ผ๋ฐ์ ์ผ๋ก Pod๋ ์ฑ์ ์คํํ๋ ์ปจํ
์ด๋์ 1๋1 ๊ด๊ณ๋ฅผ ๊ฐ๋๋ค
โฆ
์ค์ผ์ผ์
- ์ Pod ์์ฑ
โฆ
์ค์ผ์ผ๋ค์ด - ๊ธฐ์กด Pod ์ ๊ฑฐ
โฆ
์ค์ผ์ผ ์
์ ์ํด ๊ธฐ์กด Pod์ ์ปจํ
์ด๋๋ฅผ ์ถ๊ฐํ์ง ์์
์ค์ผ์ผ์
โข
์ก์ธ์ค๊ฐ ์ฆ๊ฐํ์ฌ ์ฑ ๊ท๋ชจ๋ฅผ ๋๋ ค์ผ ํ ๊ฒฝ์ฐ
โฆ
Load๋ฅผ ๊ณต์ ํ๋ ค๋ฉด ์น ์ฑ์ ์ถ๊ฐ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผํจ
โช
๊ฐ์ Pod ๋ด์์ ์ ์ปจํ
์ด๋ ์ธ์คํด์ค๋ฅผ ์์ฑ X
โช
๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์
์ ์๋ก์ด ์ธ์คํด์ค๋ก ์๋ก์ด Pod ์์ฑ
โข
์ก์ธ์ค๊ฐ ๋ ์ฆ๊ฐํ๊ณ , Node๊ฐ ์ถฉ๋ถํ ์ฉ๋์ ํ๋ณดํ์ง ๋ชปํ ๊ฒฝ์ฐ
โฆ
Node์ ์๋ก์ด Pod๋ฅผ ์์ฑํ ์ฉ๋์ด ์์ผ๋ ๋ค๋ฅธ Node์ ์ถ๊ฐ Pod๋ฅผ ๋ฐฐํฌํจ
ย Multi-Container PODs
โข
ํ Pod ๋ด์ ์ฌ๋ฌ ์ปจํ
์ด๋์ผ ์ ์์ง๋ง ๋๋ฌธ ์ผ์ด์ค์
โข
Pod ๋ด์ ์ปจํ
์ด๋๋ localhost๋ก ์๋ก ์ง์ ํต์ ์ด ๊ฐ๋ฅํจ
โข
Storage Space๋ ๊ณต์ ๊ฐ๋ฅ
โข
์ด๋๋ ๊ฐ์ ์ข
๋ฅ์ ์ปจํ
์ด๋๊ฐ ์ฌ๋ฌ ๊ฐ๊ฐ ์๋ ๋ค๋ฅธ ์ข
๋ฅ์ ์ปจํ
์ด๋๋ฅผ ๋ด์
โฆ
์ค์ผ์ผ์
์ ์ํด์ Pod๋ฅผ ์ถ๊ฐ ์์ฑํ๊ธฐ ๋๋ฌธ
โข
ํ Pod ๋ด์ ์ฌ๋ฌ ์ปจํ
์ด๋๋ฅผ ๋๋ ์๋๋ฆฌ์ค ์์:
โฆ
์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ง์ํ๋ Helper Container
โช
๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ๋ก์ธ์ค
ย ๋ฐฐํฌ
โข
kubectl run <container-name> --image=<image-name>
โฆ
Docker ์ด๋ฏธ์ง์ ์ธ์คํด์ค ๊ธฐ๋ฐ Docker ์ปจํ
์ด๋ ๋ฐฐํฌ
โข
kubectl get pods
โฆ
Pod ๋ชฉ๋ก ํ์ธ
โฆ
Pod์ ์ํ๋ฅผ ํ์ธํ ์ ์์
โข
๋จ์ํ Pod๋ง ๋ฐฐํฌ๋ ์ํ์์ ์ธ๋ถ ์ฌ์ฉ์์๊ฒ ์น ์๋ฒ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ์ง ์์
โข
๋ด์ ์ผ๋ก ์ก์ธ์ค๋ ๊ฐ๋ฅ
โข
kubectl describe pod <pod-name>
โฆ
Pod ์์ฑ ์๊ฐ
โฆ
Label
โฆ
๋ด์ฅ ์ปจํ
์ด๋
โฆ
Pod Events
ย POD With YAML
โข
์ฟ ๋ฒ๋คํฐ์ค๋ YAML ํ์ผ์ Pod, Replicas, Deployment, Service ๋ฑ ๊ฐ์ฒด ์์ฑ์ ์ํ ์
๋ ฅ์ผ๋ก ์ฌ์ฉ
โข
yaml ์ฌ์ฉ์ ๊ณต๋ฐฑ์ ์ ๋ง์ถฐ์ผ ํจ
โฆ
2 spaces์ tab์ ์ฌ์ฉํ ์ ์๋๋ฐ 2์นธ ๊ณต๋ฐฑ์ ์ถ์ฒํจ
Root Level Properties
โข
์ฟ ๋ฒ๋คํฐ์ค ์ ์ ํ์ผ์ ํญ์ 4๊ฐ์ ์์ ๋ ๋ฒจ ํ๋๋ฅผ ํฌํจ
โฆ
ํ์ ํ๋์ด๋ฏ๋ก, ๊ตฌ์ฑ ํ์ผ์ ๋ฐ๋์ ์กด์ฌํด์ผ ํจ
I. apiVersion
โข
์์ฑํ ๋ ์ฌ์ฉํ๋ ์ฟ ๋ฒ๋คํฐ์ค API ๋ฒ์
โข
๋ง๋๋ ค๋๊ฒ ๋ฌด์์ด๋์ ๋ฐ๋ผ ์ฌ๋ฐ๋ฅธ API ๋ฒ์ ์ ์ฌ์ฉํด์ผ ํจ
โฆ
POD - v1
โฆ
Service - v1
โฆ
ReplicaSet - apps/v1
โฆ
Deployment - apps/v1
II. kind
โข
์์ฑํ๋ ค๋ ๊ฐ์ฒด์ ์ ํ
III. metadata
โข
๊ฐ์ฒด ์์ ๋ฐ์ดํฐ
โฆ
name, labels, ๋ฑ๋ฑ
โข
apiVersion, kind ๊ฐ์ ๋ฌธ์์ด๊ณผ ๋ฌ๋ฆฌ ๋์
๋๋ฆฌ ํํ๋ฅผ ๊ฐ์ง
โข
name์ String์ ๊ฐ์ผ๋ก ๊ฐ์ง๊ณ , labels๋ ๋์
๋๋ฆฌ๋ฅผ ๊ฐ์ผ๋ก ๊ฐ์ง
โข
labels์ ๊ฐ์ฒด๋ฅผ ์๋ณํ๋๋ฐ ๋์์ด ๋จ
โฆ
์์๋ก FE, BE ์ ํ๋ฆฌ์ผ์ด์
์ labels๋ฅผ ํตํด ํํฐ๋งํ ์ ์์
IV. spec
โข
์์ฑํ๋ ค๋ ๊ฐ์ฒด์ ๋ฐ๋ผ ์ฟ ๋ฒ๋คํฐ์ค์ ๊ทธ ๊ฐ์ฒด์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ ๊ณต
โข
๋์
๋๋ฆฌ๋ฅผ ๊ฐ์ผ๋ก ๊ฐ์ง
โข
Pod ์์ฑ์ containers ๋ผ๋ property ํ์
โฆ
containers๋ List/Array์ ๊ฐ์ง
โฆ
- ๋ก ๋ฆฌ์คํธ๋ฅผ ๋๋
โฆ
๋ฆฌ์คํธ๋ฅผ ๊ฐ์ง๋ ์ด์ ๋ ํ Pod ์์ ์ฌ๋ฌ ์ปจํ
์ด๋๋ฅผ ๋ด์ ์ ์๊ธฐ ๋๋ฌธ