All Articles

Kubernetes์— ๊ด€ํ•œ ์žก์ƒ๊ฐ

  • ํŠœํ† ๋ฆฌ์–ผ์„ ๋‘์–ด๊ฐœ ๋”ฐ๋ผ๊ฐ€๋ดค์Œ

  • AWS

    • AWS์— ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ์กฐํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ค์›Œ๋ณด์ธ๋‹ค
    • ๋„์šฐ๋Š”๊ฑด ์–ด๋ ต์ง€๊ฐ€ ์•Š์€๋ฐ ์–˜๋„ค๋ฅผ ํ†ตํ•ฉ๋œ ๊ด€์ ์—์„œ ๊ด€๋ฆฌํ•˜๋Š”๊ฒŒ ์–ด๋ ต๋‹ค
    • ๊ทธ๋ž˜์„œ ํšŒ์‚ฌ๋“ค์€ TerraForm ๊ฐ™์€ ์นœ๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ์ง€
    • ๊ทผ๋ฐ ์—ฌ๊ธฐ๋„ ๊ฒฐ๊ตญ AWS์— ์ข…์†๋œ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊น€ (ํšŒ์‚ฌ ๊ด€์ ์—์„œ๋Š” ๋ฌธ์ œ๊ฒ ๋‹คโ€ฆ)
  • Vendor-agnostic

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

    • DB ๊ฐ™์ด ์žฅ์• ๊ฐ€ ๋‚˜๋ฉด ํฐ์ผ๋‚˜๋Š” ์„œ๋น„์Šค๋Š” Managed ์„œ๋น„์Šค๋ฅผ ์“ฐ๋Š”๊ฒŒ ์ข‹์€๊ฑฐ ๊ฐ™์€๋ฐ ์•„๋‹Œ ๊ฒฝ์šฐ๋ผ๋ฉด ๊น”์•„์„œ ์“ฐ๋Š”๊ฒŒ ๋” ์ €๋ ดํ•˜๊ณ , ์ž‰์—ฌ์ž์›์„ ํ™œ์šฉํ•˜๊ธฐ ์ข‹์„๊ฑฐ ๊ฐ™์•„
    • ํŠนํžˆ ๊ฐœ์ธ์ด ์ด๊ฒƒ์ €๊ฒƒ ์Šคํƒ์„ ์กฐํ•ฉํ•˜๋Š” ์—ฐ์Šต์„ ํ•  ๊ฒฝ์šฐ ์ด๋ ‡๊ฒŒ Unified๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด๋Ÿฐ ์ €๋Ÿฐ ๋„๊ตฌ๋ฅผ ๋„์—ˆ๋‹ค ๋‚ด๋ ธ๋‹คํ•˜๋ฉด์„œ ์“ธ ์ˆ˜ ์žˆ๋‹ค๋Š”๊ฒŒ ์—„์ฒญ ๋งค๋ ฅ. ํŠนํžˆ ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๋…ธ๋“œ์— ์˜ฌ๋ ค์„œ ์จ์•ผํ•˜๋Š” ๋„๊ตฌ๋“ค์˜ ๊ฒฝ์šฐ ์žฅ์ ์ด ํด ๊ฑฐ ๊ฐ™๋‹ค.๋ˆ์€ ๋”ฐ๋กœ ๋” ์•ˆ๋‚˜๊ฐ€๊ณ 
      • ์•ฝ๊ฐ„๋งŒ ์ตํ˜€๋†“์œผ๋ฉด ์ƒ์‚ฐ์„ฑ์ด ํฌ๊ฒŒ ๋Š˜ ๊ฒƒ ๊ฐ™์•„
  • ์–ด๋–ป๊ฒŒ ์ตํžˆ์ง€?

    • ํ•ญ์ƒ ๊ทธ๋ ‡์ง€๋งŒ, ์ž๊ธฐ๊ฐ€ ์ง์ ‘ ์จ๋ด์•ผ ๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ด
    • Minikube์—๋ผ๋„ ์ด๊ฒƒ์ €๊ฒƒ ์˜ฌ๋ฆฌ๋Š” ์—ฐ์Šต์„ ํ•˜๋ฉด ์ข‹์ง€ ์•Š์„๊นŒ
    • ๊ดœ์ฐฎ์€ ๊ณผ์ œ
      1. ์ง€๊ธˆ ๊ฐœ์ธ ํ™ˆํŽ˜์ด์ง€๋Š” Next.js๋กœ ์ •์  ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด์„œ Netlify์—์„œ ์„œ๋ธŒํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋˜์žˆ๋Š”๋ฐ, ์–˜๋ฅผ SSR์„ ํ•ด์ฃผ๋Š” ๋„์ปค ์ด๋ฏธ์ง€์ •์  ํŒŒ์ผ์„ serveํ•˜๋Š” nginx ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“ค์–ด์„œ ์–˜๋ฅผ ๋‹ค์‹œ ์ฟ ๋ฒ ์— ์˜ฌ๋ฆฌ๋Š” ์—ฐ์Šต์„ ํ•˜๋ฉด ๊ฝค ํ•ด๋ณผ๋งŒ ํ•˜์ง€ ์•Š์„๊นŒ?
        • ์ƒ๊ฐ๋ณด๋‹ค ์ธ์ฆ์„œ ๋ถ™์ด๊ณ  ํ•˜๋Š” ๊ณผ์ •์—์„œ AWS / GCP๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋ž‘ Minikube์— ์˜ฌ๋ฆด ๋•Œ๋ž‘ ๋งŽ์ด ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™๋‹ค.
        • ์–ด์ฐจํ”ผ ์“ธ ์ผ์ด ์žˆ์œผ๋ฉด AWS์—์„œ ์“ธํ…Œ๋‹ˆ kops๋กœ ์ž‘์€ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋„์šฐ๋Š”๊ฒŒ ๋งž๋Š” ๊ณต๋ถ€ ๋ฐฉํ–ฅ ๊ฐ™๋‹ค. Spot์œผ๋กœ ๋„์šฐ๋ฉด ์–ผ๋งˆ ์•ˆํ•˜์ง€ ์•Š์„๊นŒ?! ๋ณด๋‹ˆ๊นŒ GKE๋Š” ์•„์˜ˆ Preemptible VM + Auto Scaling ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ๋‹ค.
        • ๋ณด๋‹ˆ๊นŒ ์†์œผ๋กœ ์ผ์ผ์ด ๋ฒ„์ „์—…์„ ํ•˜๋Š”๊ฑฐ๋Š” kubernetes๋ฅผ ์“ฐ๋Š” ์˜๋ฏธ๊ฐ€ ์—†๊ณ .. Helm ์ฐจํŠธ๋กœ ๋งŒ๋“ค์–ด์„œ ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋งž๋Š”๊ฑฐ ๊ฐ™๋‹ค.
        • ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํŒ๊ฒŒ ์•„๊นŒ์›Œ์„œ๋ผ๋„ ์ฒœ์ฒœํžˆ ์˜ฎ๊ฒจ๋ด์•ผ๊ฒ ๋‹ค.
    • ๋…ผ๋ฌธ์„ ๋‹ค ๋‚ด๊ณ  ํ•ด๋ณผ๋งŒํ•œ ํƒœ์Šคํฌ ๊ฐ™์•„. ํ•ญ์ƒ ๋ฐ๋“œ๋ผ์ธ์ด ์žˆ์„ ๋•Œ ์ด๋Ÿฐ๊ฒŒ ์žฌ๋ฐŒ๋”๋ผ.

Published Sep 1, 2018

If I keep marking the dots, someday they will ๐Ÿ”—๐Ÿ”—