์ •์ฑ… ๊ด€๋ฆฌ์ž ๊ฐœ์š”

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

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

์ •์ฑ… ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฉด Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ์ •์ฑ…์„ ์ ์šฉํ•˜๊ณ  ์‹œํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์ฑ…์€ ๊ฐ€๋“œ๋ ˆ์ผ ์—ญํ• ์„ ํ•˜๋ฉฐ ํด๋Ÿฌ์Šคํ„ฐ์™€ Fleet์˜ ๊ถŒ์žฅ์‚ฌํ•ญ, ๋ณด์•ˆ, ๊ทœ์ • ์ค€์ˆ˜ ๊ด€๋ฆฌ์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค Open Policy Agent Gatekeeper ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ •์ฑ… ์ปจํŠธ๋กค๋Ÿฌ๋Š” Google Cloud์™€ ์™„์ „ํžˆ ํ†ตํ•ฉ๋˜์—ˆ์œผ๋ฉฐ, ๊ด€์ธก ๊ฐ€๋Šฅ์„ฑ์„ ์œ„ํ•ด ๊ธฐ๋ณธ ์ œ๊ณต๋˜๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ๊ณตํ†ต ๋ณด์•ˆ ๋ฐ ๊ทœ์ •์ค€์ˆ˜ ์ œ์–ด๋ฅผ ์œ„ํ•ด ์‚ฌ์ „ ๋นŒ๋“œ๋œ ์ •์ฑ…์˜ ์ „์ฒด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ •์ฑ… ์ปจํŠธ๋กค๋Ÿฌ๋Š” Google Kubernetes Engine(GKE) Enterprise ๋ฒ„์ „ ๋ผ์ด์„ ์Šค์—์„œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ •์ฑ… ์ปจํŠธ๋กค๋Ÿฌ ์ด์ 

  • Google Cloud์™€ ํ†ตํ•ฉ: ํ”Œ๋žซํผ ๊ด€๋ฆฌ์ž๋Š” Google Cloud ์ฝ˜์†”, Terraform ๋˜๋Š” Google Cloud CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Fleet์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ •์ฑ… ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์ฑ… ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๊ตฌ์„ฑ ๋™๊ธฐํ™”, ์ธก์ •ํ•ญ๋ชฉ, Cloud Monitoring๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธGoogle Cloud ์„œ๋น„์Šค์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ์‹œํ–‰ ์ง€์  ์ง€์›: ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ๊ฐ์‚ฌ ๋ฐ ํ—ˆ์šฉ ์ œ์–ด ์™ธ์—๋„ ์ •์ฑ… ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๊ทœ์ • ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š” ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ถ„์„ ๋ฐ ํฌ์ฐฉํ•˜๊ธฐ ์œ„ํ•ด ์ ์šฉ ์ด์ „์— ์„ ํƒ์ ์œผ๋กœ ์›์  ํšŒ๊ท€ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์ „ ๊ตฌ์ถ•๋œ ์ •์ฑ… ๋ฒˆ๋“ค: ์ •์ฑ… ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๊ณตํ†ต ๋ณด์•ˆ ๋ฐ ๊ทœ์ • ์ค€์ˆ˜ ์ œ์–ด๋ฅผ ์œ„ํ•ด ์‚ฌ์ „ ๋นŒ๋“œ๋œ ์ •์ฑ…์˜ ์ „์ฒด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ •์ฑ… ๋ฒˆ๋“ค๊ณผ ์ œ์•ฝ์กฐ๊ฑด ํ…œํ”Œ๋ฆฟ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ชจ๋‘ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • ์ปค์Šคํ…€ ์ •์ฑ… ์ง€์›: ์ œ์•ฝ์กฐ๊ฑด ํ…œํ”Œ๋ฆฟ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ๊ณต๋˜๋Š” ๊ฒƒ ์ด์ƒ์œผ๋กœ ์ •์ฑ… ๋งž์ถค์„ค์ •์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ •์ฑ… ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋˜ํ•œ ์ปค์Šคํ…€ ์ œ์•ฝ์กฐ๊ฑด ํ…œํ”Œ๋ฆฟ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์ œ๊ณต๋˜๋Š” ๊ด€์ธก ๊ฐ€๋Šฅ์„ฑ: ์ •์ฑ… ์ปจํŠธ๋กค๋Ÿฌ์—๋Š” Fleet์— ์ ์šฉ๋œ ๋ชจ๋“  ์ •์ฑ…์˜ ์ƒํƒœ์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•˜๋Š” Google Cloud ์ฝ˜์†” ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค (๋ฏธ๋“ฑ๋ก ํด๋Ÿฌ์Šคํ„ฐ ํฌํ•จ). ๋Œ€์‹œ๋ณด๋“œ์—์„œ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋„์›€์ด ๋˜๋Š” ๊ทœ์ • ์ค€์ˆ˜ ๋ฐ ์‹œํ–‰ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ •์ฑ… ์œ„๋ฐ˜์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์„ค๋“๋ ฅ ์žˆ๋Š” ๊ถŒ์žฅ์‚ฌํ•ญ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •์ฑ… ๋ฒˆ๋“ค

์ •์ฑ… ๋ฒˆ๋“ค์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • Kubernetes ํ‘œ์ค€, ๋ณด์•ˆ, ๊ทœ์ • ์ค€์ˆ˜ ํ…Œ๋งˆ๋กœ ๊ทธ๋ฃนํ™”๋œ ๋งŽ์€ ์ œ์•ฝ์กฐ๊ฑด์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ์ •์ฑ… ๋ฒˆ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •์ฑ… ์ปจํŠธ๋กค๋Ÿฌ ๋ฒˆ๋“ค ๊ฐœ์š”์—์„œ ์ž์„ธํ•œ ๋‚ด์šฉ๊ณผ ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ •์ฑ… ๋ฒˆ๋“ค ๋ชฉ๋ก์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ œ์•ฝ์กฐ๊ฑด

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

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

Kubernetes API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์•ฝ์กฐ๊ฑด์„ ์ง์ ‘ ํด๋Ÿฌ์Šคํ„ฐ์— ์ ์šฉํ•˜๊ฑฐ๋‚˜ ๊ตฌ์„ฑ ๋™๊ธฐํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Git ์ €์žฅ์†Œ์™€ ๊ฐ™์€ ์ค‘์•™ ์ง‘์ค‘์‹ ์†Œ์Šค์˜ ํด๋Ÿฌ์Šคํ„ฐ ์ง‘ํ•ฉ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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