์ฟ ๋ฒ๋คํฐ์ค ์๊ฐ
์ปจํ ์ด๋์ ๋์ปค
- ์ปจํ ์ด๋๋
- ๋์ปค ๋์ ์๋ฆฌ
๊ฐ์๋จธ์ vs ์ปจํ ์ด๋
- ๊ฐ์๋จธ์
- ํ๋์จ์ด ์ธํ๋ผ์ ํ์ดํผ๋ฐ์ด์ ์ค์น (vmware, virtualbox)
- ์ํํธ์จ์ด๋ก ๊ฐ์ ๋จธ์ ์ค์น
- ๊ฐ์ ๋จธ์ ์ os ์ค์น, ์ดํ๋ฆฌ์ผ์ด์ ์ค์น
- ์ปจํ
์ด๋
- ํ๋์จ์ด ์ธํ๋ผ์ ํธ์คํธ ์ด์์ฒด์ ์ค์น
- ๋์ปค ์ค์น
- ๋์ปค ์์ ์ปจํ ์ด๋ ์ดํ๋ฆฌ์ผ์ด์ ์คํ
- ๋ญ๊ฐ ๋ค๋ฅด๋
- vm ํ๋์ ๊ฐ๋ฒผ์ด ์ดํ๋ฆฌ์ผ์ด์ (ex. nginx : ์ฝ100m)์ ์คํํ๋๋ผ๋ os๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ 1~2๊ธฐ๊ฐ ์ ๋์ ํ๊ฒฝ์ด ํ์ํจ. ์ด 2๊ธฐ๊ฐ+100๋ฉ๊ฐ ํ์ํจ.
- ์ปจํ ์ด๋์๋ ์์ค์ฝ๋์ ๋ฒ ์ด์ค ํ๊ฒฝ๋ง ์์ 100๋ฉ๊ฐ๋ง ์์ผ๋ฉด ๋จ
- ์ปจํ ์ด๋๊ฐ ํจ์ฌ ๊ฐ๋ฒผ์์ ๋น ๋ฅด๊ฒ ํ์ฅ, ์ถ์, ๋ฐฐํฌ ๊ฐ๋ฅ
- vm ์ฒ๋ผ ๋ ๋ฆฝ์ ์ผ๋ก ์ด์, ์๋ก ์ํฅ์ ๋ฏธ์น์ง ์์
์ปจํ ์ด๋ ๋์ ๊ตฌ์กฐ
- ๋ฉํฐํธ์คํธ ๋์ปค ํ๋ซํผ
- ํธ์คํธ ์ด์์ฒด์ ๋ฅผ ๋ถ๋ฆฌ, ๋์ปค๋ฅผ ์ค์นํ์ฌ
- ์น ์ดํ๋ฆฌ์ผ์ด์ ํ๋๋ง ์ด์ํ๋๋ผ๋ ๋์ปค์ปจํ ์ด๋๋ฅผ ์์ญ๊ฐ์์ ์๋ฐฑ๊ฐ๊น์ง ์ด์ํ๊ฒ ๋จ. ์ค์ ์ ์ผ๋ก ๊ด๋ฆฌ์๊ฐ ๊ด๋ฆฌํ๊ธฐ์ ์ด๋ ค์
์ค์ผ์คํธ๋ ์ด์
- ์ค์์ ์งํ์๊ฐ ์์ ์ ์ ์ด์ธ๋ฆฌ๋ ๊ตฌ์กฐ๋ก ์ ๊ธฐ ๋ฐฐ์น
- ์ปจํ
์ด๋ ์ค์ผ์คํธ๋ ์ด์
- ์ปจํ ์ด๋๋ฅผ ์ ๋ฐฐ์นํด์ ์ดํ๋ฆฌ์ผ์ด์ ์ด ์ ์ด์๋๋๋ก ์ ๋ฐฐ์นํ๋ ๊ฒ
- controler plane, worker nodes ๋ฅผ ๋๊ณ ์ด์ํ๋ ๊ฒ
- kubernetes, Docker swarm,
- ๋์ปค ํ๋ซํผ์ ์๋ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌ, ์ด์, ์ค์ผ์ค๋ง ํด์ฃผ๋ ๊ฒ
kubernetes.io
- k8s๋ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ๋ฐฐํฌ, ์ค์ผ์ผ๋ง ๋ฐ ๊ด๋ฆฌํด์ฃผ๋ ์คํ์์ค ์์คํ
k8s ํน์ง
- ์ํฌ๋ก๋ ๋ถ๋ฆฌ
- ์ด๋์๋ ์คํ ๊ฐ๋ฅ - ์จํ๋ ๋ฏธ์ค, ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ (AKS, EKS, GKE ๋ฑ)
- ์จํ๋ ๋ฏธ์ค์์ ์ด์ํ๋ ์ฟ ๋ฒ๋คํฐ์ค ๊ธฐ๋ฐ์ ์์ค์ฝ๋๋ฅผ ํด๋ผ์ฐ๋๋ก ์ฎ๊ฒจ์ ์คํํ๋๋ผ๋ ๋์ผํ๊ฒ ์ด์ ๊ฐ๋ฅ
- ์ ์ธ์ API
- ์ปจํธ๋กค ํ๋ ์ธ์ ์ฟ ๋ฒ์ผ ๋ ์น์๋ฒ 3๊ฐ ์คํํด์ค! ํ๋ฉด ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์์์ ์ด๋์ ์ปจํ ์ด๋๋ฅผ ๋ฐฐ์นํ ์ง ๊ฒฐ์ , ์ด์์ค์ธ ์ปจํ ์ด๋ ๋๋ ํธ์คํธ ์์คํ ์ด ์ค๋จ๋๋ฉด ์์์ ์คํ ๊ฐ๋ฅํ ํธ์คํธ๋ ๋์ปค ํ๋ซํผ์ ์ปจํ ์ด๋๋ฅผ ์คํ์์ผ์ค
- devops, noops, ops์ ๋์ ์์ด๋ k8s๊ฐ ๊ด๋ฆฌํจ.
- k8s๋ฅผ os๋ผ๊ณ ๋ ํจ
- ํ๋์จ์ด์์ ์ดํ๋ฆฌ์ผ์ด์ ๋ค์ด ์ ๋์ํ๋๋ก ํ๋๊ฒ os์ ์ญํ
k8s ์ปค๋ฎค๋ํฐ
- ๊นํ๋ธ
- ์ฌ๋
- ํ์ด์ค๋ถ