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

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

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

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

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

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

ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

์ž‘์€ ๋งค๋“ญ์ด ๋งŽ์•„์š”

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

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

(์‚ฌ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ) ๋” ์ €๋ ดํ•จ

๊ฐ€๊ฒฉ์€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์•„์š”(ํด๋ผ์šฐ๋“œ์—์„œ)

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

์ „์ฒด ๋ณต์ œ

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

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

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

์˜ต์…˜ 1: ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋Œ€ํ˜• ๋…ธ๋“œ

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

ํ”„๋กœ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

์˜ต์…˜ 2: ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ๋…ธ๋“œ

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

ํ”„๋กœ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ํฐ ๋…ธ๋“œ๊ฐ€ ๋ช‡ ๊ฐœ์ธ๊ฐ€์š”, ์•„๋‹ˆ๋ฉด ์ž‘์€ ๋…ธ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ธ๊ฐ€์š”?

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

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

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

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

๋‹จ์ผํ•œ ์กฐ๋ฆฌ๋ฒ•์€ ์—†๊ณ , ๊ฐ ์ƒํ™ฉ์€ ๊ณ ์œ ํ•œ ๋‰˜์•™์Šค๋ฅผ ์ง€๋‹ˆ๋ฉฐ, ์˜ค์ง ์ƒ์‚ฐ ๊ณผ์ •์„ ํ†ตํ•ด์„œ๋งŒ ์ง„์‹ค์ด ๋“œ๋Ÿฌ๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

์ถœ์ฒ˜ : habr.com

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster