Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์„ค๊ณ„: ๋ช‡ ๊ฐœ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: ์ด ์ž๋ฃŒ๋Š” ๊ต์œก ํ”„๋กœ์ ํŠธ์—์„œ ๋‚˜์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค. learnk8s Kubernetes ๊ธฐ๋ฐ˜ ์ธํ”„๋ผ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ž…๋‹ˆ๋‹ค. ๊ฐ ์˜ต์…˜์˜ ์žฅ๋‹จ์ ์— ๋Œ€ํ•œ ์ƒ๋‹นํžˆ ์ž์„ธํ•œ ์„ค๋ช…์ด ๊ท€ํ•˜์˜ ํ”„๋กœ์ ํŠธ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์„ ํƒ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์„ค๊ณ„: ๋ช‡ ๊ฐœ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

TL; DR: ๋™์ผํ•œ ์›Œํฌ๋กœ๋“œ ์„ธํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋Œ€๊ทœ๋ชจ ํด๋Ÿฌ์Šคํ„ฐ(๊ฐ ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ๋งŽ์€ ์ˆ˜์˜ ์›Œํฌ๋กœ๋“œ๊ฐ€ ์žˆ์Œ) ๋˜๋Š” ์—ฌ๋Ÿฌ ์†Œ๊ทœ๋ชจ ํด๋Ÿฌ์Šคํ„ฐ(๊ฐ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋กœ๋“œ ์ˆ˜๊ฐ€ ์ ์Œ)์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๊ฐ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์žฅ๋‹จ์ ์„ ํ‰๊ฐ€ํ•œ ํ‘œ์ž…๋‹ˆ๋‹ค.

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์„ค๊ณ„: ๋ช‡ ๊ฐœ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

Kubernetes๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์„ ์œ„ํ•œ ํ”Œ๋žซํผ์œผ๋กœ ์‚ฌ์šฉํ•  ๋•Œ ํด๋Ÿฌ์Šคํ„ฐ ์„ค์ •์˜ ๋ณต์žก์„ฑ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ทผ๋ณธ์ ์ธ ์งˆ๋ฌธ์ด ์ข…์ข… ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

  • ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ช‡ ๊ฐœ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
  • ์–ผ๋งˆ๋‚˜ ํฌ๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋‚˜์š”?
  • ๊ฐ ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ๋ฌด์—‡์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ๊ฐ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์žฅ๋‹จ์ ์„ ๋ถ„์„ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์งˆ๋ฌธ์— ๋‹ตํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ์˜ ์ง„์ˆ 

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋กœ์„œ ๋‹น์‹ ์€ ๋™์‹œ์— ๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์šด์˜ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋งŽ์€ ์ธ์Šคํ„ด์Šค๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. DEV, test ะธ ์ฐŒ๋ฅด๋‹ค.

๊ทธ ๊ฒฐ๊ณผ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ™˜๊ฒฝ์˜ ์ „์ฒด ๋งคํŠธ๋ฆญ์Šค์ž…๋‹ˆ๋‹ค.

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์„ค๊ณ„: ๋ช‡ ๊ฐœ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ํ™˜๊ฒฝ

์œ„์˜ ์˜ˆ๋Š” 3๊ฐœ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ 3๊ฐœ์˜ ํ™˜๊ฒฝ์„ ๋‚˜ํƒ€๋‚ด๋ฏ€๋กœ ์ด 9๊ฐœ์˜ ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธ์Šคํ„ด์Šค๋Š” ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธ์Šคํ„ด์Šค์™€ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๋…๋ฆฝํ˜• ๋ฐฐํฌ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.

์ฐธ๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธ์Šคํ„ด์Šค ๋‹ค์ˆ˜๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์Œ ๊ตฌ์„ฑ ์š”์†Œ๋“ค, ํ”„๋ก ํŠธ์—”๋“œ, ๋ฐฑ์—”๋“œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ๊ณผ ๊ฐ™์€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค์—๋Š” ๋ชจ๋“  ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ Kubernetes ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธ์Šคํ„ด์Šค๋ฅผ ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
  • ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์ด ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?
  • ์•„๋‹ˆ๋ฉด ์œ„์˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์กฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

Kubernetes๋Š” ์‚ฌ์šฉ์ž์˜ ๋Šฅ๋ ฅ์„ ์ œํ•œํ•˜์ง€ ์•Š๋Š” ์œ ์—ฐํ•œ ์‹œ์Šคํ…œ์ด๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์˜ต์…˜์€ ๋งค์šฐ ์‹คํ–‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํ•˜๋‚˜์˜ ํฐ ๊ณตํ†ต ํด๋Ÿฌ์Šคํ„ฐ;
  • ๋งŽ์€ ์†Œ๊ทœ๋ชจ ๊ณ ๋„๋กœ ์ „๋ฌธํ™”๋œ ํด๋Ÿฌ์Šคํ„ฐ;
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋‹น ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ;
  • ํ™˜๊ฒฝ๋‹น ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ.

์•„๋ž˜์— ํ‘œ์‹œ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์ฒ˜์Œ ๋‘ ๊ฐ€์ง€ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์˜ต์…˜ ๊ทœ๋ชจ์˜ ๋ฐ˜๋Œ€์ชฝ ๋์— ์žˆ์Šต๋‹ˆ๋‹ค.

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์„ค๊ณ„: ๋ช‡ ๊ฐœ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
๋ช‡ ๊ฐœ์˜ ํฐ ํด๋Ÿฌ์Šคํ„ฐ(์™ผ์ชฝ)๋ถ€ํ„ฐ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ํด๋Ÿฌ์Šคํ„ฐ(์˜ค๋ฅธ์ชฝ)๊นŒ์ง€

์ผ๋ฐ˜์ ์œผ๋กœ ๋…ธ๋“œ์™€ ํฌ๋“œ์˜ ํ•ฉ์ด ๋” ๋งŽ์œผ๋ฉด ํ•œ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ๋ณด๋‹ค "๋” ํฐ" ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 10๊ฐœ์˜ ๋…ธ๋“œ์™€ 100๊ฐœ์˜ ํฌ๋“œ๊ฐ€ ์žˆ๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋Š” 1๊ฐœ์˜ ๋…ธ๋“œ์™€ 10๊ฐœ์˜ ํฌ๋“œ๊ฐ€ ์žˆ๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค.

์ž, ์‹œ์ž‘ํ•ด ๋ด…์‹œ๋‹ค!

1. ํ•˜๋‚˜์˜ ๋Œ€๊ทœ๋ชจ ๊ณตํ†ต ํด๋Ÿฌ์Šคํ„ฐ

์ฒซ ๋ฒˆ์งธ ์˜ต์…˜์€ ๋ชจ๋“  ์›Œํฌ๋กœ๋“œ๋ฅผ ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์„ค๊ณ„: ๋ช‡ ๊ฐœ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
ํ•˜๋‚˜์˜ ํฐ ํด๋Ÿฌ์Šคํ„ฐ

์ด ์ ‘๊ทผ ๋ฐฉ์‹ ๋‚ด์—์„œ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋ฒ”์šฉ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ธํ”„๋ผ ํ”Œ๋žซํผ โ€” ๊ธฐ์กด Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ๋ฐฐํฌํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋„ค์ž„์ŠคํŽ˜์ด์Šค Kubernetes๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ผ๋ถ€๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์„œ๋กœ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ž์ฒด ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์žฅ์ ๊ณผ ๋‹จ์ ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

+ ์ž์›์˜ ํšจ์œจ์ ์ธ ์‚ฌ์šฉ

๋‹จ์ผ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค์˜ ๋ณต์‚ฌ๋ณธ ํ•˜๋‚˜๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์˜ ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” 3๊ฐœ์˜ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๋‹จ์ผ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ฒฝ์šฐ ๊ทธ ์ˆ˜๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค(๋น„๊ต๋ฅผ ์œ„ํ•ด 10๊ฐœ์˜ ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” 30๊ฐœ์˜ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๊ฐ€ ํ•„์š”ํ•จ).

์œ„์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ, ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ, ์ธ์ฆ, ๋กœ๊น… ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์ด ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ž‘๋™ํ•˜๋Š” ๋‹ค๋ฅธ ์„œ๋น„์Šค์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋‹จ์ผ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ๋ชจ๋“  ์›Œํฌ๋กœ๋“œ์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์—ฌ๋Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†์Œ).

+ ์ €๋ ดํ•˜๋‹ค

์œ„์˜ ๊ฒฐ๊ณผ๋กœ ๊ฐ„์ ‘ ๋น„์šฉ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋กœ ๋” ์ ์€ ์ˆ˜์˜ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋” ์ €๋ ดํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ํ˜ธ์ŠคํŒ… ๋ฐฉ์‹(์˜จํ”„๋ ˆ๋ฏธ์Šค ๋˜๋Š” ํด๋ผ์šฐ๋“œ)์— ๊ด€๊ณ„์—†์ด ์ƒ๋‹นํ•œ ๋น„์šฉ์ด ์†Œ์š”๋  ์ˆ˜ ์žˆ๋Š” ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์˜ ๊ฒฝ์šฐ ํŠนํžˆ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ๋ถ€ ๊ด€๋ฆฌํ˜• Kubernetes ์„œ๋น„์Šค Google ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์—”์ง„(GKE) ๋˜๋Š” AKS (Azure Kubernetes Service), ์ œ์–ด ๋ ˆ์ด์–ด๋ฅผ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋น„์šฉ ๋ฌธ์ œ๋Š” ๋œ ์‹ฌ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ฐ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์˜ ์šด์˜์— ๋Œ€ํ•ด ๊ณ ์ • ์š”๊ธˆ์„ ๋ถ€๊ณผํ•˜๋Š” ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค๋„ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: Amazon Elastic Kubernetes Service, EKS).

+ ํšจ์œจ์ ์ธ ๊ด€๋ฆฌ

์—ฌ๋Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์—๋Š” ๋‹ค์Œ ์ž‘์—…์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Kubernetes ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ;
  • CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์„ค์ •
  • CNI ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜;
  • ์‚ฌ์šฉ์ž ์ธ์ฆ ์‹œ์Šคํ…œ์„ ์„ค์ •ํ•˜๋Š” ๋‹จ๊ณ„;
  • ์•ก์„ธ์Šค ์ปจํŠธ๋กค๋Ÿฌ ์„ค์น˜;

๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“คโ€ฆ

ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ ์ด ๋ชจ๋“  ์ž‘์—…์„ ํ•œ ๋ฒˆ๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋งŽ์€ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ฒฝ์šฐ ์ž‘์—…์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ผ๊ด€์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค์™€ ๋„๊ตฌ์˜ ์ผ๋ถ€ ์ž๋™ํ™”๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด์ œ ๋‹จ์ ์— ๋Œ€ํ•ด ๋ช‡ ๋งˆ๋””.

โˆ’ ๋‹จ์ผ ์‹คํŒจ ์ง€์ 

๊ฑฐ์ ˆ์˜ ๊ฒฝ์šฐ ์œ ์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ ์ž‘๋™์ด ์ฆ‰์‹œ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž‘์—…๋Ÿ‰!

์ƒํ™ฉ์ด ์ž˜๋ชป๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Kubernetes๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ถ€์ž‘์šฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด ๊ตฌ์„ฑ ์š”์†Œ(์˜ˆ: CNI ํ”Œ๋Ÿฌ๊ทธ์ธ)๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์ธํ”„๋ผ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์‚ฌ๊ณ ๋Š” ๊ณต์œ  ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ๋ชจ๋“  ์ž‘์—… ๋ถ€ํ•˜์— ์‹ฌ๊ฐํ•œ ์†์ƒ์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โˆ’ ๊ฒฌ๊ณ ํ•œ ์ ˆ์—ฐ์ฒด๊ฐ€ ์—†์Œ

๊ณต์œ  ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ์˜ ํ•˜๋“œ์›จ์–ด, ๋„คํŠธ์›Œํ‚น ๊ธฐ๋Šฅ ๋ฐ ์šด์˜ ์ฒด์ œ๋ฅผ ๊ณต์œ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ์˜๋ฏธ์—์„œ ๋™์ผํ•œ ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋™์ผํ•œ OS ์ปค๋„์„ ์‹คํ–‰ํ•˜๋Š” ๋™์ผํ•œ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰๋˜๋Š” ๋‘ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Linux ์ปจํ…Œ์ด๋„ˆ๋Š” ์ผ์ข…์˜ ๊ฒฉ๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๋งŒํผ ๊ฐ•๋ ฅํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ์˜ ํ”„๋กœ์„ธ์Šค๋Š” ํ˜ธ์ŠคํŠธ ์šด์˜ ์ฒด์ œ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ก ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ฐฐ์—ด์€ ๊ด€๋ จ๋˜์ง€ ์•Š์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด (์˜๋„์ ์ด๋“  ์šฐ๋ฐœ์ ์ด๋“ ) ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ์›Œํฌ๋กœ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ๋ถ€ ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด ์„œ๋น„์Šค๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. DNS - ์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํด๋Ÿฌ์Šคํ„ฐ์— ์žˆ๋Š” ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„œ๋น„์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์˜ ๋ชจ๋“  ์‚ฌํ•ญ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์˜๋ฏธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kubernetes๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. PodSecurity์ •์ฑ… ะธ ๋„คํŠธ์›Œํฌ ์ •์ฑ…. ๊ทธ๋Ÿฌ๋‚˜ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •ํ•˜๋ ค๋ฉด ์•ฝ๊ฐ„์˜ ๊ฒฝํ—˜์ด ํ•„์š”ํ•˜๋ฉฐ ๋ชจ๋“  ๋ณด์•ˆ ํ—ˆ์ ์„ ์™„์ „ํžˆ ๋ง‰์„ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

Kubernetes๋Š” ์›๋ž˜ Kubernetes๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ๋‹ค๋Š” ์ ์„ ํ•ญ์ƒ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋ˆ„๋Š”, ์•„๋‹™๋‹ˆ๋‹ค ๊ฒฉ๋ฆฌ์™€ ์•ˆ์ „.

โˆ’ ์—„๊ฒฉํ•œ ๋‹ค์ค‘ ํ…Œ๋„Œ์‹œ ๋ถ€์กฑ

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์— ๊ณต์œ  ๋ฆฌ์†Œ์Šค๊ฐ€ ํ’๋ถ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„œ๋กœ์˜ ๋ฐœ๊ฐ€๋ฝ์„ ๋ฐŸ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ณต์œ  ๋ฆฌ์†Œ์Šค(์˜ˆ: CPU ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ)๋ฅผ ๋…์ ํ•˜๊ณ  ๋™์ผํ•œ ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ์„ ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kubernetes๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ด ๋™์ž‘์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋‹ค์–‘ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค ์š”์ฒญ ๋ฐ ์ œํ•œ (โ€œ๊ธฐ์‚ฌ ์ฐธ์กฐ) Kubernetes์˜ CPU ์ œํ•œ ๋ฐ ๊ณต๊ฒฉ์ ์ธ ์กฐ์ ˆ " - ์•ฝ. ๋ฒˆ์—ญ), ๋ฆฌ์†Œ์Šคํ• ๋‹น๋Ÿ‰ ะธ ํ•œ๋„ ๋ฒ”์œ„. ๊ทธ๋Ÿฌ๋‚˜ ๋ณด์•ˆ์˜ ๊ฒฝ์šฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•ด๋‹น ๊ตฌ์„ฑ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋ฉฐ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ชจ๋“  ๋ถ€์ž‘์šฉ์„ ์™„์ „ํžˆ ๋ฐฉ์ง€ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

โˆ’ ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ๋งŽ๋‹ค

๋‹จ์ผ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ฒฝ์šฐ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ ‘๊ทผ๊ถŒ์„ ์—ด์–ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ˆ˜๊ฐ€ ๋งŽ์„์ˆ˜๋ก ๋ฌด์–ธ๊ฐ€๋ฅผ "ํŒŒ๊ดด"ํ•  ์œ„ํ—˜์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์—์„œ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ˆ„๊ฐ€ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ญํ•  ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด(RBAC) (โ€œ๊ธฐ์‚ฌ ์ฐธ์กฐ) Kubernetes์˜ ์‚ฌ์šฉ์ž ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ RBAC " - ์•ฝ. ๋ฒˆ์—ญ). ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์ฑ…์ž„ ์˜์—ญ ๋‚ด์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ "ํŒŒ๊ดด"ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์ง€๋Š” ๋ชปํ•ฉ๋‹ˆ๋‹ค.

โˆ’ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋ฌดํ•œ์ • ์ปค์งˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์›Œํฌ๋กœ๋“œ์— ์‚ฌ์šฉ๋˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ƒ๋‹นํžˆ ํด ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค(๋…ธ๋“œ ๋ฐ ํฌ๋“œ ์ˆ˜ ์ธก๋ฉด์—์„œ).

๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์„œ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Kubernetes์˜ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋ฌดํ•œ์ • ์ปค์งˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ํฌ๊ธฐ์—๋Š” ์ด๋ก ์ ์ธ ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Kubernetes์—์„œ๋Š” ๋Œ€๋žต ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ 5000๊ฐœ, ํฌ๋“œ 150๋งŒ๊ฐœ, ์ปจํ…Œ์ด๋„ˆ 300๋งŒ๊ฐœ.

๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ ์ƒํ™œ์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ํ›จ์”ฌ ๋” ์ผ์ฐ ์‹œ์ž‘๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 500๋…ธํŠธ.

์‚ฌ์‹ค ๋Œ€๊ทœ๋ชจ ํด๋Ÿฌ์Šคํ„ฐ๋Š” Kubernetes ์ œ์–ด ๊ณ„์ธต์— ๋†’์€ ๋กœ๋“œ๋ฅผ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ฐ€๋™ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋ ค๋ฉด ์„ธ์‹ฌํ•œ ์กฐ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” "๋ผ๋Š” ์›๋ž˜ ๋ธ”๋กœ๊ทธ์˜ ๊ด€๋ จ ๊ธฐ์‚ฌ์—์„œ ์กฐ์‚ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์„ค๊ณ„ โ€” ์ž‘์—…์ž ๋…ธ๋“œ ํฌ๊ธฐ ์„ ํƒ".

๊ทธ๋Ÿฌ๋‚˜ ๋ฐ˜๋Œ€ ์ ‘๊ทผ ๋ฐฉ์‹์ธ ๋งŽ์€ ์ž‘์€ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ณ ๋ คํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

2. ๋‹ค์ˆ˜์˜ ์†Œ๊ทœ๋ชจ ์ „๋ฌธ ํด๋Ÿฌ์Šคํ„ฐ

์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฐํฌํ•˜๋Š” ๊ฐ ์š”์†Œ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์„ค๊ณ„: ๋ช‡ ๊ฐœ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
๋งŽ์€ ์ž‘์€ ํด๋Ÿฌ์Šคํ„ฐ

์ด ๊ธฐ์‚ฌ์˜ ๋ชฉ์ ์— ๋”ฐ๋ผ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ์š”์†Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ธ์Šคํ„ด์Šค(์˜ˆ: ๋ณ„๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ ๋ฒ„์ „)๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์ด ์ „๋žต์—์„œ๋Š” Kubernetes๋ฅผ ํŠนํ™”๋œ ์†”๋ฃจ์…˜์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ์‹œ๊ฐ„ ๊ฐœ๋ณ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์žฅ์ ๊ณผ ๋‹จ์ ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

+ ์ œํ•œ๋œ "ํญ๋ฐœ ๋ฐ˜๊ฒฝ"

ํด๋Ÿฌ์Šคํ„ฐ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ถ€์ •์ ์ธ ๊ฒฐ๊ณผ๋Š” ํ•ด๋‹น ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌ๋œ ์›Œํฌ๋กœ๋“œ์—๋งŒ ๊ตญํ•œ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ์›Œํฌ๋กœ๋“œ๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

+ ๋‹จ์—ด์žฌ

๊ฐœ๋ณ„ ํด๋Ÿฌ์Šคํ„ฐ์— ํ˜ธ์ŠคํŒ…๋œ ์›Œํฌ๋กœ๋“œ๋Š” ํ”„๋กœ์„ธ์„œ, ๋ฉ”๋ชจ๋ฆฌ, ์šด์˜ ์ฒด์ œ, ๋„คํŠธ์›Œํฌ ๋˜๋Š” ๊ธฐํƒ€ ์„œ๋น„์Šค์™€ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ ๊ฒฐ๊ณผ, ๊ด€๋ จ๋˜์ง€ ์•Š์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ๊ธด๋ฐ€ํ•œ ๊ฒฉ๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ง€๋ฉฐ ์ด๋Š” ๋ณด์•ˆ์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

+ ์†Œ์ˆ˜์˜ ์‚ฌ์šฉ์ž

๊ฐ ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ์ œํ•œ๋œ ์›Œํฌ๋กœ๋“œ ์„ธํŠธ๋งŒ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ํด๋Ÿฌ์Šคํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์ ์„์ˆ˜๋ก ๋ฌด์–ธ๊ฐ€๊ฐ€ "์ค‘๋‹จ"๋  ์œ„ํ—˜์ด ๋‚ฎ์•„์ง‘๋‹ˆ๋‹ค.

๋‹จ์ ์„ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

โˆ’ ์ž์›์˜ ๋น„ํšจ์œจ์  ์‚ฌ์šฉ

์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๊ฐ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ, ์ œ์–ด ๊ณ„์ธต ๊ตฌ์„ฑ ์š”์†Œ, ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊น… ์†”๋ฃจ์…˜ ๋“ฑ ํŠน์ • ๊ด€๋ฆฌ ๋ฆฌ์†Œ์Šค ์„ธํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์†Œ๊ทœ๋ชจ ํด๋Ÿฌ์Šคํ„ฐ ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ ๊ด€๋ฆฌ์— ๋” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โˆ’ ๋น„์‹ธ๋‹ค

์ž์›์„ ๋น„ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋†’์€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋™์ผํ•œ ์ปดํ“จํŒ… ์„ฑ๋Šฅ์œผ๋กœ 30๊ฐœ๊ฐ€ ์•„๋‹Œ XNUMX๊ฐœ์˜ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๋ฅผ ์œ ์ง€ํ•˜๋ฉด ํ•„์—ฐ์ ์œผ๋กœ ๋น„์šฉ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

โˆ’ ํ–‰์ •์ƒ์˜ ์–ด๋ ค์›€

์—ฌ๋Ÿฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ํ•˜๋‚˜๋งŒ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Kubernetes ๋ฒ„์ „๋„ ์—ฌ๋Ÿฌ ๋ฒˆ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ชจ๋“  ์ž‘์—…์„ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ์ž๋™ํ™”๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

์ด์ œ ๋œ ๊ทน๋‹จ์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

3. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋‹น ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ

์ด ์ ‘๊ทผ ๋ฐฉ์‹์—์„œ๋Š” ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์„ค๊ณ„: ๋ช‡ ๊ฐœ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋‹น ํด๋Ÿฌ์Šคํ„ฐ

์ด ๊ฒฝ๋กœ๋Š” "์›์น™์˜ ์ผ๋ฐ˜ํ™”๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ํŒ€๋‹น ๋ณ„๋„์˜ ํด๋Ÿฌ์Šคํ„ฐโ€, ์ผ๋ฐ˜์ ์œผ๋กœ ์—”์ง€๋‹ˆ์–ด ํŒ€์ด ํ•˜๋‚˜ ์ด์ƒ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์žฅ์ ๊ณผ ๋‹จ์ ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

+ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋งž๊ฒŒ ์กฐ์ • ๊ฐ€๋Šฅ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํŠน๋ณ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์—๋Š” GPU ์ž‘์—…์ž, ํŠน์ • CNI ํ”Œ๋Ÿฌ๊ทธ์ธ, ์„œ๋น„์Šค ๋ฉ”์‹œ ๋˜๋Š” ๊ธฐํƒ€ ์„œ๋น„์Šค๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ํ•„์š”ํ•œ ๊ฒƒ๋งŒ ํฌํ•จํ•˜๋„๋ก ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋งž๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โˆ’ ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ๋‹ค์–‘ํ•œ โ€‹โ€‹ํ™˜๊ฒฝ

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๋‹จ์ ์€ ์„œ๋กœ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋™์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ์— ๊ณต์กดํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ prod ๋ฒ„์ „์€ dev ๋ฒ„์ „๊ณผ ๋™์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋˜ํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ”„๋กœ๋•์…˜ ๋ฒ„์ „์ด ์šด์˜๋˜๋Š” ๋™์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ž‘์—…ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž์˜ ์ž‘์—…์ด๋‚˜ ๊ฐœ๋ฐœ ๋ฒ„์ „์˜ ๊ฒฐํ•จ์œผ๋กœ ์ธํ•ด ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ”„๋กœ๋•์…˜ ๋ฒ„์ „๋„ ์ž ์žฌ์ ์œผ๋กœ ์–ด๋ ค์›€์„ ๊ฒช์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ํฐ ๋‹จ์ ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์šฐ๋ฆฌ ๋ชฉ๋ก์˜ ๋งˆ์ง€๋ง‰ ์‹œ๋‚˜๋ฆฌ์˜ค์ž…๋‹ˆ๋‹ค.

4. ํ™˜๊ฒฝ๋‹น ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ

์ด ์‹œ๋‚˜๋ฆฌ์˜ค์—๋Š” ๊ฐ ํ™˜๊ฒฝ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ• ๋‹นํ•˜๋Š” ์ž‘์—…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์„ค๊ณ„: ๋ช‡ ๊ฐœ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
ํ™˜๊ฒฝ๋‹น ํด๋Ÿฌ์Šคํ„ฐ XNUMX๊ฐœ

์˜ˆ๋ฅผ ๋“ค์–ด ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DEV, test ะธ ์ฐŒ๋ฅด๋‹ค, ํŠน์ • ํ™˜๊ฒฝ ์ „์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์žฅ์ ๊ณผ ๋‹จ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

+ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ ๊ฒฉ๋ฆฌ

์ด ์ ‘๊ทผ ๋ฐฉ์‹์—์„œ๋Š” ๋ชจ๋“  ํ™˜๊ฒฝ์ด ์„œ๋กœ ๊ฒฉ๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ์ด๋Š” ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ํŠนํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ”„๋กœ๋•์…˜ ๋ฒ„์ „์€ ์ด์ œ ๋‹ค๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ ํ™˜๊ฒฝ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ๊ณผ ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ฐœ๋ฐœ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ฐ‘์ž๊ธฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ prod ๋ฒ„์ „์€ ์•„๋ฌด ์ผ๋„ ์—†์—ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ๊ณ„์† ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

+ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์กฐ์ • ๊ฐ€๋Šฅ

๊ฐ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ํ•ด๋‹น ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์กฐ์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐœ๋ฐœ ํด๋Ÿฌ์Šคํ„ฐ์— ๊ฐœ๋ฐœ ๋ฐ ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋Ÿฌ์Šคํ„ฐ์— ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ๋„๊ตฌ ์„ค์น˜ test;
  • ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋ณด๋‹ค ๊ฐ•๋ ฅํ•œ ํ•˜๋“œ์›จ์–ด ๋ฐ ๋„คํŠธ์›Œํฌ ์ฑ„๋„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฐŒ๋ฅด๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ๊ณผ ์šด์˜ ๋ชจ๋‘์˜ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

+ ํ”„๋กœ๋•์…˜ ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์ œํ•œ

ํ”„๋กœ๋•์…˜ ํด๋Ÿฌ์Šคํ„ฐ์™€ ์ง์ ‘ ์ž‘์—…ํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์€ ๊ฑฐ์˜ ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๋ฒ”์œ„๋ฅผ ํฌ๊ฒŒ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ๋‚˜์•„๊ฐ€์„œ ์ด ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ์•ก์„ธ์Šค๋ฅผ ์™„์ „ํžˆ ๊ฑฐ๋ถ€ํ•˜๊ณ  ์ž๋™ํ™”๋œ CI/CD ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๋ฐฐํฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๊ฐ€์žฅ ๊ด€๋ จ์„ฑ์ด ๋†’์€ ๋ถ€๋ถ„์—์„œ ์ธ์  ์˜ค๋ฅ˜์˜ ์œ„ํ—˜์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด์ œ ๋‹จ์ ์— ๋Œ€ํ•ด ๋ช‡ ๋งˆ๋””.

โˆ’ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ๊ฒฉ๋ฆฌ ์—†์Œ

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๊ฐ€์žฅ ํฐ ๋‹จ์ ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ํ•˜๋“œ์›จ์–ด ๋ฐ ๋ฆฌ์†Œ์Šค ๊ฒฉ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ด€๋ จ๋˜์ง€ ์•Š์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‹œ์Šคํ…œ ์ฝ”์–ด, ํ”„๋กœ์„ธ์„œ, ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ๊ธฐํƒ€ ์„œ๋น„์Šค์™€ ๊ฐ™์€ ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ด๋Š” ์ž ์žฌ์ ์œผ๋กœ ์œ„ํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โˆ’ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ข…์†์„ฑ์„ ํ˜„์ง€ํ™”ํ•  ์ˆ˜ ์—†์Œ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํŠน๋ณ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ํ•ด๋‹น ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— GPU๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ฐ ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” GPU๊ฐ€ ์žˆ๋Š” ์ž‘์—…์ž๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€).

๊ฒฐ๊ณผ์ ์œผ๋กœ ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•˜๊ณ  ์ž์›์ด ๋น„ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ๋  ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ธํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋Œ€๊ทœ๋ชจ ํด๋Ÿฌ์Šคํ„ฐ ๋˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์†Œ๊ทœ๋ชจ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ํ•˜๋‚˜์˜ ๊ธ€๋กœ๋ฒŒ ํด๋Ÿฌ์Šคํ„ฐ๋ถ€ํ„ฐ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์†Œ๊ทœ๋ชจ ๊ณ ๋„๋กœ ์ „๋ฌธํ™”๋œ ํด๋Ÿฌ์Šคํ„ฐ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์žฅ๋‹จ์ ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋‚˜์˜ ํฐ ์ผ๋ฐ˜ ํด๋Ÿฌ์Šคํ„ฐ;
  • ๋งŽ์€ ์†Œ๊ทœ๋ชจ ๊ณ ๋„๋กœ ์ „๋ฌธํ™”๋œ ํด๋Ÿฌ์Šคํ„ฐ;
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋‹น ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ;
  • ํ™˜๊ฒฝ๋‹น ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ.

๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ค ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ทจํ•ด์•ผ ํ• ๊นŒ์š”?

ํ•ญ์ƒ ๊ทธ๋ ‡๋“ฏ์ด ๋Œ€๋‹ต์€ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์žฅ๋‹จ์ ์„ ๋น„๊ตํ•˜๊ณ  ๊ฐ€์žฅ ์ตœ์ ์˜ ์˜ต์…˜์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์„ ํƒ์€ ์œ„์˜ ์˜ˆ์—๋งŒ ๊ตญํ•œ๋˜์ง€ ์•Š๊ณ  ์›ํ•˜๋Š” ๋Œ€๋กœ ์กฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ ํŒ€์— ๋Œ€ํ•ด ๋‘ ๊ฐœ์˜ ํด๋Ÿฌ์Šคํ„ฐ, ์ฆ‰ ๊ฐœ๋ฐœ ํด๋Ÿฌ์Šคํ„ฐ(ํ™˜๊ฒฝ์ด ์žˆ์„ ๊ฒƒ์ž„)๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DEV ะธ test) ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์‚ฐ (ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์ด ์œ„์น˜ํ•  ์œ„์น˜)

์ด ๋ฌธ์„œ์˜ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋”ฐ๋ผ ์žฅ๋‹จ์ ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ–‰์šด์„ ๋นŒ์–ด์š”!

PS

๋ธ”๋กœ๊ทธ์—์„œ๋„ ์ฝ์–ด๋ณด์„ธ์š”.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€