- toc {:toc}
Pods
-
Container : ๊ธฐ๋ณธ์ ์ผ๋ก ์ํ์ํค๋ ํ๋ก๊ทธ๋จ, ์คํ ๋ฆฌ์ง, ํ๊ฒฝ ๋ณ์ ๋ฑ์ ํ๋์ ์ปจํ ์ด๋๋ก ํฉ์ณ ์ฌ์ฉํ๋ค.
-
Pods : ์ฌ๋ฌ ๋ค์ํ ์ปจํ ์ด๋๋ฅผ ํ๋์ ์บก์๊ณผ ๊ฐ์ด ํ๋๋ก ๋ฌถ์ด ๋ค๋ฃฌ๋ค.
- ๋ค๋ฅธ ์ปจํ ์ด๋ ํน์ ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ๋ฌถ์ด ๊ด๋ฆฌ
-
์ฟ ๋ฒ๋คํฐ์ค๊ฐ ๊ด๋ฆฌํ๋ ๊ฐ์ฅ ์๊ณ ๊ฐ๋จํ ๋ธ๋ก์ด๋ค.
-
ํ์ ํด๋ฌ์คํฐ์ ์คํ ์ค์ธ ํ๋ก์ธ์ค๋ค์ ๋ํ๋ธ๋ค.
-
ํ์ App์ ์ปจํ ์ด๋, ์คํ ๋ฆฌ์ง ๋ฆฌ์์ค, ์ ์ผํ ๋คํธ์ํฌ IP, ์ปจํ ์ด๋๋ฅผ ์ด๋ป๊ฒ ์คํ์ํฌ์ง๋ฅผ ๋ค๋ฃจ๋ ์ค์ ๋ฑ์ ํ๋๋ก ์บก์ํํ๋ค.
Pods Networking
- ๊ฐ๊ฐ์ ํ์ ์ ์ผํ IP ์ฃผ์๋ฅผ ํ ๋นํ๋ค.
- ํ์์ ๋ชจ๋ ์ปจํ ์ด๋๋ IP ์ฃผ์, ๋คํธ์ํฌ ํฌํธ๋ฅผ ํฌํจํด ๋คํธ์ํฌ namespace๋ฅผ ๊ณต์ ํ๋ค. ์ฆ, ๋์ผํ IP ์ฃผ์, ํฌํธ, namespace๋ฅผ ์ฌ์ฉํ๋ค.
- ํ์์ ์ปจํ ์ด๋๋ค์ localhost๋ฅผ ์ฌ์ฉํด ๋์ผ ํ ๋ด์ ์ปจํ ์ด๋๋ค๊ณผ ํต์ ํ๋ค.
Nodes
- ์ปดํจํฐ๋ค์ด ํ๋์ ๋ ธ๋๊ฐ ๋๋ค.
- Nodes : ์ฟ ๋ฒ๋คํฐ์ค์ worker machine์ ๋งํ๋ค.
Clusters
- ๋ ธ๋๋ค์ด ๋ญ์น๋ฉด Cluster๊ฐ ๋๋ค.
- Cluster : ์ฟ ๋ฒ๋คํฐ์ค์ ์ํด ๋ค๋ค์ง๋ ์ปจํ ์ด๋ํ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๋ ธ๋๋ค์ ์งํฉ์ด๋ค.
- Docker Storage์ ๊ฐ์ด Storage๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ค.
- ๋คํธ์ํฌ๋ฅผ ํตํด ์ฐ๊ฒฐํ Storage๋ ์ฌ์ฉํ ์ ์๋ค. ๋์ปค์ ๋์ผํ๋ค.
- ๋์ปค์ ๋์ผํ๊ฒ deployํ๋ค.
Deployment
-
๋์ปค ๋์๋ ๋ช ๋ น์ ์ฃผ๋ ๊ฒ์ฒ๋ผ ํ์ง๋ง, ์ฟ ๋ฒ๋คํฐ์ค๋ ํฌ๋ง ์ํ๋ฅผ ์ ์ํ๊ณ ํด๋น ์ํ์ ๋ง์ถฐ ์๋ํ๋ค.
-
๋์ปค ๋ replica โ ์ปจํ ์ด๋๋ฅผ ์ฌ๋ฌ ๊ฐ ๋์ฐ์ง๋ง, ์ฟ ๋ฒ๋คํฐ์ค๋ ํ์ ์ค์ฌ์ผ๋ก ๋ค๋ฃฌ๋ค.
-
ํ๋ก๊ทธ๋๋จธ๋ค์ ์ํ๋ ์ํ๋ฅผ ๋ฐฐํฌ์ ํํ๋ก ์ ์ํ๋ค.
-
Deployment Controller๋ ์ค์ ์ํ๋ฅผ ์ํ๋, ์ ์๋ ์ํ๋ก ๋ณ๊ฒฝํ๊ณ ๋ฐฐํฌํ๋ ์ญํ ์ ํ๋ค. Actual state โ Desired state
-
Replica๋ก ๋ณต์ ํ๋ ์ญํ ์ Replica Controller๊ฐ ํ๋ค. (์ญํ ๋ ๋ถํ ๋์ด ์๋ค.)
-
BusyBox : ํ๋์ ์คํํ์ผ์์ ์ฌ๋ฌ ์ ๋์ค ์ ํธ๋ฆฌํฐ๋ค์ ์ ๊ณตํ๋ ์์ ์ํํธ์จ์ด ๋ฌถ์์ด๋ค.
-
๋ค์ํ POSIX ํ๊ฒฝ์์ ๋์๊ฐ๊ณ ๋ฆฌ๋ ์ค ์ปค๋์ ์ํด ์ ๊ณต๋๋ ์ธํฐํ์ด์ค์ ์๋ํ ์ ์๋๋ก ์ ๊ณต๋๋ค.
-
๋งค์ฐ ์ ํ๋ ๋ฆฌ์์ค๋ค๋ก ์ฌ์ฉํ๋ ์๋ฒ ๋๋ ์ด์์ฒด์ ๋ฅผ ์ํด ๋ง๋ค์ด์ก๋ค.
Ingress
- Ingress : HTTP์ ๊ฐ์ด ํด๋ฌ์คํฐ์์ ์๋น์ค์ ๋ํ ์ธ๋ถ ์ ๊ทผ์ ๋ค๋ฃจ๊ธฐ ์ํ API ๊ฐ์ฒด(object)์ด๋ค.
- ํด๋ฌ์คํฐ์ ์ธ๋ถ์ ํต์ ์ ํ ๋ ์ฌ์ฉํ๋ค.
- Load balancing : ๋์ฐฉํ request๋ฅผ ์ด๋ค ํ์ผ๋ก ๋ณด๋ผ ๊ฒ์ธ์ง ์กฐ์ข ํ๋ค.
- SSL(Secure Socket Layer) Termination : ์ํธํ๋ ํต์ (SSL)์ด ๊ณ์ ์ ๋ฌ๋ ๋ ์ํธํ๋ ํธ๋ํฝ์ด ํฌ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ ๋ถํ๊ฐ ํฌ๋ค. ์ธ๋ถ์์ ์์ ๋ ๋ด๋ถ์์๋ ์ํธํ๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์์ผ๋ฏ๋ก ์ ๊ตฌ์์ ์ํธํ๋ฅผ ์ข ๋ฃํ๋๋ฐ, ์ด๋ฅผ Ingress๊ฐ ์งํํ๋ค.
- ์ด๋ฆ ๊ธฐ๋ฐ ๊ฐ์ ํธ์คํ ์ ์ ๊ณตํ๋ค. ์ฌ๋ฌ ๋ช ์ด ๋ด ์ฌ์ดํธ๋ฅผ ์ฌ์ฉํ ๋ ํ ๋์ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ํธ๋ํฝ์ผ๋ก ์ธํด ํฐ์ง๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๋๋ฅผ ๋์ผํ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ๋ค. ํน์ ๊ทธ ๋ฐ๋๋ ๊ฐ๋ฅํ๋ค. (์ฌ๋ฌ ๊ฐ์ ์ปดํจํฐ๊ฐ ํ ๊ฐ์ ์ด๋ฆ์ ๊ฐ๋ ๊ฒฝ์ฐ, ํ ๋์ ์ปดํจํฐ๊ฐ ์ฌ๋ฌ ๊ฐ์ ์ด๋ฆ์ ๊ฐ๋ ๊ฒฝ์ฐ) ex) ๋ค์ด๋ฒ
NodePort
- ํน์ ๋ ธ๋์ ํฌํธ๋ฅผ ๋ซ์ด ๋ ธ๋์ ์ธ๋ถ๊ฐ ํตํ ์ ์๋๋ก ํ๋ ๋ฐฉ์์ด๋ค.