# 2.Why Kubernetes?

์šด์˜ํ™˜๊ฒฝ์ด ํŽธ๋ฆฌํ•ด์ง€๊ณ  ์„œ๋น„์Šค ํšจ์œจ์ด ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋จ ์„œ๋น„์Šค ํšจ์œจ๋กœ ์ธํ•ด ์„œ๋ฒ„๊ฐ€ ์ ์–ด์ง€๋ฉด ๊ทธ๋งŒํผ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์ด ์ ์–ด์ง€๊ฒŒ ๋จ!

  1. Kubernetes๊ฐ€ ์„œ๋น„์Šค ์šด์˜์— ์žˆ์–ด์„œ ์–ด๋–ค ์ž๋™ํ™” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ• ๊นŒ?
  2. Auto Scailing ๊ธฐ๋Šฅ
  3. Auto Healing ๊ธฐ๋Šฅ
  4. Deployment Object๋ฅผ ํ†ตํ•œ ์—…๋ฐ์ดํŠธ ์ ์šฉ ์ž๋™ํ™”

# 1. Kubernetes๊ฐ€ ์„œ๋น„์Šค ์šด์˜์— ์žˆ์–ด ์–ด๋–ค ์ž๋™ํ™” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ• ๊นŒ?

์–ด๋–ค ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ๋•Œ ์›ํ™œํ•˜๊ฒŒ ์œ ์ง€๋˜๋ ค๋ฉด ์ถฉ๋ถ„ํ•œ ์„œ๋ฒ„ ์ž์›์ด ํ•„์š”ํ•จ
(ex, ์‹ ๊ทœ๊ฒŒ์ž„ ์„œ๋ฒ„ํญํŒŒ)

๊ธฐ์—…์€ ํŠธ๋ž˜ํ”ฝ ์˜ˆ์ธก์ด ์–ด๋ ต๊ณ  ๋งŽ์€ ์ž์› ์ค€๋น„๋Š” ๋งŽ์€ ๋น„์šฉ ๋ฐœ์ƒํ•˜๋Š” ๋”œ๋ ˆ๋งˆ

์•„๋ž˜ ๊ธฐ์—…๋“ค๊ณผ ๊ฐ™์ด ํ•˜๋‚˜์˜ ์„œ๋น„์Šค๋งŒ ์šด์˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉด ๋” ํฐ ๋ฌธ์ œ ๋ฐœ์ƒ

img

ํ•œ ์„œ๋ฒ„์— ํ•œ ์‹œ์Šคํ…œ์„ ์˜ฌ๋ ค์„œ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ๋ฌธ์ œ์ ์€?
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์–ด๋–ป๊ฒŒ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์„๊นŒ?

๋‹ค์Œ ๊ธฐ๋Šฅ๋“ค์„ ํ†ตํ•ด ์–ด๋–ค ์ž๋™ํ™” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž


# 2. Auto Scaling

# ์„œ๋ฒ„ ์ž์› ํ• ๋‹น ๋ฌธ์ œ

[์‹œ๋‚˜๋ฆฌ์˜ค1]
ํšŒ์‚ฌ์—์„œ A, B, C 3๊ฐœ์˜ ์„œ๋น„์Šค๋ฅผ Openํ–ˆ๋‹ค. ๊ฐ๊ฐ ์•„์นจ ์ ์‹ฌ ์ €๋…์— ์ ‘์† ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์•„ ๋ชจ๋‘ ์ •์ƒ์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์–ด์ฉ” ์ˆ˜ ์—†์ด 3๋Œ€์˜ ์„œ๋ฒ„๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•จ
์ด ์‚ฌ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ์ด 9๋Œ€์˜ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•จ
img

๐ŸŒŸKubernetes๋Š”
๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์„ ์ ์šฉ!
๊ฐ™์€ ์‹œ๊ฐ„์— 4๋Œ€์˜ ์„œ๋ฒ„ ์ž์›์ด๋ฉด ์ถฉ๋ถ„ํ•˜๊ธฐ ๋•Œ๋ฌธ์—
Auto Scaling ๊ธฐ๋Šฅ์„ ์ ์šฉํ•ด ๊ฐ ์‹œ๊ฐ„๋Œ€ ๋ณ„ ํŠธ๋ž˜ํ”ฝ์— ๋”ฐ๋ฅธ ์„œ๋น„์Šค ์ž์› ํ• ๋‹น์ด ๊ฐ€๋Šฅํ•จ
โ†’ ์„œ๋ฒ„ ์ž์› ์ ˆ์•ฝ
img

# 3. Auto Healing

# ๋ฐฑ์—… ์„œ๋ฒ„ ์ž์› ํ• ๋‹น ๋ฌธ์ œ

๊ธฐ์กด ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„ ์žฅ์•  ์ƒํ™ฉ์— ๋Œ€๋น„ํ•œ ์—ฌ๋ถ„์˜ ์„œ๋ฒ„๊ฐ€ ๊ฐ ์„œ๋น„์Šค ๋ณ„๋กœ ํ•˜๋‚˜์”ฉ ํ•„์š”ํ•จ ์ด 3๋Œ€์˜ ๋ฐฑ์—… ์„œ๋ฒ„๋ฅผ ๋” ๋‘์–ด์•ผ ์„œ๋ฒ„ ์šด์˜์— ๋ฌธ์ œ๊ฐ€ ์—†์Œ
img

๐ŸŒŸKubernetes๋Š”

Auto Healing ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด ์—ฌ๋ถ„์˜ ์„œ๋ฒ„ ํ•œ ๋Œ€๋งŒ ์žˆ์œผ๋ฉด ๋ฐฑ์—… ๊ฐ€๋Šฅ

Auto Healing ์ด๋ž€?
์žฅ์• ๊ฐ€ ๋‚œ ์„œ๋ฒ„ ์œ„์—์žˆ๋Š” ์„œ๋น„์Šค๋“ค์ด ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์ž๋™์œผ๋กœ ์˜ฎ๊ฒจ์ฃผ๋Š” ๊ธฐ๋Šฅ
img

# 4. Deployment Object๋ฅผ ํ†ตํ•œ ์—…๋ฐ์ดํŠธ ์ ์šฉ ์ž๋™ํ™”

# ์„œ๋น„์Šค ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ ์ ์šฉ ๋ฌธ์ œ

๊ธฐ์กด ์„œ๋น„์Šค-์„œ๋ฒ„ ๋ชจ๋ธ์˜ ์„œ๋น„์Šค ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ

# 1. ์„œ๋น„์Šค์˜ ์ค‘๋‹จ์ด ํ—ˆ์šฉ๋˜๋Š” ๊ฒฝ์šฐ

๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ๋‚ด๋ ธ๋‹ค๊ฐ€ ์—…๋ฐ์ดํŠธ ์ดํ›„ ๋‹ค์‹œ ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ ์šฉ

# 2. ๋ฌด์ค‘๋‹จ ์„œ๋น„์Šค๊ฐ€ ์šด์˜๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

ํ•œ ์„œ๋ฒ„์”ฉ ๋‚ด๋ ธ๋‹ค๊ฐ€ ์—…๋ฐ์ดํŠธ ์ž‘์—… ์ดํ›„ ํ•˜๋‚˜์”ฉ ์„œ๋น„์Šค๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ์‹

img

๐ŸŒŸKubernetes๋Š”
Deployment Object๋ฅผ ํ†ตํ•ด ์—…๋ฐ์ดํŠธ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋„๋ก ์ง€์›

img

์ด ์™ธ์—๋„ Kubernetes๋Š” ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•ด ์šด์˜ ์ž๋™ํ™”๋ฅผ ์ง€์›ํ•œ๋‹ค.

# ๐Ÿ“Œ ์ •๋ฆฌ

# ์šด์˜ํ™˜๊ฒฝ์ด ํŽธ๋ฆฌ โ†’ ์„œ๋น„์Šค ํšจ์œจ ์ฆ๊ฐ€ โ†’ ์„œ๋ฒ„ ์ž์› ์ตœ์†Œํ™” โ†’ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ ์ ˆ๊ฐ

Last Updated: 6/18/2023, 2:13:15 PM