์ฟ ๋ฒ๋คํฐ์ค ๊ฐ์ฒด
- ์ฟ ๋ฒ๋คํฐ์ค์์ ํด๋ฌ์คํฐ๋ด์ ๋ฆฌ์์ค๋ฅผ ์ถ์ํํ๊ธฐ ์ํด ๊ฐ์ฒด๋ผ๋ ๊ฐ๋ ์ ์ฌ์ฉํ๋ค.
- ์ฟ ๋ฒ๋คํฐ์ค ๊ฐ์ฒด๋ ์ฟ ๋ฒ๋คํฐ์ค์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ , ์๋น์ค, ๋ณผ๋ฅจ, ๋คํธ์ํฌ ๋ฑ ๋ชจ๋ ๊ฒ์ ํํํ๋ค.
- ๋ช ๋ น์ ๋ฐฉ์๊ณผ ์ ์ธ์ ๋ฐฉ์์ผ๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ ์ฟ ๋ฒ๋คํฐ์ค ์ ์ ํ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค.
Pod ๊ฐ์ฒด
- ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๊ฐ ์คํ๋๋ ๊ฐ์ฅ ์์ ๋ฐฐํฌ๋จ์๋ก ์ปจํ ์ด๋๋ฅผ ์คํํ๊ณ ๊ด๋ฆฌํ๋ ์์ค์ด๋ค.
- pod๋ ์ปจํ ์ด๋๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ทธ๋ฃนํํ๊ณ , ๋ณผ๋ฅจ ๋ฐ ๋คํธ์ํฌ ๋ค์์คํ์ด์ค์ ๊ฐ์ ๊ณต์ ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ๋ค.
- deployment, replicaset ๋ฑ ๋ค์ํ ์ค๋ธ์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ pod๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค.
- pod๋ ํด๋ฌ์คํฐ ๋ด๋ถ IP์ฃผ์(๋ํดํธ๋ก ์์ฑ)๋ฅผ ๊ฐ์ง๋ฉฐ, ์ปจํ
์ด๋ ๊ฐ ํต์ ์ ์ํด localhost๋ฅผ ์ฌ์ฉํ๋ค.
- pod๊ฐ ๊ต์ฒด๋๋ฉด ํด๋ฌ์คํฐ ๋ด๋ถ IP๋ ๋ณ๊ฒฝ๋๋ค.
- pod๋ ์ผ์์ ์ด๋ฉฐ, ์ฅ์ ๋๋ ์
๊ทธ๋ ์ด๋์ ๋ํ ๋์์ ์ํด ์์ฃผ ์ญ์ ๋๊ณ ์ฌ์์ฑ๋๋ค.
- pod๊ฐ ์ฟ ๋ฒ๋คํฐ์ค์ ์ํด ๊ต์ฒด๋๊ฑฐ๋ ์ ๊ฑฐ๋๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์์ค๋๋ค.
- ์ปจํ ์ด๋ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๋ก๊ทธ๋ฅผ ์์งํ ์ ์๋ค.
- Pod๋ ์ค์ผ์ผ๋ง ๋์์ด ์๋๋ฉฐ, ์ฌ๋ฌ ๊ฐ์ ๋์ผํ Pod ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด์ ๊ด๋ฆฌํ๋ฉฐ, ์ค์ผ์ผ๋ง์ replicaset, deployment๋ฑ๊ณผ ๊ฐ์ ์ค๋ธ์ ํธ๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋ค.
- ๋์ผํ pod๋ด์ ์ปจํ ์ด๋๋ ๊ฐ์ ํธ์คํธ์ ๋คํธ์ํฌ ๋ค์์คํ์ด์ค์์ ์คํ๋๋ค
- ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ํจ๊ป ๋ฐฐ์นํ์ฌ ํ๋์ ์๋น์ค๋ก ์ ๊ณตํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก Pod ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ณ ํน์ ์์ปค ๋ ธ๋์ ํ ๋นํ์ง ์๋๋ค.
Deployment ๊ฐ์ฒด
- Deployment ๊ฐ์ฒด๋ Pod๋ฅผ ์์ฑ, ๊ด๋ฆฌํ๋ฉฐ pod์ ๋ผ์ดํ์ฌ์ดํด ๊ด๋ฆฌ์ ์์ ์ ์ธ ์ด์์ ๋์์ฃผ๋ ์ญํ ์ ํ๋ค.
- Deployment๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ ๋ฐ ์ ๋ฐ์ดํธ๋ฅผ ๋ด๋นํ๋ค. Pod ๋ฒ์ ์ ๊ด๋ฆฌํ๊ณ ์ ๋ฐ์ดํธ, ์ค์ผ์ผ๋ง, ๋กค๋ฐฑ๋ฑ ์์ ์ ์ํํ ์ ์๋ค.
- Deployment๋ ReplicaSet์ ์์ฑํ๊ณ ReplicaSet์ Pod๋ฅผ ์์ฑํ๋ค.
- ReplicaSet์ Pod๋ฅผ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ , ์ํ๋ ๊ฐ์๋งํผ Pod์์ฑํ๊ฑฐ๋ ์ ๊ฑฐํ๋ค.
- ReplicaSet์ ์ด์ฉํ์ฌ ๋ผ์ดํ์ฌ์ดํด์ ๊ด๋ฆฌํ ์ ์์ด Pod์ ๊ฐ์๋ฅผ ์ง์์ ์ผ๋ก ์ ์งํ๋ฉฐ, Pod๊ฐ ๋น์ ์์ ์ผ๋ก ์ข ๋ฃ๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ์ฌ์์ํ๋ค.
- Deployment๊ฐ Replicaset์ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ Pod์ ์์ฑ, ์ญ์ , ๋กค๋ง ์ ๋ฐ์ดํธ ๋ฑ์ ์๋์ผ๋ก ์ํํ๋ค. ๋กค๋ง ์ ๋ฐ์ดํธ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๋ฒ์ ์ ๋ณ๊ฒฝํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ ๊ณผ์ ์์ ์ค๋จ ์์ด ์ ๋ฒ์ ์ Pod์ ๋ฐฐํฌํ ์ ์๋ค.
- ReplicaSet์ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณ๋ ฌ๋ก ์คํํ ์ ์์ผ๋ฉฐ, ์ฌ๋ฌ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋๋ค.
Service ๊ฐ์ฒด
- ์ฌ๋ฌ ๊ฐ์ Pod๋ฅผ ๋ ผ๋ฆฌ์ ์ธ ์งํฉ์ผ๋ก ๋ฌถ์ด์ ๊ด๋ฆฌํ๊ณ , ํด๋ฌ์คํฐ ์ธ๋ถ์ ์์ฒญ์ Pod ์งํฉ์ ๋ถ๋ฐฐํ๋ ์ญํ ์ ํ๋ค.
- Service๋ ์ธ๋ถ์์ Pod์ ์ ๊ทผํ ์ ์๋๋ก ํ๋ ์ถ์์ ์ธ ๊ฐ๋ ์ด๋ค.
- Service ๊ฐ์ฒด๋ Pod์ IP ์ฃผ์๊ฐ ์์ฃผ ๋ณ๊ฒฝ๋๋ ๊ฒ์ ๋์ฒํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก Pod ๋ด๋ถ IP๋ ํด๋ฌ์คํฐ ์ธ๋ถ์์ Pod์ ์ ๊ทผํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ค.
- Pod๊ฐ ๊ต์ฒด๋ ๋๋ง๋ค IP์ฃผ์๊ฐ ๋ณ๊ฒฝ๋๋๋ฐ Service๊ฐ์ฒด๋ฅผ ํตํด ์ผ๊ด๋ ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ถ์์ ์ ๊ทผํ ์ ์๋ค.
- ํด๋ฌ์คํฐ ๋ด๋ถ ๋๋ ์ธ๋ถ์์ Pod์ ์ ๊ทผํ ์ ์๋ IP์ฃผ์๋ฅผ ์ ๊ณตํ๋ค.
- Service์ ์ข ๋ฅ์ ๋ฐ๋ผ, ํด๋ฌ์คํฐ ๋ด๋ถ์๋ง ์ ๊ทผ ๊ฐ๋ฅํ ClusterIP, ์ธ๋ถ์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ NodePort, LoadBalancer ๋ฑ ๋ค์ํ ์ ํ์ด ์๋ค.
- ๋ก๋๋ฐธ๋ฐ์ฑ์ ์ง์ํ์ฌ ์ฌ๋ฌ Pod ์ค์์ ์ ์ ํ Pod๋ก ์ ๊ทผ์ ๋ถ์ฐํ๋ค.
Ingress ๊ฐ์ฒด
- Ingress ๊ฐ์ฒด๋ HTTP ๋ฐ HTTPS ํธ๋ํฝ์ ๋ผ์ฐํ ํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ๋ถ ๋ ธ์ถ์ ๊ด๋ฆฌํ๋ ์ญํ ์ ํ๋ค.
- ์ธ๊ทธ๋ ์ค๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ๋ถ์์ ์ ๊ทผํ ์ ์๋๋ก ํ๋ ์ถ์์ ์ธ ๊ฐ๋ ์ด๋ค.
- ์ธ๊ทธ๋ ์ค ๊ฐ์ฒด๋ ํด๋ฌ์คํฐ ์ธ๋ถ์์ ํด๋ฌ์คํฐ ๋ด๋ถ์ ์๋น์ค๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ๊ด๋ฆฌํ๋ฉฐ, HTTP ํธ์คํธ ๋๋ ๊ฒฝ๋ก ๊ธฐ๋ฐ ๋ผ์ฐํ ๊ท์น์ ์ค์ ํ ์ ์๋ค.
'Docker Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Kubectl๊ณผ Minikube (0) | 2023.10.02 |
---|---|
Dockerfile ์ต์ ํ Multi-Stage Build(๋ฉํฐ์คํ ์ด์ง ๋น๋) (0) | 2023.07.16 |
Kubernetes ์ํคํ ์ฒ์ ๊ฐ๋ (0) | 2023.05.03 |
๋์ปค ์ปดํฌ์ฆ (0) | 2023.03.18 |
๋์ปค ์ปจํ ์ด๋ ๊ฐ ํต์ (0) | 2023.03.04 |