TL; DR: ์ด์ Kubernetes๋ฅผ ์คํํ ์ ์์ต๋๋ค.
Google ์ค๋(08.09.2020๋
XNUMX์ XNUMX์ผ, ์ฝ. ์ญ์) ํ์ฌ์
Confidential GKE ๋
ธ๋๋ Kubernetes์์ ์คํ๋๋ ์ํฌ๋ก๋์ ๋ ๋ง์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ง๋ XNUMX์ ์ฒซ ๋ฒ์งธ ์ ํ์ด ์ถ์๋๋ค.
๊ธฐ๋ฐ ์ปดํจํ ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ์ํธํ๋ ํ์์ผ๋ก ์ ์ฅํ๋ ์๋ก์ด ์ ํ์ ๋๋ค. ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์ ์ฒด๊ฐ ์ด๋ฏธ ๋ฐ์ดํฐ ์ํ์ ์ํธํํ๊ธฐ ๋๋ฌธ์ ์ด๋ ๋ฐ์ดํฐ ์ํธํ ์ฒด์ธ์ ๋ง์ง๋ง ๋งํฌ์ ๋๋ค. ์ต๊ทผ๊น์ง ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ฉด์ ์ด๋ฅผ ๋ณตํธํํ๋ ์์ ์ด ํ์ํ๋๋ฐ, ๋ง์ ์ ๋ฌธ๊ฐ๋ค์ ์ด๋ฅผ ๋ฐ์ดํฐ ์ํธํ ๋ถ์ผ์ ํฐ ๊ตฌ๋ฉ์ผ๋ก ๋ณด๊ณ ์๋ค.
Google์ ๊ธฐ๋ฐ ์ปดํจํ ์ด๋์ ํฐ๋ธ๋ TEE(์ ๋ขฐํ ์ ์๋ ์คํ ํ๊ฒฝ) ๊ฐ๋ ์ ํ๋ณดํ๋ ์ ๊ณ ๊ทธ๋ฃน์ธ ๊ธฐ๋ฐ ์ปดํจํ ์ปจ์์์๊ณผ์ ํ๋ ฅ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. TEE๋ ๋ก๋๋ ๋ฐ์ดํฐ์ ์ฝ๋๊ฐ ์ํธํ๋๋ ํ๋ก์ธ์์ ๋ณด์ ๋ถ๋ถ์ ๋๋ค. ์ฆ, ๋์ผํ ํ๋ก์ธ์์ ๋ค๋ฅธ ๋ถ๋ถ์์ ์ด ์ ๋ณด์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
Google์ ๊ธฐ๋ฐ VM์ ๋ณด์ ์ํธํ ๊ฐ์ํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์คํ๋๋ ํ์ดํผ๋ฐ์ด์ ์์ ๊ฐ์ ๋จธ์ ์ ๊ฒฉ๋ฆฌํ๋ AMD์ 2์ธ๋ EPYC ํ๋ก์ธ์์์ ์คํ๋๋ NXNUMXD ๊ฐ์ ๋จธ์ ์์ ์คํ๋ฉ๋๋ค. ์ํฌ๋ก๋, ๋ถ์, ์ธ๊ณต ์ง๋ฅ ํ๋ จ ๋ชจ๋ธ ์์ฒญ ๋ฑ ๋ฐ์ดํฐ์ ์ฌ์ฉ ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ฐ์ดํฐ๊ฐ ์ํธํ๋ ์ํ๋ก ์ ์ง๋๋ค๋ ๋ณด์ฅ์ด ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ์ ๋จธ์ ์ ์ํ ์ฐ์ ๊ณผ ๊ฐ์ ๊ท์ ์์ญ์์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ชจ๋ ํ์ฌ์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์๋ง๋ ๋ ์๊ธํ ๊ฒ์ Google์ด ๋ค๊ฐ์ค๋ 1.18 ๋ฆด๋ฆฌ์ค์ ๋์
๋ ์์ ์ธ Confidential GKE ๋
ธ๋์ ๋ฒ ํ ํ
์คํธ ๋ฐํ์ผ ๊ฒ์
๋๋ค.
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