Google, ๊ธฐ๋ฐ€ ์ปดํ“จํŒ…์— Kubernetes ์ง€์› ์ถ”๊ฐ€

TL; DR: ์ด์ œ Kubernetes๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํ”ผ๋ด์…œ VM Google์—์„œ.

Google, ๊ธฐ๋ฐ€ ์ปดํ“จํŒ…์— Kubernetes ์ง€์› ์ถ”๊ฐ€

Google ์˜ค๋Š˜(08.09.2020๋…„ XNUMX์›” XNUMX์ผ, ์•ฝ. ์—ญ์ž) ํ–‰์‚ฌ์— ํด๋ผ์šฐ๋“œ ๋„ฅ์ŠคํŠธ ์˜จ์—์–ด ์ƒˆ๋กœ์šด ์„œ๋น„์Šค ์ถœ์‹œ์™€ ํ•จ๊ป˜ ์ œํ’ˆ ๋ผ์ธ ํ™•์žฅ์„ ๋ฐœํ‘œํ–ˆ๋‹ค.

Confidential GKE ๋…ธ๋“œ๋Š” Kubernetes์—์„œ ์‹คํ–‰๋˜๋Š” ์›Œํฌ๋กœ๋“œ์— ๋” ๋งŽ์€ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ง€๋‚œ XNUMX์›” ์ฒซ ๋ฒˆ์งธ ์ œํ’ˆ์ด ์ถœ์‹œ๋๋‹ค. ์ปจํ”ผ๋ด์…œ VM, ํ˜„์žฌ ์ด๋Ÿฌํ•œ ๊ฐ€์ƒ ๋จธ์‹ ์€ ์ด๋ฏธ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๊ณต๊ฐœ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

Google์˜ ๊ธฐ๋ฐ€ ์ปดํ“จํŒ… ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ๋Š” TEE(์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์‹คํ–‰ ํ™˜๊ฒฝ) ๊ฐœ๋…์„ ํ™๋ณดํ•˜๋Š” ์—…๊ณ„ ๊ทธ๋ฃน์ธ ๊ธฐ๋ฐ€ ์ปดํ“จํŒ… ์ปจ์†Œ์‹œ์—„๊ณผ์˜ ํ˜‘๋ ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. TEE๋Š” ๋กœ๋“œ๋œ ๋ฐ์ดํ„ฐ์™€ ์ฝ”๋“œ๊ฐ€ ์•”ํ˜ธํ™”๋˜๋Š” ํ”„๋กœ์„ธ์„œ์˜ ๋ณด์•ˆ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋™์ผํ•œ ํ”„๋กœ์„ธ์„œ์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์—์„œ ์ด ์ •๋ณด์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Google์˜ ๊ธฐ๋ฐ€ VM์€ ๋ณด์•ˆ ์•”ํ˜ธํ™” ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰๋˜๋Š” ํ•˜์ดํผ๋ฐ”์ด์ €์—์„œ ๊ฐ€์ƒ ๋จธ์‹ ์„ ๊ฒฉ๋ฆฌํ•˜๋Š” AMD์˜ 2์„ธ๋Œ€ EPYC ํ”„๋กœ์„ธ์„œ์—์„œ ์‹คํ–‰๋˜๋Š” NXNUMXD ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์›Œํฌ๋กœ๋“œ, ๋ถ„์„, ์ธ๊ณต ์ง€๋Šฅ ํ›ˆ๋ จ ๋ชจ๋ธ ์š”์ฒญ ๋“ฑ ๋ฐ์ดํ„ฐ์˜ ์‚ฌ์šฉ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์•”ํ˜ธํ™”๋œ ์ƒํƒœ๋กœ ์œ ์ง€๋œ๋‹ค๋Š” ๋ณด์žฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ€์ƒ ๋จธ์‹ ์€ ์€ํ–‰ ์‚ฐ์—…๊ณผ ๊ฐ™์€ ๊ทœ์ œ ์˜์—ญ์—์„œ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋“  ํšŒ์‚ฌ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ๋” ์‹œ๊ธ‰ํ•œ ๊ฒƒ์€ Google์ด ๋‹ค๊ฐ€์˜ค๋Š” 1.18 ๋ฆด๋ฆฌ์Šค์— ๋„์ž…๋  ์˜ˆ์ •์ธ Confidential GKE ๋…ธ๋“œ์˜ ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ ๋ฐœํ‘œ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ตฌ๊ธ€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์—”์ง„ (GKE). GKE๋Š” ์—ฌ๋Ÿฌ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ผ๋ถ€๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ด€๋ฆฌํ˜• ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. Kubernetes๋Š” ์ด๋Ÿฌํ•œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์กฐ์ • ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

Confidential GKE ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด GKE ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๊ฐ€ ๊ฐ•ํ™”๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ฐ€ ์ปดํ“จํŒ… ์ œํ’ˆ๊ตฐ์— ์ƒˆ ์ œํ’ˆ์„ ์ถ”๊ฐ€ํ•  ๋•Œ ์šฐ๋ฆฌ๋Š” ์ƒˆ๋กœ์šด ์ˆ˜์ค€์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.
์ปจํ…Œ์ด๋„ˆํ™”๋œ ์›Œํฌ๋กœ๋“œ๋ฅผ ์œ„ํ•œ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ์ด์‹์„ฑ. Google์˜ Confidential GKE ๋…ธ๋“œ๋Š” Confidential VM๊ณผ ๋™์ผํ•œ ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์–ด AMD EPYC ํ”„๋กœ์„ธ์„œ์—์„œ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ๋˜๋Š” ๋…ธ๋“œ๋ณ„ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋…ธ๋“œ๋Š” AMD์˜ SEV ๊ธฐ๋Šฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํ•˜๋“œ์›จ์–ด ๊ธฐ๋ฐ˜ RAM ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ด๋Ÿฌํ•œ ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์›Œํฌ๋กœ๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.

Sunil Potti ๋ฐ Eyal Manor, Google ํด๋ผ์šฐ๋“œ ์—”์ง€๋‹ˆ์–ด

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

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

Constellation Research์˜ ๋ถ„์„๊ฐ€ Holger Mueller.

NB ์šฐ๋ฆฌ ํšŒ์‚ฌ๋Š” 28์›” 30~XNUMX์ผ์— ์—…๋ฐ์ดํŠธ๋œ ์ง‘์ค‘ ๊ณผ์ •์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฒ ์ด์Šค ์•„์ง Kubernetes๋ฅผ ๋ชจ๋ฅด์ง€๋งŒ, Kubernetes์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 14์›” 16~XNUMX์ผ์— ์ง„ํ–‰๋œ ์ด ์ด๋ฒคํŠธ ์ดํ›„, ์—…๋ฐ์ดํŠธ๋œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฉ”๊ฐ€ ์ตœ์‹  ๋ฒ„์ „์˜ Kubernetes ๋ฐ ๊ฐ€๋Šฅํ•œ "๋ ˆ์ดํฌ"๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์žˆ์–ด ๋ชจ๋“  ์ตœ์‹  ์‹ค์šฉ์ ์ธ ์†”๋ฃจ์…˜์„ ์•„๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ์ˆ™๋ จ๋œ Kubernetes ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ~์— ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฉ”๊ฐ€ ์šฐ๋ฆฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณด์•ˆ ๋ฐ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ธ ํ”„๋กœ๋•์…˜ ์ง€์› ํด๋Ÿฌ์Šคํ„ฐ("์‰ฝ์ง€ ์•Š์€ ๋ฐฉ๋ฒ•")๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ๋”ฐ๋ฅธ ๋ณต์žก์„ฑ์„ ์ด๋ก ์ ์œผ๋กœ ๋ถ„์„ํ•˜๊ณ  ์‹ค์ œ๋กœ ๋ถ„์„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌด์—‡๋ณด๋‹ค๋„ Google์€ ์ž์‚ฌ์˜ Confidential VM์ด ์˜ค๋Š˜๋ถ€ํ„ฐ ์ผ๋ฐ˜ ์ถœ์‹œ๋˜๋ฉด์„œ ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์–ป๊ฒŒ ๋  ๊ฒƒ์ด๋ผ๊ณ  ๋ฐํ˜”์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ ๊ธฐ๋ฐ€ VM ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” AMD ๋ณด์•ˆ ํ”„๋กœ์„ธ์„œ ํŽŒ์›จ์–ด์˜ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋กœ๊ทธ๊ฐ€ ํฌํ•จ๋œ ๊ฐ์‚ฌ ๋ณด๊ณ ์„œ๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ํŠน์ • ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ๋” ๋งŽ์€ ์ œ์–ด ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉฐ Google์€ ํŠน์ • ํ”„๋กœ์ ํŠธ์—์„œ ๋ถ„๋ฅ˜๋˜์ง€ ์•Š์€ ๊ฐ€์ƒ ๋จธ์‹ ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Google์€ ๋ณด์•ˆ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด Confidential VM์„ ๋‹ค๋ฅธ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

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

์ˆ˜๋‹ ํฌํ‹ฐ์™€ ์—์–„ ๋งค๋„ˆ

์ถœ์ฒ˜ : habr.com

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