Fleet ๋ฆฌ์†Œ์Šค ๊ณ„ํš

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

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

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

  • ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ค๋ ค๋Š” ๊ฒฝ์šฐ
  • ๊ธฐ์กด ํด๋Ÿฌ์Šคํ„ฐ๋กœ Fleet์„ ๋งŒ๋“ค๋ ค๋Š” ๊ฒฝ์šฐ

์—ฌ๊ธฐ์— ์„ค๋ช…๋œ ํŒจํ„ด์€ ๋งŽ์€ ์กฐ์ง์— ์ ํ•ฉํ•˜์ง€๋งŒ ์ด๊ฒƒ์ด Fleet๋ฅผ ๊ณ„ํšํ•˜๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ์•„๋‹™๋‹ˆ๋‹ค. Fleet์€ ์œ ์—ฐํ•˜๋ฉฐ ํด๋Ÿฌ์Šคํ„ฐ์— ๋‹ค๋ฅธ ๊ทธ๋ฃนํ™” ํŒจํ„ด์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ€์ด๋“œ๋ฅผ ์ฝ๊ธฐ ์ „์— Fleet ๊ด€๋ฆฌ ๊ฐœ์š”์— ์„ค๋ช…๋œ ๊ฐœ๋…์„ ์ˆ™์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋ณธ Kubernetes ๊ฐœ๋…๊ณผ Google Cloud ๋ฆฌ์†Œ์Šค ๊ณ„์ธต ๊ตฌ์กฐ์— ์ต์ˆ™ํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

Fleet ๋ฐ ๋ฆฌ์†Œ์Šค ์ œํ•œ์‚ฌํ•ญ

Fleet์„ ๋งŒ๋“ค ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ์ œํ•œ์‚ฌํ•ญ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์ง€์ •๋œ Google Cloud ํ”„๋กœ์ ํŠธ์—๋Š” ์—ฐ๊ฒฐ๋œ Fleet ํ•˜๋‚˜๋งŒ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋˜๋Š” Fleet ์—†์Œ). ๋‹จ, ํ•ด๋‹น Fleet์—๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์˜ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Fleet๊ณผ ์—ฐ๊ฒฐ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ Fleet์˜ Fleet ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋Ÿฌ์Šคํ„ฐ๋Š” ํ•œ ๋ฒˆ์— Fleet ํ•˜๋‚˜์—๋งŒ ์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Fleet์˜ ํด๋Ÿฌ์Šคํ„ฐ ์ˆ˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ํ•œ๋„๋Š” 250๊ฐœ์ด์ง€๋งŒ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ•œ๋„ ์ƒํ–ฅ์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

  • ๋‹จ์ผ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” VM 32,000๊ฐœ๋ฅผ ์ดˆ๊ณผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ณด๋‹ค ๋งŽ์€ VM์ด ํ•„์š”ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋ฉด ํ”„๋กœ์ ํŠธ๋ฅผ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • Virtual Private Cloud(VPC) ๋„คํŠธ์›Œํฌ์—๋Š” ๋น„๊ณต๊ฐœ ํด๋Ÿฌ์Šคํ„ฐ 75๊ฐœ๋ฅผ ์ดˆ๊ณผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ฉ€ํ‹ฐ ํด๋Ÿฌ์Šคํ„ฐ ์ธ๊ทธ๋ ˆ์Šค ๋˜๋Š” ๋ฉ€ํ‹ฐ ํด๋Ÿฌ์Šคํ„ฐ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ์˜ MultiClusterIngress ๋ฐ MultiClusterService ๋ฆฌ์†Œ์Šค ํ•œ๋„๋ฅผ ๊ณ ๋ คํ•˜์„ธ์š”.

์ผ๋ฐ˜ ์›์น™

๋‹ค์Œ์€ Fleet์—์„œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ทธ๋ฃนํ™”ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ๋•Œ ์ž๋ฌธํ•ด์•ผ ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋‚ด์šฉ์ด ์ ์šฉ๋˜๋Š” ๋ฐฉ์‹์„ ์ž์„ธํžˆ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

  • ๋ฆฌ์†Œ์Šค๊ฐ€ ์„œ๋กœ ๊ด€๋ จ๋˜์–ด ์žˆ๋‚˜์š”?
    • ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹ ์ด ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋Š” Fleet์—์„œ ํ•จ๊ป˜ ๊ด€๋ฆฌํ•  ๊ฒฝ์šฐ์— ๊ฐ€์žฅ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.
    • ๊ฐ™์€ ๋ฐฐํฌ ํ™˜๊ฒฝ(์˜ˆ: ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ)์˜ ๋ฆฌ์†Œ์Šค๋Š” Fleet์—์„œ ํ•จ๊ป˜ ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฆฌ์†Œ์Šค๋ฅผ ๋ˆ„๊ฐ€ ๊ด€๋ฆฌํ•˜๋‚˜์š”?
    • Fleet์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋ ค๋ฉด ๋ฆฌ์†Œ์Šค๋ฅผ ํ†ตํ•ฉ(๋˜๋Š” ์ตœ์†Œํ•œ ์ƒํ˜ธ ์‹ ๋ขฐ) ์ œ์–ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ ํด๋Ÿฌ์Šคํ„ฐ์˜ Fleet ๊ณ„ํš

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

Fleet๊ฐ€ ์‹๋ณ„๋˜๋ฉด Fleet๋ณ„๋กœ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ฐ ํ”„๋กœ์ ํŠธ์—์„œ Fleet๋ฅผ ๋งŒ๋“ค๊ณ  ์›ํ•˜๋Š” Fleet์— ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ค๊ณ  ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›Œํฌ๋กœ๋“œ ๊ฐ์‚ฌ

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

๋น„์ฆˆ๋‹ˆ์Šค ๋‹จ์œ„ ๊ณ ๋ ค

์กฐ์ง์— ์ œํœด IT ๊ตฌ์กฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์กฐ์ง์— ์ค‘์•™ ITํŒ€ ํ•˜๋‚˜๊ฐ€ ์žˆ๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ๋‹จ์œ„๋งˆ๋‹ค ๋ณ„๋„์˜ ITํŒ€์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๊ฐ ์ œํœด ITํŒ€์—์„œ ์ž์ฒด Fleet์„ ๊ด€๋ฆฌํ•˜๋ ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋น„์ฆˆ๋‹ˆ์Šค ๋‹จ์œ„์˜ ์›Œํฌ๋กœ๋“œ(์˜ˆ: ์€ํ–‰ ๊ฐ์‚ฌ ๋ฐ ๊ฑฐ๋ž˜)๊ฐ€ ๊ทœ์ œ์ƒ์˜ ์ด์œ ๋กœ ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์—†์œผ๋ฉด ๋ณ„๋„์˜ Fleet์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ๋ณ„๋กœ ์›Œํฌ๋กœ๋“œ ๋ถ„๋ฆฌ

๋งŽ์€ ์กฐ์ง์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ํŒจํ„ด์€ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ™˜๊ฒฝ๋ณ„๋กœ ๊ทธ๋ฃนํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๊ตฌ์„ฑ์€ ๊ฐœ๋ฐœ, ๋น„ํ”„๋กœ๋•์…˜(๋˜๋Š” ์Šคํ…Œ์ด์ง•), ํ”„๋กœ๋•์…˜ ๋“ฑ ์„ธ ๊ฐ€์ง€ ๊ธฐ๋ณธ ํ™˜๊ฒฝ์ด ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชฉ๋ก์˜ ๊ฐ ํ™˜๊ฒฝ์— ์ ์ง„์ ์œผ๋กœ ๋ฐฐํฌ(๋˜๋Š” ํ”„๋กœ๋ชจ์…˜)๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋™์ผํ•œ ๊ธฐ๋ณธ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ์ด๋ฆ„๊ณผ ๊ฐ™์ด ๋™์ผํ•œ ๊ธฐ๋ณธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ™˜๊ฒฝ๋งˆ๋‹ค ๋ณ„๋„์˜ ๋ฐฐํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ง์—์„œ ํ™˜๊ฒฝ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์˜ ์˜ˆ์‹œ๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ธฐ๋ฐ˜ ์ฒญ์‚ฌ์ง„์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Fleet์—๋Š” ํ™˜๊ฒฝ ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ๋งŒ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ™˜๊ฒฝ๋งˆ๋‹ค Fleet์ด ํ•˜๋‚˜์”ฉ ์žˆ๋Š” ํ™˜๊ฒฝ 3๊ฐœ๊ฐ€ ๋งŽ์€ ์กฐ์ง์— ์ถฉ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™˜๊ฒฝ๋งˆ๋‹ค Fleet์ด ํ•˜๋‚˜ ์žˆ๋Š” ์˜ˆ์‹œ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ ์ง„์ ์œผ๋กœ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฒญ์‚ฌ์ง„์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ค‘๋ณต ์›Œํฌ๋กœ๋“œ ์ธ์Šคํ„ด์Šค ๊ฒฐํ•ฉ

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

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

๊ธฐ์กด ํด๋Ÿฌ์Šคํ„ฐ๋กœ Fleet ๊ณ„ํš

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

Fleet๊ฐ€ ์‹๋ณ„๋˜๋ฉด Fleet๋ณ„๋กœ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ฐ ํ”„๋กœ์ ํŠธ์—์„œ Fleet๋ฅผ ๋งŒ๋“ค๊ณ  ์›ํ•˜๋Š” Fleet์— ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ๊ฐ์‚ฌ

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

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

๋น„์ฆˆ๋‹ˆ์Šค ๋‹จ์œ„ ๊ณ ๋ ค

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

๋น„์ฆˆ๋‹ˆ์Šค ๋‹จ์œ„๊ฐ€ ๋‹จ์ง€ ์›๊ฐ€ ๊ณ„์‚ฐ ๋ชฉ์ ์œผ๋กœ๋งŒ ์กด์žฌํ•˜์ง€๋งŒ ๊ณตํ†ต ITํŒ€์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ํŠนํžˆ ๋น„์ฆˆ๋‹ˆ์Šค ๋‹จ์œ„ ๊ฐ„์— ์ƒ๋‹นํ•œ ์„œ๋น„์Šค ๊ฐ„ ์ข…์† ํ•ญ๋ชฉ์ด ์žˆ์œผ๋ฉด ํ•ด๋‹น ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋‹จ์ผ Fleet์œผ๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ๋ณ„๋กœ ํด๋Ÿฌ์Šคํ„ฐ ๊ทธ๋ฃนํ™”

์กฐ์ง์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ™˜๊ฒฝ์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํ™˜๊ฒฝ ์ด๋ฆ„์€ dev, non-production(๋˜๋Š” staging), prod์ž…๋‹ˆ๋‹ค.

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

ํด๋Ÿฌ์Šคํ„ฐ ์†Œ์œ ์ž ์ˆ˜ ์ตœ์†Œํ™”

๊ธฐ์กด ํ”„๋กœ์ ํŠธ๋ฅผ Fleet์œผ๋กœ ๊ฒฐํ•ฉํ•  ๋•Œ IAM ์ •์ฑ…(container.admin)๊ณผ RBAC(๊ด€๋ฆฌ์ž ClusterRoleBinding)๋ฅผ ๋ชจ๋‘ ๊ณ ๋ คํ•˜์—ฌ ์ด๋Ÿฌํ•œ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ด€๋ฆฌ์ž ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž ์ง‘ํ•ฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์ผ์„ฑ์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์— ๊ฐ™์€ ๊ด€๋ฆฌ์ž ์ง‘ํ•ฉ์„ ์ง€์ •ํ•˜๊ณ  Fleet์— ๋Œ€ํ•œ ์†Œ๊ทœ๋ชจ ๊ด€๋ฆฌ์ž ์ง‘ํ•ฉ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ์— ๋‹ค์–‘ํ•œ ๊ด€๋ฆฌ์ž๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๊ณ  ๋™์ผ์„ฑ์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ธ ๊ฒฝ์šฐ์—๋Š” ๊ฐ™์€ Fleet์— ์†ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํด๋Ÿฌ์Šคํ„ฐ C1๊ณผ C2์— ์„œ๋กœ ์‹ ๋ขฐํ•˜์ง€ ์•Š๋Š” ๋‹ค์–‘ํ•œ ๊ด€๋ฆฌ์ž๊ฐ€ ์žˆ๊ณ  Fleet์„ ๊ด€๋ฆฌํ•˜๋Š” ์ค‘์•™ ํ”Œ๋žซํผํŒ€๊ณผ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๊ณต์œ ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ Fleet์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

Fleet ์ž‘๋™ ๋ฐฉ์‹์—์„œ ๋™์ผ์„ฑ๊ณผ ์ด๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

Fleet ๊ธฐ๋Šฅ ๊ณ ๋ ค

์ƒˆ ํด๋Ÿฌ์Šคํ„ฐ ๋˜๋Š” ๊ธฐ์กด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์„ ํƒํ•˜๋Š” Fleet ๊ธฐ๋Šฅ์ด ์ตœ์ ์˜ Fleet ๊ตฌ์„ฑ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Fleet ์ „์ฒด ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ ์ œํœด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Fleet ์ „์ฒด ์›Œํฌ๋กœ๋“œ ์ธ์ฆ์„ ์„ค์ •ํ•  ๋•Œ ์œ„ํ—˜์ด ์ตœ์†Œํ™”๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ Fleet์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” Cloud Service Mesh๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํŠน์ • ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๊ฐ™์€ Fleet์— ์žˆ์–ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Virtual Private Cloud(VPC)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Fleet๋‹น ๋‹จ์ผ VPC๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Fleet ๊ธฐ๋Šฅ ์ฑ„ํƒ ๋ฐ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์ œํ•œ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด ์‹œ๋ฆฌ์ฆˆ์˜ ๋‹ค์Œ ๊ฐ€์ด๋“œ์ธ Fleet ๊ธฐ๋Šฅ ๊ณ„ํš์„ ์ฐธ์กฐํ•˜์„ธ์š”.

VPC ๊ฒฝ๊ณ„ ๊ณ ๋ ค

์ƒˆ๋กœ์šด ํด๋Ÿฌ์Šคํ„ฐ์™€ ๊ธฐ์กด ํด๋Ÿฌ์Šคํ„ฐ ๋ชจ๋‘์—์„œ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” Google Cloud์—์„œ Virtual Private Cloud(VPC)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์ฒด ๋น„๊ณต๊ฐœ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค์—ˆ๊ฑฐ๋‚˜ ๋งŒ๋“ค๋ ค๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. VPC ๊ฒฝ๊ณ„ ๋‚ด์— ์žˆ๋Š” ํด๋Ÿฌ์Šคํ„ฐ(์˜ˆ: VPC ์„œ๋น„์Šค ์ œ์–ด๊ฐ€ ์žˆ๋Š” ๊ณต์œ  VPC)๋Š” ํ•จ๊ป˜ Fleet ํ•˜๋‚˜์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œํ•œ๋œ ๊ณต์œ  VPC์™€ ์ œํ•œ๋˜์ง€ ์•Š์€ ๊ณต์œ  VPC ๋ชจ๋‘ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ณ„๋„์˜ Fleet์— ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

VPC ์„œ๋น„์Šค ์ œ์–ด ๊ฒฝ๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์ผ๋ถ€ ์›Œํฌ๋กœ๋“œ๋Š” ๊ฒฝ๊ณ„์— ์žˆ๊ณ  ์ผ๋ถ€๋Š” ๊ฒฝ๊ณ„ ์™ธ๋ถ€์— ์žˆ์Šต๋‹ˆ๋‹ค. ํ™˜๊ฒฝ(๋˜๋Š” ์ตœ์†Œํ•œ ํ”„๋กœ๋•์…˜ ๋ฐ ํ”„๋กœ๋•์…˜ ์ง์ „ ํ™˜๊ฒฝ)๋งˆ๋‹ค ๊ฐ Fleet์˜ VPC ์„œ๋น„์Šค ์ œ์–ด ๋ฒ„์ „๊ณผ ๋น„VPC ์„œ๋น„์Šค ์ œ์–ด ๋ฒ„์ „์ด ์žˆ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

VPC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Fleet์„ ๊ณ„ํšํ•  ๋•Œ๋Š” ์ผ๋ถ€ Fleet ๊ธฐ๋Šฅ์— ํŠน์ • VPC ์š”๊ตฌ์‚ฌํ•ญ(์˜ˆ: Fleet์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๊ฐ™์€ VPC ๋„คํŠธ์›Œํฌ ๋‚ด์— ์žˆ์–ด์•ผ ํ•จ)์ด ์žˆ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์„ธ์š”.

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