ํ”ผ๋“œ๋กœ ๋Œ์•„๊ฐ€๊ธฐ
๐Ÿšข From Google's Internal Tool to the Backbone of Cloud โ€” The Kubernetes Story
Dev.toDev.to
DevOps

Google์ด 2014๋…„ Borg์˜ ์˜คํ”ˆ์†Œ์Šค ๋ฒ„์ „์ธ Kubernetes๋ฅผ ๊ณต๊ฐœํ•ด ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์‹œ์žฅ์˜ ์‚ฌ์‹ค์ƒ ํ‘œ์ค€์œผ๋กœ ์ž๋ฆฌ๋งค๊น€ (96%์˜ ์ปจํ…Œ์ด๋„ˆ ์šด์˜ ์กฐ์ง์ด ๋„์ž…)

๐Ÿšข From Google's Internal Tool to the Backbone of Cloud โ€” The Kubernetes Story

Ankit chaurasiya2026๋…„ 3์›” 25์ผ6๋ถ„intermediate

Context

2000๋…„๋Œ€ ์ดˆ๋ฐ˜ Google์€ ์ฃผ๋‹น ์ˆ˜์‹ญ์–ต ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์šด์˜ํ•ด์•ผ ํ–ˆ์œผ๋‚˜, ๊ธฐ์กด ๋ฐฉ์‹์œผ๋กœ๋Š” ๋ฐฐํฌ ์ž๋™ํ™”, ์žฅ์•  ์žฌ์‹œ์ž‘, ํŠธ๋ž˜ํ”ฝ ๊ธฐ๋ฐ˜ ์Šค์ผ€์ผ๋ง์„ ์ˆ˜๋™์œผ๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ–ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Google์ด ๋‚ด๋ถ€ ์‹œ์Šคํ…œ Borg๋ฅผ ๊ตฌ์ถ•ํ–ˆ๊ณ , ์ด๋ฅผ ์žฌ์„ค๊ณ„ํ•œ Kubernetes๊ฐ€ 2014๋…„ ๊ณต๊ฐœ๋˜์—ˆ๋‹ค.

Technical Solution

  • Kubernetes: ์ž๋™ํ™”๋œ ๋ฐฐํฌ, ์Šค์ผ€์ผ๋ง, ์ž๊ฐ€ ์น˜์œ  ๊ธฐ๋Šฅ, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ, ๋ฌด์ค‘๋‹จ ๋กค๋ง ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ
  • AKS (Azure Kubernetes Service): Microsoft๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” Kubernetes ์ œ์–ด ํ‰๋ฉด์œผ๋กœ, ์‚ฌ์šฉ์ž๋Š” ์›Œํฌ๋กœ๋“œ ๊ด€๋ฆฌ์—๋งŒ ์ง‘์ค‘ํ•˜๊ณ  ์ œ์–ด ํ‰๋ฉด ์šด์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ œ๊ฑฐ
  • AKS์˜ ํ†ตํ•ฉ ๊ธฐ๋Šฅ: Azure AD ๋„ค์ดํ‹ฐ๋ธŒ ํ†ตํ•ฉ, Azure Monitor ๊ธฐ๋ฐ˜ ๋ชจ๋‹ˆํ„ฐ๋ง, ์ž๋™ ์Šค์ผ€์ผ๋ง, ์ž๋™ ์—…๊ทธ๋ ˆ์ด๋“œ, ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ณด์•ˆ

Key Takeaway

Kubernetes๋Š” 2014๋…„ ๊ณต๊ฐœ ์ดํ›„ 10๋…„ ๋‚ด 96%์˜ ์ปจํ…Œ์ด๋„ˆ ์šด์˜ ์กฐ์ง์˜ ํ‘œ์ค€ ์„ ํƒ์ง€๊ฐ€ ๋˜์—ˆ์œผ๋ฉฐ, AKS ๊ฐ™์€ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค๋Š” ์ธํ”„๋ผ ์šด์˜ ๋ณต์žก๋„๋ฅผ ์ œ๊ฑฐํ•จ์œผ๋กœ์จ ํŒ€์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•˜๋„๋ก ์ง€์›ํ•œ๋‹ค.


๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋ฐฐํฌํ•˜๋Š” ํŒ€์—์„œ AKS๋ฅผ ๋„์ž…ํ•˜๋ฉด Kubernetes ์ œ์–ด ํ‰๋ฉด ๊ด€๋ฆฌ(์—…๊ทธ๋ ˆ์ด๋“œ, ๋ณด์•ˆ ํŒจ์น˜, ๊ณ ๊ฐ€์šฉ์„ฑ)๋ฅผ Microsoft์— ์œ„์ž„ํ•ด DevOps ์šด์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค.

์›๋ฌธ ์ฝ๊ธฐ