GKE์—์„œ ์ผ๊ด„ ์›Œํฌ๋กœ๋“œ ์‹คํ–‰์„ ์œ„ํ•œ ๊ถŒ์žฅ์‚ฌํ•ญ


์ด ํŽ˜์ด์ง€์—์„œ๋Š” ๋‹ค์Œ์„ ๋น„๋กฏํ•˜์—ฌ Google Kubernetes Engine(GKE)์œผ๋กœ ์ผ๊ด„ ์ฒ˜๋ฆฌ ํ”Œ๋žซํผ์„ ๋นŒ๋“œํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๊ถŒ์žฅ์‚ฌํ•ญ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

  • ์•„ํ‚คํ…์ฒ˜
  • ์ž‘์—… ๊ด€๋ฆฌ
  • ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ
  • ๋ณด์•ˆ
  • ํ์— ์ถ”๊ฐ€
  • ์Šคํ† ๋ฆฌ์ง€
  • ์„ฑ๋Šฅ
  • ๋น„์šฉ ํšจ์œจ์„ฑ
  • ๋ชจ๋‹ˆํ„ฐ๋ง

GKE๋Š” ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ ํ•™์Šต, ๊ณผํ•™ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์‹คํ–‰, ๊ธฐํƒ€ ๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ… ์›Œํฌ๋กœ๋“œ์™€ ๊ฐ™์ด ์ผ๊ด„ ์›Œํฌ๋กœ๋“œ ์กฐ์ •์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ถŒ์žฅ์‚ฌํ•ญ์€ GKE์—์„œ ์ผ๊ด„ ์›Œํฌ๋กœ๋“œ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋Š” ํ”Œ๋žซํผ ๊ด€๋ฆฌ์ž, ํด๋ผ์šฐ๋“œ ์„ค๊ณ„์ž, ์šด์˜ ์ „๋ฌธ๊ฐ€๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ ์•„ํ‚คํ…์ฒ˜: GKE์˜ ์ผ๊ด„ ์ฒ˜๋ฆฌ ํ”Œ๋žซํผ์€ ์ด ๊ฐ€์ด๋“œ์—์„œ ๋‹ค๋ฃฌ ์—ฌ๋Ÿฌ ๊ถŒ์žฅ์‚ฌํ•ญ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ ์ž์ฒด Google Cloud ํ”„๋กœ์ ํŠธ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๊ด„ ์›Œํฌ๋กœ๋“œ ์ž‘๋™ ๋ฐฉ์‹

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

์ผ๊ด„ ํ”Œ๋žซํผ ๊ด€๋ฆฌ

์ผ๋ฐ˜์ ์œผ๋กœ ์ผ๊ด„ ํ”Œ๋žซํผ์—๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์‚ฌ์šฉ์ž ์บ๋ฆญํ„ฐ์ธ ๊ฐœ๋ฐœ์ž ๋ฐ ํ”Œ๋žซํผ ๊ด€๋ฆฌ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ผ๊ด„ ์ฒ˜๋ฆฌ ํ”Œ๋žซํผ์€ ๋‹ค์Œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

GKE์—์„œ ์ผ๊ด„ ํ”Œ๋žซํผ ์•„ํ‚คํ…์ฒ˜ ์ค€๋น„

GKE ํ™˜๊ฒฝ์€ ๊ทธ๋ฃนํ™”๋˜์–ด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ˜•์„ฑํ•˜๋Š” Compute Engine ๊ฐ€์ƒ ๋จธ์‹ (VM)์ธ ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ํ‘œ์—๋Š” ์ผ๊ด„ ํ”Œ๋žซํผ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ณ„ํšํ•˜๊ณ  ์„ค๊ณ„ํ•  ๋•Œ์˜ ์ฃผ์š” ๊ถŒ์žฅ์‚ฌํ•ญ์ด ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒ์žฅ์‚ฌํ•ญ ๋ฆฌ์†Œ์Šค
GKE ์ž‘์—… ๋ชจ๋“œ ์„ ํƒ

GKE์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—… ๋ชจ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Autopilot ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด GKE์—์„œ ๋…ธ๋“œ, ํ™•์žฅ, ๋ณด์•ˆ, ๊ธฐํƒ€ ์‚ฌ์ „ ๊ตฌ์„ฑ๋œ ์„ค์ •์„ ํฌํ•จํ•œ ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์„ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ ์›Œํฌ๋กœ๋“œ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Autopilot ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€์šฉ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.
  • Standard ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋…ธ๋“œ, ํ™•์žฅ, ๋ณด์•ˆ, ๊ธฐํƒ€ ๊ณ ๊ธ‰ ์„ค์ •์„ ํฌํ•จํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์„ ์ •์˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Autopilot๊ณผ Standard ๋ชจ๋“œ ๊ฐ„์˜ ๊ฐœ๊ด„์  ๋น„๊ต๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋…ธ๋“œ์˜ ๋จธ์‹  ์œ ํ˜• ์„ ํƒ

GKE๋Š” ๋‹ค์Œ Compute Engine VM ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • ๋น„์šฉ ์ตœ์ ํ™”(์˜ˆ: E2)
  • ์ž”์•ก(์˜ˆ: N2, N2D, N1)
  • ์ˆ˜ํ‰ ํ™•์žฅ ์ตœ์ ํ™”(์˜ˆ: Tau T2D, Tau T2A)
  • ๋ฉ”๋ชจ๋ฆฌ ์ตœ์ ํ™”(์˜ˆ: M2 ๋˜๋Š” M1)
  • ์ปดํ“จํŒ… ์ตœ์ ํ™”(์˜ˆ: C2 ๋˜๋Š” C2D)
  • ๊ฐ€์†๊ธฐ ์ตœ์ ํ™”(์˜ˆ: NVIDIA B200 GPU๋ฅผ ๊ฐ–์ถ˜ A4)

๊ฐ ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ CPU ํ”Œ๋žซํผ(์˜ˆ: Intel ๋ฐ AMD์˜ Arm ํ”„๋กœ์„ธ์„œ ๋ฐ x86 ํ”„๋กœ์„ธ์„œ)๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์›Œํฌ๋กœ๋“œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์„ธ์š”.

๋…ธ๋“œ์— ํ•˜๋“œ์›จ์–ด ๊ฐ€์†๊ธฐ ์‚ฌ์šฉ

GKE์—์„œ ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ์žฅ์น˜(GPU) ๋ฐ Tensor Processing Unit(TPU)๊ณผ ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋™์ผํ•œ ๋ฌผ๋ฆฌ์  GPU์—์„œ ์‹œ๊ฐ„์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” GPU ์‹œ๊ฐ„ ๊ณต์œ  ์ „๋žต์„ ๊ณ ๋ คํ•ด ๋ณด์„ธ์š”. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์š”์ฒญ์ด ์ ์€ ๋ฒ„์ŠคํŒ… ๊ฐ€๋Šฅํ•œ ๋™์ข… GPU ์›Œํฌ๋กœ๋“œ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ ์ธ์Šคํ„ด์Šค GPU: GPU๋ฅผ ๋ถ„ํ• ํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋™์‹œ์— ๋‹จ์ผ GPU ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

Standard ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ํด๋Ÿฌ์Šคํ„ฐ ์ž๋™ ํ™•์žฅ ์ฒ˜๋ฆฌ ์‚ฌ์šฉ ์„ค์ •

GKE๋Š” ์›Œํฌ๋กœ๋“œ์˜ ์ˆ˜์š”๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ง€์ •๋œ ๋…ธ๋“œ ํ’€์˜ ๋…ธ๋“œ ์ˆ˜๋ฅผ ์ž๋™์œผ๋กœ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋™์œผ๋กœ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ๋…ธ๋“œ ํ’€์„ ๊ณผ๋„ํ•˜๊ฒŒ ํ”„๋กœ๋น„์ €๋‹ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๋…ธ๋“œ ํ’€์˜ ์ตœ์†Œ ๋ฐ ์ตœ๋Œ€ ํฌ๊ธฐ๋งŒ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ตฌ์„ฑ์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ ์ž๋™ ํ™•์žฅ ์ฒ˜๋ฆฌ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋…ธ๋“œ๋ฅผ ๊ท ํ˜• ์žˆ๋Š” ํ”„๋กœํ•„๋ณด๋‹ค ์ตœ๋Œ€ 3๋ฐฐ ๋น ๋ฅด๊ฒŒ ์‚ญ์ œํ•˜๋Š” optimize-utilization ํ”„๋กœํ•„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ž๋™ ํ™•์žฅ ํ”„๋กœํ•„์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • ์œ„์น˜ ์ •์ฑ…์„ ANY๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. GKE ํด๋Ÿฌ์Šคํ„ฐ ์ž๋™ ํ™•์žฅ ์ฒ˜๋ฆฌ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์˜ˆ์•ฝ์˜ ์‚ฌ์šฉ๋ฅ ์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‘๊ณ  ๋ฆฌ์ „์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์˜์—ญ์— ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์œ„์น˜ ์ •์ฑ…์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • ๋…ธ๋“œ ์ž๋™ ํ”„๋กœ๋น„์ €๋‹์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜์—ฌ ์ธํ”„๋ผ๋ฅผ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์ž๋™ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ํ”„๋กœ๋น„์ €๋‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋…ธ๋“œ ํ’€์„ ๋งŒ๋“ค๋ฉด ํด๋Ÿฌ์Šคํ„ฐ ์ž๋™ ํ™•์žฅ ์ฒ˜๋ฆฌ๊ฐ€ ๋…ธ๋“œ ํ’€์„ ๋™์ ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋…ธ๋“œ ์ž๋™ ํ”„๋กœ๋น„์ €๋‹ ์ž‘๋™ ๋ฐฉ์‹์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

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

์ถœ์‹œ ์ฑ„๋„์— ํด๋Ÿฌ์Šคํ„ฐ ๋“ฑ๋ก

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

์ž์„ธํ•œ ๋‚ด์šฉ์€ ํด๋Ÿฌ์Šคํ„ฐ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์ถœ์‹œ ์ฑ„๋„์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ œ์™ธํ•  ์œ ์ง€๋ณด์ˆ˜ ๋ฒ”์œ„ ์ •์˜

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

์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ œ์™ธํ•  ์œ ์ง€๋ณด์ˆ˜ ๋ฒ”์œ„๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ž‘์—… ์ˆ˜๋ช… ์ฃผ๊ธฐ ๊ด€๋ฆฌ

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

์ž‘์—…์€ ํฌ๋“œ๋ฅผ ํ•˜๋‚˜ ์ด์ƒ ๋งŒ๋“ค๊ณ  ์ง€์ •๋œ ์ˆ˜์˜ ํฌ๋“œ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ํฌ๋“œ๋ฅผ ๊ณ„์† ์‹คํ–‰ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ํฌ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ž‘์—…์€ ์„ฑ๊ณต์ ์ธ ์™„๋ฃŒ๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์ง€์ •๋œ ์ˆ˜์˜ ์„ฑ๊ณต์  ์™„๋ฃŒ ํšŸ์ˆ˜์— ๋„๋‹ฌํ•˜๋ฉด ์ž‘์—…์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ํ‘œ์—๋Š” ์ž‘์—…์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ๋•Œ์˜ ์ฃผ์š” ๊ถŒ์žฅ์‚ฌํ•ญ์ด ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒ์žฅ์‚ฌํ•ญ ๋ฆฌ์†Œ์Šค
์ž‘์—… ์™„๋ฃŒ ๋ชจ๋“œ ์„ ํƒ ์™„๋ฃŒ ๋ชจ๋“œ๋ฅผ Indexed๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ตฌ์„ฑ์€ ํฌ๋“œ ์ƒ‰์ธ์„ ๊ธฐ์ค€์œผ๋กœ ์ฒ˜๋ฆฌํ•  ๋ฐ์ดํ„ฐ ํŒŒํ‹ฐ์…˜์„ ํ• ๋‹นํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์˜ ํฌ๋“œ๋Š” ์—ฐ๊ฒฐ๋œ ์™„๋ฃŒ ์ƒ‰์ธ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ž‘์—…์„ ์‚ญ์ œํ•˜๋ฉด ์ƒ์„ฑ๋œ ํฌ๋“œ๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ์ž‘์—…์„ ์ •์ง€ํ•˜๋ฉด ์ž‘์—…์ด ๋‹ค์‹œ ์‹œ์ž‘๋  ๋•Œ๊นŒ์ง€ ํ™œ์„ฑ ํฌ๋“œ๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
์ •๊ธฐ ์˜ˆ์•ฝ๋œ ์ž‘์—…์— CronJob ์„ค์ • ๋ฐฑ์—…, ๋ณด๊ณ ์„œ ์ƒ์„ฑ, ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์˜ ์˜ˆ์•ฝ๋œ ํ•™์Šต๊ณผ ๊ฐ™์ด ์ •๊ธฐ์ ์œผ๋กœ ์˜ˆ์•ฝ๋œ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด GKE์šฉ CronJob์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ž‘์—…์˜ ์‹คํŒจ ๊ด€๋ฆฌ Kubernetes ํฌ๋“œ ์‹คํŒจ ์ •์ฑ…๊ณผ ํฌ๋“œ ๋ฐฑ์˜คํ”„ ์‹คํŒจ ํ•œ๋„๋ฅผ ์ •์˜ํ•˜์—ฌ ์ž‘์—…์—์„œ ์žฌ์‹œ๋„ ๊ฐ€๋Šฅํ•œ ๋ฐ ์žฌ์‹œ๋„ ๋ถˆ๊ฐ€๋Šฅํ•œ ์‹คํŒจ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์ •์˜๋Š” ํฌ๋“œ ์ค‘๋‹จ์œผ๋กœ ์ธํ•œ ๋ถˆํ•„์š”ํ•œ ํฌ๋“œ ์žฌ์‹œ๋„ ๋ฐ ์ž‘์—… ์‹คํŒจ๋ฅผ ๋ฐฉ์ง€ํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌ์†Œ์Šค ์†Œ๋น„๋ฅผ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด NoExecute taint ํšจ๊ณผ์— ๋Œ€ํ•œ ํ†จ๋Ÿฌ๋ ˆ์ด์…˜(toleration)์ด ์—†๋Š” ํฌ๋“œ๊ฐ€ ์ œ๊ฑฐ๋˜๋Š” ์„ ์ , API ์‹œ์ž‘ ์ œ๊ฑฐ ๋˜๋Š” taint ๊ธฐ๋ฐ˜ ์ œ๊ฑฐ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฌ๋“œ ์‹คํŒจ ์ •์ฑ…์œผ๋กœ ์žฌ์‹œ๋„ ๊ฐ€๋Šฅํ•œ ํฌ๋“œ ์‹คํŒจ์™€ ์žฌ์‹œ๋„ ๋ถˆ๊ฐ€๋Šฅํ•œ ํฌ๋“œ ์‹คํŒจ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• ์•Œ์•„๋ณด๊ธฐ
ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ์—ฌ๋Ÿฌ ์ž‘์—… ๊ด€๋ฆฌ JobSet API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋“œ๋ผ์ด๋ฒ„(๋˜๋Š” ์กฐ์ •์ž) ๋ฐ ์—ฌ๋Ÿฌ ์ž‘์—…์ž(์˜ˆ: MPIJob)์™€ ๊ฐ™์€ ์›Œํฌ๋กœ๋“œ ํŒจํ„ด์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์ž‘์—…์„ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋™์‹œ์— ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋”ฐ๋ผ ์ผ๋ฐ˜์ ์ธ ํŒจํ„ด์— ๋งž๋Š” ์ž‘์—… ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ‰์ธ ์ƒ์„ฑ๋œ ์ž‘์—…์„ ๋งŒ๋“ค๊ณ  ํฌ๋“œ์— ๋Œ€ํ•ด ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ •๊ทœํ™”๋œ ๋„๋ฉ”์ธ ์ด๋ฆ„(FQDN)์˜ ํ—ค๋“œ๋ฆฌ์Šค ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์—ฐ๊ฒฐ๋œ ํฌ๋“œ ์‹คํŒจ ์ •์ฑ…์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ ์‹œ์ž‘์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ํฌ๋“œ์˜ ์‹คํ–‰ ์‹œ๊ฐ„ ์—ฐ์žฅ ํฌ๋“œ ์‚ฌ์–‘์—์„œ Kubernetes cluster-autoscaler.kubernetes.io/safe-to-evict ์ฃผ์„์„ false๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ ์ž๋™ ํ™•์žฅ ์ฒ˜๋ฆฌ๋Š” ํฌ๋“œ์— ์„ค์ •๋œ ์ œ๊ฑฐ ๊ทœ์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œํ•œ์— ๋”ฐ๋ผ cluster-autoscaler.kubernetes.io/safe-to-evict ์ฃผ์„์ด ์žˆ๋Š” ํฌ๋“œ๊ฐ€ ํฌํ•จ๋œ ๋…ธ๋“œ๋Š” ์ž๋™ ํ™•์žฅ ์ฒ˜๋ฆฌ๋กœ ์‚ญ์ œ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ํฌ๋“œ ์˜ˆ์•ฝ ๋ฐ ์ค‘๋‹จ ๊ณ ๋ ค๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ ๊ด€๋ฆฌ

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

๋‹ค์Œ ํ‘œ์—๋Š” ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ์˜ ์ฃผ์š” ๊ถŒ์žฅ์‚ฌํ•ญ์ด ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ผ๊ด„ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์ œ์–ด

GKE๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์‹คํ–‰๋˜๋Š” ์›Œํฌ๋กœ๋“œ์˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ฏธ์„ธ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ํ‘œ์—๋Š” ์•ก์„ธ์Šค ๋ฐ ๋ณด์•ˆ์„ ๊ด€๋ฆฌํ•  ๋•Œ์˜ ์ฃผ์š” ๊ถŒ์žฅ์‚ฌํ•ญ์ด ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒ์žฅ์‚ฌํ•ญ ๋ฆฌ์†Œ์Šค
GKE์šฉ ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ ์ œํœด ์„ค์ • GKE๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด GKE ํด๋Ÿฌ์Šคํ„ฐ์˜ ์›Œํฌ๋กœ๋“œ๊ฐ€ Google Cloud ์„œ๋น„์Šค์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด Identity and Access Management(IAM) ์„œ๋น„์Šค ๊ณ„์ •์„ ๊ฐ€์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GKE์šฉ ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ ์ œํœด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›Œํฌ๋กœ๋“œ๊ฐ€ GKE ์™ธ๋ถ€์— ์ €์žฅ๋œ ๋ณด์•ˆ ๋น„๋ฐ€์— ์•ˆ์ „ํ•˜๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ GKE์šฉ ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ ์ œํœด ๋ฐ ์ €์žฅ๋œ ๋ณด์•ˆ ๋น„๋ฐ€ ์•ก์„ธ์Šค๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํด๋Ÿฌ์Šคํ„ฐ ๋„คํŠธ์›Œํฌ ๊ฒฉ๋ฆฌ ์„ค์ • ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ ์—”๋“œํฌ์ธํŠธ์™€ ์›Œ์ปค ๋…ธ๋“œ ๋ชจ๋‘ ๋‚ด๋ถ€ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋„๋ก ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋„คํŠธ์›Œํฌ ๊ฒฉ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋„คํŠธ์›Œํฌ ๊ฒฉ๋ฆฌ ๋งž์ถค์„ค์ • ์ •๋ณด๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋ณด์•ˆ GKE ๋…ธ๋“œ ์‚ฌ์šฉ ๋ณด์•ˆ GKE ๋…ธ๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ๊ฐ•๋ ฅํ•˜๊ณ  ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ๋…ธ๋“œ ID์™€ ๋ฌด๊ฒฐ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  GKE ๋…ธ๋“œ์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.
๋ฌผ๋ฆฌ์  ๊ฒฉ๋ฆฌ ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ์›Œํฌ๋กœ๋“œ์— ๋” ๊ฐ•๋ ฅํ•œ ๊ฒฉ๋ฆฌ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ taint๋กœ ์˜ˆ์•ฝ์„ ๊ด€๋ฆฌํ•˜์—ฌ ๋…ธ๋“œ taint ๋ฐ ์›Œํฌ๋กœ๋“œ ํ†จ๋Ÿฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ๋…ธ๋“œ ํ’€์˜ ํ…Œ๋„ŒํŠธ๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ•ด๋‹น ๋…ธ๋“œ ํ’€์— ์ ์ ˆํ•œ ์›Œํฌ๋กœ๋“œ๋งŒ ์˜ˆ์•ฝ๋ฉ๋‹ˆ๋‹ค.

ํ ์ถ”๊ฐ€ ๋ฐ ๊ณต์ • ๊ณต์œ 

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

๋‹ค์Œ ํ‘œ์—๋Š” ์ผ๊ด„ ์›Œํฌ๋กœ๋“œ ๊ฐ„์˜ ํ ์ถ”๊ฐ€ ๋ฐ ๊ณต์ • ๊ณต์œ ๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ์˜ ์ฃผ์š” ๊ถŒ์žฅ์‚ฌํ•ญ์ด ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒ์žฅ์‚ฌํ•ญ ๋ฆฌ์†Œ์Šค
Kueue ์‚ฌ์šฉ

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

  • ์ž‘์—…์ด ๋Œ€๊ธฐํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ
  • ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋„๋ก ์ˆ˜๋ฝํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ(์˜ˆ: ํฌ๋“œ ์ƒ์„ฑ)
  • ์ž‘์—…์„ ์„ ์ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ(์˜ˆ: ํฌ๋“œ ์‚ญ์ œ)

์ž‘์—… ํ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๋ฉด GKE์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ฐ„ ํ• ๋‹น๋Ÿ‰ ๊ณต์œ ๋กœ ์ž‘์—… ํ ์‹œ์Šคํ…œ ๊ตฌํ˜„์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Kueue์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Kueue ๊ฐœ๋…์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์Šคํ† ๋ฆฌ์ง€, ์„ฑ๋Šฅ, ๋น„์šฉ ํšจ์œจ์„ฑ ์ตœ์ ํ™”

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

๋‹ค์Œ ํ‘œ์—๋Š” ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋ฉฐ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•  ๋•Œ์˜ ์ฃผ์š” ๊ถŒ์žฅ์‚ฌํ•ญ์ด ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒ์žฅ์‚ฌํ•ญ ๋ฆฌ์†Œ์Šค
Compute Engine ์˜๊ตฌ ๋””์Šคํฌ ์‚ฌ์šฉ

๋‹ค์Œ Compute Engine ์˜๊ตฌ ๋””์Šคํฌ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์Šคํ† ๋ฆฌ์ง€ ์‚ฌ์šฉ

์ตœ์ ์˜ ์Šคํ† ๋ฆฌ์ง€ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ์˜๊ตฌ ๋””์Šคํฌ์™€ ํ•จ๊ป˜ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

  • ํฌ๋“œ์— ์žˆ๋Š” ๋ชจ๋“  ์›Œ์ปค ๋…ธ๋“œ๊ฐ€ ๋™์ผํ•œ ์Šคํ† ๋ฆฌ์ง€ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์•ก์„ธ์Šคํ•˜๊ณ  ์šฉ๋Ÿ‰ ํ™•์žฅ์„ ํ—ˆ์šฉํ•˜๋„๋ก Filestore๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • Cloud Storage FUSE๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋กœ์ปฌ POSIX ๋งˆ์šดํŠธ๋กœ Cloud Storage์— ์ง์ ‘ ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.
Pub/Sub ์ •์˜

์ผ๊ด„ ์›Œํฌ๋กœ๋“œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Pub/Sub๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ฒฐ๊ณผ์™€ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” BigQuery์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ๊ฒฐ๊ณผ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์Šคํ† ๋ฆฌ์ง€ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • ๊ด€๋ฆฌํ˜• ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋Š” Cloud Storage๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
  • ๊ด€๋ฆฌํ˜• ๋„คํŠธ์›Œํฌ ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€์˜ ๊ฒฝ์šฐ Filestore๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
  • ํŒŒ์ผ ์‹œ์Šคํ…œ ์‹œ๋งจํ‹ฑ์Šค๊ฐ€ ํ•„์š”ํ•œ ์›Œํฌ๋กœ๋“œ์˜ ๊ฒฝ์šฐ Cloud Storage FUSE CSI ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ์ด ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Kubernetes ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด Cloud Storage ๋ฒ„ํ‚ท์„ ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์›Œํฌ๋กœ๋“œ์— ๋งž๋Š” ์กฐ์ • ๋งค๊ฐœ๋ณ€์ˆ˜ ์ง€์ •

๋‹ค์Œ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • ์›Œํฌ๋กœ๋“œ์— ๋งž๊ฒŒ ๋…ธ๋“œ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์„ ๋งž์ถค์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด TCP ์†Œ์ผ“ ์ˆ˜์‹  ๋ฒ„ํผ์˜ ์ตœ์†Ÿ๊ฐ’, ๊ธฐ๋ณธ๊ฐ’, ์ตœ๋Œ“๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ํ”„๋กœํ•„์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ ์ค‘์ธ ํด๋ง์„ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„์— ๋ฏผ๊ฐํ•œ ์ผ๋ถ€ ์›Œํฌ๋กœ๋“œ๋Š” ๊ฐœ์„ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ํ”„๋กœํ•„ ์‚ฌ์šฉ
  • ๊ณ ์„ฑ๋Šฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ถŒ์žฅ๋˜๋Š” Compute Engine ์ „์šฉ์œผ๋กœ ์„ค๊ณ„๋œ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์ธ Google Virtual NIC(gVNIC)๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•˜์—ฌ GKE ๋…ธ๋“œ์˜ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ์„ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค.
  • ๋™์‹œ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋”ฉ์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋ ค๋ฉด ์ฝ”์–ด๋‹น ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์›Œํฌ๋กœ๋“œ ๋„คํŠธ์›Œํ‚น ๋ฐ ์ง€์—ฐ ์‹œ๊ฐ„ ์ตœ์ ํ™” GKE๋Š” ๋…ธ๋“œ ํ’€์— ์••์ถ• ๋ฐฐ์น˜ ์ •์ฑ…์„ ์ง€์›ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋…ธ๋“œ(๋ฐ ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์›Œํฌ๋กœ๋“œ)๊ฐ€ ์˜์—ญ ๋‚ด์—์„œ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์„œ๋กœ ๊ฐ€๊นŒ์šด ๊ณณ์— ๋ฐฐ์น˜๋˜๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์›Œํฌ๋กœ๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ์งง์€ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์ค‘์š”ํ•œ ๋ฌธ์ œ์ธ ๊ธด๋ฐ€ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ๊ณ ์„ฑ๋Šฅ ์›Œํฌ๋กœ๋“œ์— ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์••์ถ• ๋ฐฐ์น˜๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.
Spot VM ์‚ฌ์šฉ

์ŠคํŒŸ VM์€ ํ‘œ์ค€ Compute Engine VM๋ณด๋‹ค ์ €๋ ดํ•˜๊ณ  ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š” Compute Engine ๊ฐ€์ƒ ๋จธ์‹ (VM) ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • location_policy= "ANY"์™€ ๊ฒฐํ•ฉ๋œ ์ž๋™ ํ™•์žฅ ์ŠคํŒŸ VM ๋…ธ๋“œ ํ’€์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ •์ฑ…์—์„œ ์ŠคํŒŸ VM์€ ์„ ์ ๋  ์œ„ํ—˜์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค. ์ด ์กฐํ•ฉ์€ ๋งŒ์กฑ์Šค๋Ÿฌ์šด ๋ณ‘๋ ฌ ๊ณ„์‚ฐ๊ณผ ๊ฐ™์ด ๊ฐœ๋ณ„ ์›Œ์ปค ๋…ธ๋“œ ์„ ์  ํ›„์—๋„ ๊ณ„์† ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ์›Œํฌ๋กœ๋“œ์— ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์›Œํฌ๋กœ๋“œ์˜ ๋ฆฌ์†Œ์Šค ๊ณต๊ฐ„์ด ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ Google Cloud์˜ˆ์•ฝ๊ณผ ์•ฝ์ • ์‚ฌ์šฉ ํ• ์ธ์„ ๊ฒฐํ•ฉํ•˜๋ฉด ์ƒ๋‹นํ•œ ๋น„์šฉ ์ ˆ๊ฐ ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์•ฝ๋œ ์ธ์Šคํ„ด์Šค ์ˆ˜๋กœ ํฌ๊ธฐ๊ฐ€ ์„ค์ •๋œ ๋…ธ๋“œ ํ’€์„ ๋งŒ๋“ค๊ณ  ์ด ๋…ธ๋“œ ํ’€์˜ ์‚ฌ์šฉ๋Ÿ‰์„ ์ตœ๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€ ์ŠคํŠธ๋ฆฌ๋ฐ ์‚ฌ์šฉ

์ด๋ฏธ์ง€ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. GKE๋Š” ๋Œ€์ƒ ์ด๋ฏธ์ง€์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ „์ฒด ์ด๋ฏธ์ง€๊ฐ€ ๋‹ค์šด๋กœ๋“œ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ ๋„ ์›Œํฌ๋กœ๋“œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ดˆ๊ธฐํ™” ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋˜๊ณ  ๋น„์šฉ ํšจ์œจ์„ฑ์ด ๊ฐœ์„ ๋ฉ๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง

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

๊ถŒ์žฅ์‚ฌํ•ญ ๋ฆฌ์†Œ์Šค
Prometheus ์‚ฌ์šฉ

GKE๋Š” Google Cloud Observability์™€ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. GKE๊ฐ€ Cloud Logging ๋ฐ Cloud Monitoring์œผ๋กœ ์ „์†กํ•˜๋„๋ก ์›ํ•˜๋Š” ์ธก์ •ํ•ญ๋ชฉ์„ ๋งž์ถค์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

Google Cloud Managed Service for Prometheus๋Š” GKE ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. Prometheus ์„œ๋ฒ„ ์„ค์ • ๋ฐ ์œ ์ง€๋ณด์ˆ˜์˜ ๋ณต์žก์„ฑ์„ ์—†์• ๊ธฐ ์œ„ํ•ด ๊ด€๋ฆฌํ˜• ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ Prometheus์šฉ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Cloud Monitoring ๋Œ€์‹œ๋ณด๋“œ ์‚ฌ์šฉ

GKE ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋ฅ ์— ๋Œ€ํ•œ ๋Œ€๋žต์ ์ธ ๊ฐœ์š”๋ฅผ ํ™•์ธํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์ธก์ •ํ•ญ๋ชฉ ๋ฐ ์ธก์ •๊ธฐ์ค€์„ ์ƒ์„ธํžˆ ์‚ดํŽด๋ณด๊ณ  ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ GKE ํด๋Ÿฌ์Šคํ„ฐ ๊ด€์ฐฐ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋‹ค์Œ ๋‹จ๊ณ„