# 2.Why Kubernetes?
์ด์ํ๊ฒฝ์ด ํธ๋ฆฌํด์ง๊ณ ์๋น์ค ํจ์จ์ด ์ฆ๊ฐํ๊ฒ ๋จ ์๋น์ค ํจ์จ๋ก ์ธํด ์๋ฒ๊ฐ ์ ์ด์ง๋ฉด ๊ทธ๋งํผ ์ ์ง๋ณด์ ๋น์ฉ์ด ์ ์ด์ง๊ฒ ๋จ!
- Kubernetes๊ฐ ์๋น์ค ์ด์์ ์์ด์ ์ด๋ค ์๋ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ ๊น?
- Auto Scailing ๊ธฐ๋ฅ
- Auto Healing ๊ธฐ๋ฅ
- Deployment Object๋ฅผ ํตํ ์ ๋ฐ์ดํธ ์ ์ฉ ์๋ํ
# 1. Kubernetes๊ฐ ์๋น์ค ์ด์์ ์์ด ์ด๋ค ์๋ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ ๊น?
์ด๋ค ์๋น์ค๋ฅผ ์ ๊ณตํ ๋ ์ํํ๊ฒ ์ ์ง๋๋ ค๋ฉด ์ถฉ๋ถํ ์๋ฒ ์์์ด ํ์ํจ
(ex, ์ ๊ท๊ฒ์ ์๋ฒํญํ)
๊ธฐ์ ์ ํธ๋ํฝ ์์ธก์ด ์ด๋ ต๊ณ ๋ง์ ์์ ์ค๋น๋ ๋ง์ ๋น์ฉ ๋ฐ์ํ๋ ๋๋ ๋ง
์๋ ๊ธฐ์ ๋ค๊ณผ ๊ฐ์ด ํ๋์ ์๋น์ค๋ง ์ด์ํ๋ ๊ฒ์ด ์๋ ์ฌ๋ฌ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฉด ๋ ํฐ ๋ฌธ์ ๋ฐ์
ํ ์๋ฒ์ ํ ์์คํ
์ ์ฌ๋ ค์ ์ฌ์ฉํ์ ๋ ๋ฌธ์ ์ ์?
์ฟ ๋ฒ๋คํฐ์ค๋ ์ด๋ป๊ฒ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๊น?
๋ค์ ๊ธฐ๋ฅ๋ค์ ํตํด ์ด๋ค ์๋ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋์ง ์์๋ณด์
# 2. Auto Scaling
# ์๋ฒ ์์ ํ ๋น ๋ฌธ์
[์๋๋ฆฌ์ค1]
ํ์ฌ์์ A, B, C 3๊ฐ์ ์๋น์ค๋ฅผ Openํ๋ค.
๊ฐ๊ฐ ์์นจ ์ ์ฌ ์ ๋
์ ์ ์ ํธ๋ํฝ์ด ๋ง์ ๋ชจ๋ ์ ์์ ์ธ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ด์ฉ ์ ์์ด 3๋์ ์๋ฒ๋ฅผ ํ ๋นํด์ผ ํจ
์ด ์ฌ๋๋ฆฌ์ค์์๋ ์ด 9๋์ ์๋ฒ๊ฐ ํ์ํจ
๐Kubernetes๋
๊ฐ์ํ ๊ธฐ์ ์ ์ ์ฉ!
๊ฐ์ ์๊ฐ์ 4๋์ ์๋ฒ ์์์ด๋ฉด ์ถฉ๋ถํ๊ธฐ ๋๋ฌธ์
Auto Scaling
๊ธฐ๋ฅ์ ์ ์ฉํด ๊ฐ ์๊ฐ๋ ๋ณ ํธ๋ํฝ์ ๋ฐ๋ฅธ ์๋น์ค ์์ ํ ๋น์ด ๊ฐ๋ฅํจ
โ ์๋ฒ ์์ ์ ์ฝ
# 3. Auto Healing
# ๋ฐฑ์ ์๋ฒ ์์ ํ ๋น ๋ฌธ์
๊ธฐ์กด ์์คํ
์ ๊ฒฝ์ฐ ์๋ฒ ์ฅ์ ์ํฉ์ ๋๋นํ ์ฌ๋ถ์ ์๋ฒ๊ฐ ๊ฐ ์๋น์ค ๋ณ๋ก ํ๋์ฉ ํ์ํจ
์ด 3๋์ ๋ฐฑ์
์๋ฒ๋ฅผ ๋ ๋์ด์ผ ์๋ฒ ์ด์์ ๋ฌธ์ ๊ฐ ์์
๐Kubernetes๋
Auto Healing ๊ธฐ๋ฅ์ ์ ๊ณตํด ์ฌ๋ถ์ ์๋ฒ ํ ๋๋ง ์์ผ๋ฉด ๋ฐฑ์ ๊ฐ๋ฅ
Auto Healing ์ด๋?
์ฅ์ ๊ฐ ๋ ์๋ฒ ์์์๋ ์๋น์ค๋ค์ด ๋ค๋ฅธ ์๋ฒ๋ก ์๋์ผ๋ก ์ฎ๊ฒจ์ฃผ๋ ๊ธฐ๋ฅ
# 4. Deployment Object๋ฅผ ํตํ ์ ๋ฐ์ดํธ ์ ์ฉ ์๋ํ
# ์๋น์ค ๋ฒ์ ์ ๋ฐ์ดํธ ์ ์ฉ ๋ฌธ์
๊ธฐ์กด ์๋น์ค-์๋ฒ ๋ชจ๋ธ์ ์๋น์ค ๋ฒ์ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ ๊ฒฝ์ฐ
# 1. ์๋น์ค์ ์ค๋จ์ด ํ์ฉ๋๋ ๊ฒฝ์ฐ
๋ชจ๋ ์๋น์ค๋ฅผ ๋ด๋ ธ๋ค๊ฐ ์ ๋ฐ์ดํธ ์ดํ ๋ค์ ์ฌ๋ฆฌ๋ ๋ฐฉ์์ผ๋ก ์ ์ฉ
# 2. ๋ฌด์ค๋จ ์๋น์ค๊ฐ ์ด์๋์ด์ผ ํ๋ ๊ฒฝ์ฐ
ํ ์๋ฒ์ฉ ๋ด๋ ธ๋ค๊ฐ ์ ๋ฐ์ดํธ ์์ ์ดํ ํ๋์ฉ ์๋น์ค๋ฅผ ์ฌ๋ฆฌ๋ ๋ฐฉ์
๐Kubernetes๋
Deployment Object๋ฅผ ํตํด ์
๋ฐ์ดํธ ๋ฐฉ์์ ๋ํด ์๋์ผ๋ก ์ฒ๋ฆฌ๋๋๋ก ์ง์
์ด ์ธ์๋ Kubernetes๋ ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ ๋ํด ์ด์ ์๋ํ๋ฅผ ์ง์ํ๋ค.
# ๐ ์ ๋ฆฌ
# ์ด์ํ๊ฒฝ์ด ํธ๋ฆฌ โ ์๋น์ค ํจ์จ ์ฆ๊ฐ โ ์๋ฒ ์์ ์ต์ํ โ ์ ์ง๋ณด์ ๋น์ฉ ์ ๊ฐ
โ 1.Kubernetes๋? 3.VM vs Container โ