Kubernetes ์ž‘์—…์ž ๋…ธ๋“œ: ์ž‘์€ ๋…ธ๋“œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ํฐ ๋…ธ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์Šต๋‹ˆ๊นŒ?

Kubernetes ์ž‘์—…์ž ๋…ธ๋“œ: ์ž‘์€ ๋…ธ๋“œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ํฐ ๋…ธ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์Šต๋‹ˆ๊นŒ?
Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ๋ฌธ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑํ•  ์ž‘์—…์ž ๋…ธ๋“œ ์ˆ˜์™€ ์œ ํ˜•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์˜จํ”„๋ ˆ๋ฏธ์Šค ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ์–ด๋–ค ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๊นŒ? ์—ฌ๋Ÿฌ ๋Œ€์˜ ๊ฐ•๋ ฅํ•œ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ž…ํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ์žˆ๋Š” XNUMX๊ฐœ์˜ ์˜ค๋ž˜๋œ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ? ํด๋ผ์šฐ๋“œ์—์„œ XNUMX๊ฐœ์˜ ๋‹จ์ผ ์ฝ”์–ด ๋˜๋Š” XNUMX๊ฐœ์˜ ์ฟผ๋“œ ์ฝ”์–ด ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚ซ์Šต๋‹ˆ๊นŒ?

์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์€ ๊ธฐ์‚ฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. Learnk8s ๊ต์œก ํ”„๋กœ์ ํŠธ์˜ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์ด์ž ๊ต์‚ฌ์ธ Daniel Weibel ๋ช…๋ น ๋ฒˆ์—ญ์—์„œ Mail.ru์˜ Kubernetes aaS.

ํด๋Ÿฌ์Šคํ„ฐ ์šฉ๋Ÿ‰

์ผ๋ฐ˜์ ์œผ๋กœ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋Œ€๊ทœ๋ชจ "์Šˆํผ๋…ธ๋“œ"๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ปดํ“จํŒ… ๋Šฅ๋ ฅ์€ ๋ชจ๋“  ๊ตฌ์„ฑ ๋…ธ๋“œ์˜ ๋Šฅ๋ ฅ์˜ ํ•ฉ์ž…๋‹ˆ๋‹ค.

์›ํ•˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์šฉ๋Ÿ‰ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ธํŠธ์—๋Š” ๋„ˆ๋ฌด ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ์šฉ๋Ÿ‰์ด 8๊ฐœ์˜ ํ”„๋กœ์„ธ์„œ ์ฝ”์–ด์™€ 32GB RAM์ธ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ 16GB ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋Š” ๋…ธ๋“œ 8๊ฐœ ๋˜๋Š” XNUMXGB ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋Š” ๋…ธ๋“œ XNUMX๊ฐœ, ์ฟผ๋“œ ์ฝ”์–ด ํ”„๋กœ์„ธ์„œ XNUMX๊ฐœ ๋˜๋Š” ๋“€์–ผ ์ฝ”์–ด ํ”„๋กœ์„ธ์„œ XNUMX๊ฐœ๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Kubernetes ์ž‘์—…์ž ๋…ธ๋“œ: ์ž‘์€ ๋…ธ๋“œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ํฐ ๋…ธ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์Šต๋‹ˆ๊นŒ?
๋‘ ์˜ต์…˜ ๋ชจ๋‘ ๋™์ผํ•œ ์šฉ๋Ÿ‰์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜์ง€๋งŒ ํ•˜๋‹จ ๊ตฌ์„ฑ์—๋Š” XNUMX๊ฐœ์˜ ์ž‘์€ ๋…ธ๋“œ๊ฐ€ ์žˆ๊ณ  ์ƒ๋‹จ ๊ตฌ์„ฑ์—๋Š” XNUMX๊ฐœ์˜ ๋” ํฐ ๋…ธ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ์˜ต์…˜์ด ๋” ๋‚ซ์Šต๋‹ˆ๊นŒ?

์ด ์งˆ๋ฌธ์— ๋‹ตํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ์˜ต์…˜์˜ ์žฅ์ ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฅผ ํ‘œ๋กœ ์š”์•ฝํ–ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๊ฐœ์˜ ํฐ ๋…ธ๋“œ

๋งŽ์€ ์ž‘์€ ๋…ธ๋“œ

๋” ์‰ฌ์šด ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ฆฌ(์˜จํ”„๋ ˆ๋ฏธ์Šค์ธ ๊ฒฝ์šฐ)

์›ํ™œํ•œ ์ž๋™ ํ™•์žฅ

๋” ์ €๋ ดํ•จ(๊ตฌ๋‚ด์ธ ๊ฒฝ์šฐ)

๊ฐ€๊ฒฉ์€ ์กฐ๊ธˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค (ํด๋ผ์šฐ๋“œ์—์„œ)

๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์ฒด ๋ณต์ œ

๋ฆฌ์†Œ์Šค๊ฐ€ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(์‹œ์Šคํ…œ ๋ฐ๋ชฌ์— ๋Œ€ํ•œ ์˜ค๋ฒ„ํ—ค๋“œ ๊ฐ์†Œ).
๋” ๋†’์€ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๊ฒฐํ•จ์„ฑ

์šฐ๋ฆฌ๋Š” ์ž‘์—…์ž ๋…ธ๋“œ์— ๋Œ€ํ•ด์„œ๋งŒ ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค. ๋ฉ”์ธ ๋…ธ๋“œ์˜ ์ˆ˜์™€ ํฌ๊ธฐ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค.

์ด์ œ ํ‘œ์˜ ๊ฐ ํ•ญ๋ชฉ์„ ๋” ์ž์„ธํžˆ ๋…ผ์˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์˜ต์…˜: ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋Œ€ํ˜• ๋…ธ๋“œ

๊ฐ€์žฅ ๊ทน๋‹จ์ ์ธ ์˜ต์…˜์€ ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ ์šฉ๋Ÿ‰์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ ์ž‘์—…์ž ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์œ„์˜ ์˜ˆ์—์„œ ์ด๋Š” 16๊ฐœ์˜ CPU ์ฝ”์–ด์™€ 16GB์˜ RAM์„ ๊ฐ–์ถ˜ ๋‹จ์ผ ์ž‘์—…์ž ๋…ธ๋“œ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ

ํ”Œ๋Ÿฌ์Šค 1. ๊ด€๋ฆฌ ์šฉ์ด์„ฑ
์ „์ฒด ์‹œ์Šคํ…œ๋ณด๋‹ค ๋ช‡ ๋Œ€์˜ ์‹œ์Šคํ…œ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ์™€ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋” ๋น ๋ฅด๊ฒŒ ์ถœ์‹œํ•˜๊ณ  ๋™๊ธฐํ™”ํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ ˆ๋Œ€์ ์ธ ์‹คํŒจ ํšŸ์ˆ˜๋„ ์ ์Šต๋‹ˆ๋‹ค.

์œ„์˜ ๋ชจ๋“  ๋‚ด์šฉ์€ ํด๋ผ์šฐ๋“œ ์ธ์Šคํ„ด์Šค๊ฐ€ ์•„๋‹Œ ํ•˜๋“œ์›จ์–ด, ์„œ๋ฒ„์— ์ ์šฉ๋œ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์„ธ์š”.

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

ํด๋ผ์šฐ๋“œ ๋‚ด ํฌ๋“œ ๊ฐ„ ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ… ๋ฐ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰: ์ธํ„ฐ๋„ท์—์„œ ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์€ ๊ธฐ๋ณธ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋กœ ์ „์†ก๋˜์–ด ๋…ธ๋“œ ์ค‘ ํ•˜๋‚˜์˜ ํฌํŠธ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค(NodePort ์„œ๋น„์Šค๋Š” ๊ฐ ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ์—์„œ 30000-32767 ๋ฒ”์œ„์˜ ํฌํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค). kube-proxy์— ์˜ํ•ด ์„ค์ •๋œ ๊ทœ์น™์€ ๋…ธ๋“œ์—์„œ ํฌ๋“œ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ฆฌ๋””๋ ‰์…˜ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ๋…ธ๋“œ์— ์žˆ๋Š” XNUMX๊ฐœ์˜ ํฌ๋“œ์˜ ๋ชจ์Šต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Kubernetes ์ž‘์—…์ž ๋…ธ๋“œ: ์ž‘์€ ๋…ธ๋“œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ํฐ ๋…ธ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์Šต๋‹ˆ๊นŒ?
์žฅ์  #2: ๋…ธ๋“œ๋‹น ๋น„์šฉ ์ ˆ๊ฐ
๊ฐ•๋ ฅํ•œ ์ž๋™์ฐจ๋Š” ๋” ๋น„์‹ธ์ง€๋งŒ ๊ฐ€๊ฒฉ ์ธ์ƒ์ด ๋ฐ˜๋“œ์‹œ ์„ ํ˜•์ ์ธ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ฆ‰, 10GB ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํƒ‘์žฌํ•œ XNUMX์ฝ”์–ด ์„œ๋ฒ„ XNUMX๋Œ€๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋™์ผํ•œ ๋ฉ”๋ชจ๋ฆฌ ์–‘์„ ํƒ‘์žฌํ•œ XNUMX์ฝ”์–ด ์„œ๋ฒ„๋ณด๋‹ค ์ €๋ ดํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ๊ทœ์น™์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฃผ์š” ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด์˜ ํ˜„์žฌ ๊ฐ€๊ฒฉ ์ฒด๊ณ„์—์„œ๋Š” ๊ฐ€๊ฒฉ์ด ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ์„ ํ˜•์ ์œผ๋กœ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํด๋ผ์šฐ๋“œ์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋” ๊ฐ•๋ ฅํ•œ ์„œ๋ฒ„์— ์ €์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์žฅ์  #3: ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” ํด๋Ÿฌ์Šคํ„ฐ์— ๊ฐ•๋ ฅํ•œ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐ๊ณ„ ํ•™์Šต ์‹œ์Šคํ…œ์— 8GB์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ 1GB ๋…ธ๋“œ์—์„œ๋Š” ์‹คํ–‰ํ•  ์ˆ˜ ์—†๊ณ  ํ•˜๋‚˜ ์ด์ƒ์˜ ๋Œ€ํ˜• ์ž‘์—…์ž ๋…ธ๋“œ์—์„œ๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃ„์ˆ˜ ํŒ€์€

๋‹จ์  1. ๋…ธ๋“œ๋‹น Pod๊ฐ€ ๋งŽ์Œ
๋™์ผํ•œ ์ž‘์—…์ด ๋” ์ ์€ ์ˆ˜์˜ ๋…ธ๋“œ์—์„œ ์ˆ˜ํ–‰๋˜๋ฉด ๊ฐ ๋…ธ๋“œ์—๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋” ๋งŽ์€ ํฌ๋“œ๊ฐ€ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ ์ด์œ ๋Š” ๊ฐ ๋ชจ๋“ˆ์ด kubelet ๋ฐ cAdvisor๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„(์˜ˆ: Docker)์— ์•ฝ๊ฐ„์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๋„์ž…ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, kubelet์€ ์ƒ์กด ๊ฐ€๋Šฅ์„ฑ์„ ์œ„ํ•ด ๋…ธ๋“œ์˜ ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ์กฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋งŽ์„์ˆ˜๋ก kubelet์ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…๋„ ๋” ๋งŽ์•„์ง‘๋‹ˆ๋‹ค.

CAdvisor๋Š” ๋…ธ๋“œ์˜ ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ , kubelet์€ ์ด ์ •๋ณด๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ์ฟผ๋ฆฌํ•˜์—ฌ API๋ฅผ ํ†ตํ•ด ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ๋” ๋งŽ์€ ์ปจํ…Œ์ด๋„ˆ๋Š” cAdvisor์™€ kubelet ๋ชจ๋‘์— ๋” ๋งŽ์€ ์ž‘์—…์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“ˆ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด ์‹œ์Šคํ…œ ์†๋„๊ฐ€ ๋Š๋ ค์ง€๊ณ  ์•ˆ์ •์„ฑ์ด ์ €ํ•˜๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Kubernetes ์ž‘์—…์ž ๋…ธ๋“œ: ์ž‘์€ ๋…ธ๋“œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ํฐ ๋…ธ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์Šต๋‹ˆ๊นŒ?
Kubernetes ์ €์žฅ์†Œ์—์„œ ์ผ๋ถ€ ๋ถˆํ‰๋…ธ๋“œ์˜ ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ kubelet์—์„œ ํ™•์ธํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋…ธ๋“œ๊ฐ€ Ready/NotReady ์ƒํƒœ ์‚ฌ์ด๋ฅผ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
์ด๋Ÿฐ ์ด์œ ๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋…ธ๋“œ๋‹น Pod๋ฅผ 110๊ฐœ ์ดํ•˜๋กœ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.. ๋…ธ๋“œ์˜ ์„ฑ๋Šฅ์— ๋”ฐ๋ผ ๋…ธ๋“œ๋‹น ๋” ๋งŽ์€ Pod๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฌธ์ œ๊ฐ€ ์žˆ์„์ง€, ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ์ž‘๋™ํ• ์ง€ ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ž‘์—…์„ ๋ฏธ๋ฆฌ ํ…Œ์ŠคํŠธํ•ด ๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์  2. ๋ณต์ œ์˜ ํ•œ๊ณ„
๋…ธ๋“œ ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ์ ์œผ๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณต์ œ์˜ ์œ ํšจ ๋ฒ”์œ„๊ฐ€ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ณต์ œ๋ณธ์ด XNUMX๊ฐœ ์žˆ์ง€๋งŒ ๋…ธ๋“œ๊ฐ€ XNUMX๊ฐœ๋งŒ ์žˆ๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์œ ํšจ ๋ณต์ œ ์ˆ˜์ค€์€ XNUMX๋กœ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

XNUMX๊ฐœ์˜ ๋ณต์ œ๋ณธ์€ XNUMX๊ฐœ์˜ ๋…ธ๋“œ์—๋งŒ ๋ถ„์‚ฐ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์‹คํŒจํ•˜๋ฉด ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณต์ œ๋ณธ์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.

๋…ธ๋“œ๊ฐ€ XNUMX๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ ๊ฐ ๋ณต์ œ๋ณธ์€ ๋ณ„๋„์˜ ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋ฉฐ, ํ•œ ๋…ธ๋“œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ตœ๋Œ€ XNUMX๊ฐœ์˜ ๋ณต์ œ๋ณธ์ด ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

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

๋‹จ์  3๋ฒˆ. ์‹คํŒจ๋กœ ์ธํ•œ ๋” ๋‚˜์œ ๊ฒฐ๊ณผ
๋…ธ๋“œ ์ˆ˜๊ฐ€ ์ ์„ ๊ฒฝ์šฐ ๊ฐ ์˜ค๋ฅ˜๋Š” ๋” ์‹ฌ๊ฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋…ธ๋“œ๊ฐ€ ๋‘ ๊ฐœ๋ฟ์ด๊ณ  ๊ทธ ์ค‘ ํ•˜๋‚˜์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ชจ๋“ˆ์˜ ์ ˆ๋ฐ˜์ด ์ฆ‰์‹œ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

๋ฌผ๋ก  Kubernetes๋Š” ์‹คํŒจํ•œ ๋…ธ๋“œ์˜ ์›Œํฌ๋กœ๋“œ๋ฅผ ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ์ˆ˜๊ฐ€ ์ ๋‹ค๋ฉด ์—ฌ์œ  ์šฉ๋Ÿ‰์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์‹คํŒจํ•œ ๋…ธ๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ๊นŒ์ง€ ์ผ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋…ธ๋“œ๊ฐ€ ๋งŽ์„์ˆ˜๋ก ํ•˜๋“œ์›จ์–ด ์˜ค๋ฅ˜์˜ ์˜ํ–ฅ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

๋‹จ์  #4: ์ž๋™ ํ™•์žฅ ๋‹จ๊ณ„๊ฐ€ ๋” ๋งŽ์Œ
Kubernetes์—๋Š” ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ๋ฅผ ์œ„ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ์ž๋™ ํ™•์žฅ ์‹œ์Šคํ…œ์ด ์žˆ์–ด ํ˜„์žฌ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋…ธ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ๊ฐ€ ์ปค์ง€๋ฉด ์ž๋™ ํ™•์žฅ์ด ๋”์šฑ ๊ฐ‘์ž‘์Šค๋Ÿฝ๊ณ  ํˆฌ๋ฐ•ํ•ด์ง‘๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‘ ๊ฐœ์˜ ๋…ธ๋“œ์—์„œ ์ถ”๊ฐ€ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ํด๋Ÿฌ์Šคํ„ฐ ์šฉ๋Ÿ‰์ด ์ฆ‰์‹œ 50% ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๋”๋ผ๋„ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ž๋™ ํด๋Ÿฌ์Šคํ„ฐ ์กฐ์ •์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๋…ธ๋“œ๊ฐ€ ์ž‘์„์ˆ˜๋ก ๋” ์œ ์—ฐํ•˜๊ณ  ๋น„์šฉ ํšจ๊ณผ์ ์ธ ์กฐ์ •์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๋‹ค์ˆ˜์˜ ์ž‘์€ ๋…ธ๋“œ์˜ ์žฅ์ ๊ณผ ๋‹จ์ ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์˜ต์…˜: ๋งŽ์€ ์ž‘์€ ๋…ธ๋“œ

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์žฅ์ ์€ ๋ณธ์งˆ์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํฐ ๋…ธ๋“œ๊ฐ€ ์žˆ๋Š” ๋ฐ˜๋Œ€ ์˜ต์…˜์˜ ๋‹จ์ ์—์„œ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ

์žฅ์  #1: ์‹คํŒจ์˜ ์˜ํ–ฅ์ด ์ ์Œ
๋…ธ๋“œ๊ฐ€ ๋งŽ์„์ˆ˜๋ก ๊ฐ ๋…ธ๋“œ์˜ Pod ์ˆ˜๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, XNUMX๊ฐœ ๋…ธ๋“œ๋‹น XNUMX๊ฐœ์˜ ๋ชจ๋“ˆ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ ๋…ธ๋“œ์—๋Š” ํ‰๊ท  XNUMX๊ฐœ์˜ ๋ชจ๋“ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋…ธ๋“œ ์ค‘ ํ•˜๋‚˜์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์›Œํฌ๋กœ๋“œ์˜ 10%๋งŒ ์†์‹ค๋ฉ๋‹ˆ๋‹ค. ์†Œ์ˆ˜์˜ ๋ณต์ œ๋ณธ๋งŒ ์˜ํ–ฅ์„ ๋ฐ›๊ณ  ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ณ„์† ์ž‘๋™ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‚˜๋จธ์ง€ ๋…ธ๋“œ์—๋Š” ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ ๋…ธ๋“œ์˜ ์›Œํฌ๋กœ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ถฉ๋ถ„ํ•œ ์—ฌ์œ  ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฏ€๋กœ Kubernetes๋Š” ํฌ๋“œ ์ผ์ •์„ ์ž์œ ๋กญ๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ๊ธฐ๋Šฅ ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

์žฅ์  #2: ์šฐ์ˆ˜ํ•œ ๋ณต์ œ
๋…ธ๋“œ๊ฐ€ ์ถฉ๋ถ„ํ•˜๋ฉด Kubernetes ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋ชจ๋“  ๋ณต์ œ๋ณธ์— ๋‹ค๋ฅธ ๋…ธ๋“œ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋…ธ๋“œ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ•˜๋‚˜์˜ ๋ณต์ œ๋ณธ๋งŒ ์˜ํ–ฅ์„ ๋ฐ›๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃ„์ˆ˜ ํŒ€์€

๋‹จ์  1. ์ œ์–ด๊ฐ€ ์–ด๋ ต๋‹ค
๋…ธ๋“œ ์ˆ˜๊ฐ€ ๋งŽ์œผ๋ฉด ๊ด€๋ฆฌํ•˜๊ธฐ๊ฐ€ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ Kubernetes ๋…ธ๋“œ๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ๋…ธ๋“œ์™€ ํ†ต์‹ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์—ฐ๊ฒฐ ์ˆ˜๊ฐ€ XNUMX์ฐจ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์—ฐ๊ฒฐ์„ ์ถ”์ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Kubernetes Controller Manager์˜ ๋…ธ๋“œ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ •๊ธฐ์ ์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ฉฐ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ๊ฐ€ ๋งŽ์„์ˆ˜๋ก ์ปจํŠธ๋กค๋Ÿฌ์— ๋” ๋งŽ์€ ๋ถ€ํ•˜๊ฐ€ ๊ฐ€ํ•ด์ง‘๋‹ˆ๋‹ค.

etcd ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋กœ๋“œ๋„ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ kubelet ๋ฐ kube-proxy ํ˜ธ์ถœ ๋‹น์ง์ž etcd์˜ ๊ฒฝ์šฐ(API๋ฅผ ํ†ตํ•ด) etcd๊ฐ€ ๊ฐ์ฒด ์—…๋ฐ์ดํŠธ๋ฅผ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ ์ž‘์—…์ž ๋…ธ๋“œ๋Š” ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์˜ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ์— ์ถ”๊ฐ€ ๋กœ๋“œ๋ฅผ ๋ถ€๊ณผํ•ฉ๋‹ˆ๋‹ค.

Kubernetes ์ž‘์—…์ž ๋…ธ๋“œ: ์ž‘์€ ๋…ธ๋“œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ํฐ ๋…ธ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์Šต๋‹ˆ๊นŒ?
Kubernetes๋Š” ๊ณต์‹์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ ์ˆ˜ ์ตœ๋Œ€ 5000๊ฐœ. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ๋Š” ์ด๋ฏธ 500๊ฐœ์˜ ๋…ธ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์†Œํ•œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์ˆ˜์˜ ์ž‘์—…์ž ๋…ธ๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ๋ณด๋‹ค ๊ฐ•๋ ฅํ•œ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ๋ธŒ์—… ์ž๋™์œผ๋กœ ์„ค์น˜ ์ž‘์—…์ž ๋…ธ๋“œ ์ˆ˜์— ๋”ฐ๋ผ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์˜ ์˜ฌ๋ฐ”๋ฅธ VM ํฌ๊ธฐ. ์ฆ‰, ์ž‘์—…์ž ๋…ธ๋“œ๊ฐ€ ๋งŽ์„์ˆ˜๋ก ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์˜ ์ƒ์‚ฐ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํŠน์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน๋ณ„ํ•œ ๊ฐœ๋ฐœ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ ํ๋ธŒ ๋ ›. ์ด ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ œํ•œ์„ ์šฐํšŒํ•˜๊ณ  ์—„์ฒญ๋‚œ ์ˆ˜์˜ ์ž‘์—…์ž ๋…ธ๋“œ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์  #2: ๊ฐ„์ ‘๋น„๊ฐ€ ๋” ๋งŽ์ด ๋“ญ๋‹ˆ๋‹ค.
๊ฐ ์ž‘์—…์ž ๋…ธ๋“œ์—์„œ Kubernetes๋Š” ์‹œ์Šคํ…œ ๋ฐ๋ชฌ ์„ธํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” cAdvisor๋ฅผ ํฌํ•จํ•œ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„(์˜ˆ: Docker), kube-proxy ๋ฐ kubelet์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํ•จ๊ป˜ ๊ทธ๋“ค์€ ์ผ์ •ํ•œ ์–‘์˜ ์ž์›์„ ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค.

์ž‘์€ ๋…ธ๋“œ๊ฐ€ ๋งŽ์œผ๋ฉด ๊ฐ ๋…ธ๋“œ์—์„œ ์ด ์˜ค๋ฒ„ํ—ค๋“œ์˜ ๋น„์œจ์ด ๋” ์ปค์ง‘๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹จ์ผ ๋…ธ๋“œ์˜ ๋ชจ๋“  ์‹œ์Šคํ…œ ๋ฐ๋ชฌ์ด ํ•จ๊ป˜ 0,1 CPU ์ฝ”์–ด์™€ 0,1GB ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 10GB ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ–์ถ˜ 1๊ฐœ ์ฝ”์–ด ๋…ธ๋“œ๊ฐ€ ํ•˜๋‚˜ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฐ๋ชฌ์€ ํด๋Ÿฌ์Šคํ„ฐ ์šฉ๋Ÿ‰์˜ 1%๋ฅผ ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— 10GB ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ–์ถ˜ XNUMX๊ฐœ์˜ ๋‹จ์ผ ์ฝ”์–ด ๋…ธ๋“œ์—์„œ๋Š” ๋ฐ๋ชฌ์ด ํด๋Ÿฌ์Šคํ„ฐ ์šฉ๋Ÿ‰์˜ XNUMX%๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋…ธ๋“œ ์ˆ˜๊ฐ€ ์ ์„์ˆ˜๋ก ์ธํ”„๋ผ๊ฐ€ ๋” ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋‹จ์  3. ์ž์›์˜ ๋น„ํšจ์œจ์  ์‚ฌ์šฉ
์ž‘์€ ๋…ธ๋“œ์—์„œ๋Š” ๋‚˜๋จธ์ง€ ๋ฆฌ์†Œ์Šค ์ฒญํฌ๊ฐ€ ๋„ˆ๋ฌด ์ž‘์•„์„œ ์›Œํฌ๋กœ๋“œ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์ฑ„๋กœ ๋‚จ์•„ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ ํฌ๋“œ์—๋Š” 0,75GB์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ 1GB์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋Š” 0,25๊ฐœ์˜ ๋…ธ๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ XNUMX๊ฐœ์˜ Pod๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐ ๋…ธ๋“œ์—๋Š” XNUMXGB์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ ๋ฉ”๋ชจ๋ฆฌ์˜ 25%๊ฐ€ ๋‚ญ๋น„๋œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

10GB ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ–์ถ˜ ๋Œ€๊ทœ๋ชจ ๋…ธ๋“œ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋ชจ๋“ˆ ์ค‘ 13๊ฐœ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ 0,25GB ์กฐ๊ฐ์€ ํ•˜๋‚˜๋งŒ ๋‚จ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ์˜ 2,5%๋งŒ ๋‚ญ๋น„๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋ฆฌ์†Œ์Šค๋Š” ๋” ํฐ ๋…ธ๋“œ์—์„œ ๋” ์ตœ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๊ฐœ์˜ ํฐ ๋…ธ๋“œ ๋˜๋Š” ๋งŽ์€ ์ž‘์€ ๋…ธ๋“œ?

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

์˜ˆ๋ฅผ ๋“ค์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— 10GB์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋” ํฐ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ๋‹น์—ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์œ„ํ•ด XNUMX๋ฐฐ ๋ณต์ œ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋‹จ ๋‘ ๊ฐœ์˜ ๋…ธ๋“œ์—๋งŒ ๋ณต์ œ๋ณธ์„ ๋ฐฐ์น˜ํ•˜๋Š” ์œ„ํ—˜์„ ๊ฐ์ˆ˜ํ•  ๊ฐ€์น˜๊ฐ€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ์— ์ตœ์†Œ XNUMX๊ฐœ์˜ ๋…ธ๋“œ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ค‘๊ฐ„ ์ƒํ™ฉ์—์„œ๋Š” ๊ฐ ์˜ต์…˜์˜ ์žฅ์ ๊ณผ ๋‹จ์ ์„ ๊ณ ๋ คํ•˜์—ฌ ์„ ํƒํ•˜์„ธ์š”. ์•„๋งˆ๋„ ์ผ๋ถ€ ์ฃผ์žฅ์€ ๋‹ค๋ฅธ ์ฃผ์žฅ๋ณด๋‹ค ๊ท€ํ•˜์˜ ์ƒํ™ฉ๊ณผ ๋” ๊ด€๋ จ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋‹จ์ผํ•œ ๋ ˆ์‹œํ”ผ๋Š” ์—†๊ณ  ์ƒํ™ฉ๋งˆ๋‹ค ๊ณ ์œ ํ•œ ๋‰˜์•™์Šค๊ฐ€ ์žˆ์œผ๋ฉฐ ์˜ค์ง ์ƒ์‚ฐ๋œ ์ œํ’ˆ๋งŒ์ด ์ง„์‹ค์„ ๋ณด์—ฌ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ํŒ€์ด ์ค€๋น„ํ•œ ๋ฒˆ์—ญ Mail.ru ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜.

Kubernetes์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด: ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ฆฌ ๋ฐ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ 25๊ฐ€์ง€ ์œ ์šฉํ•œ ๋„๊ตฌ.

์ถœ์ฒ˜ : habr.com

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