01. Amazon EKS

AWS ์— ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž.

  • Amazone Elastic Kubernetes Service
  • AWS ์—์„œ ๊ด€๋ฆฌํ˜• Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ• (EKS)
  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€ ์˜คํ”ˆ์†Œ์Šค ์‹œ์Šคํ…œ์œผ๋กœ์„œ, ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฆ‰ ์ผ๋ฐ˜์ ์œผ๋กœ ๋„์ปค ๋“ฑ์„ ์ž๋™์œผ๋กœ ๋ฐฐํฌ, ์Šค์ผ€์ผ๋ง, ๊ทธ๋ฆฌ๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ECS์˜ ๋Œ€์•ˆ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š”๋ฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋Š” ๋ชฉ์ ์€ ๋น„์Šทํ•˜์ง€๋งŒ API๋Š” ์•„์ฃผ ๋‹ค๋ฅด๋‹ค.
  • ์ฆ‰ ECS๋Š” ์ ˆ๋Œ€ ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ Kubernetes ๋Š” ์˜คํ”ˆ์†Œ์Šค์ด๋ฉฐ ์ผ์ข…์˜ ๊ทœ๊ฒฉํ™”๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž๊ฐ€ ์‚ฌ์šฉํ•œ๋‹ค.

  • EKS ๋Š” 2๊ฐ€์ง€ ์‹คํ–‰ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    1. EC2 ์‹คํ–‰๋ชจ๋“œ
      • EC2 ์ธ์Šคํ„ด์Šค ๋“ฑ ์ž‘์—…์ž ๋…ธ๋“œ๋ฅผ ๋ฐฐ์น˜ํ•  ๋•Œ
    2. Fargate ๋ชจ๋“œ
      • EKS ํด๋Ÿฌ์Šคํ„ฐ์— ์„œ๋ฒ„๋ฆฌ์Šค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฐ์น˜ํ•  ๋•Œ
  • EKS์˜ ์‚ฌ์šฉ์‚ฌ๋ก€

ํšŒ์‚ฌ๊ฐ€ ์ด๋ฏธ ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ Kubernetes๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ์—์„œ Kubernetes๋ฅผ ์“ฐ๋Š” ๊ฒฝ์šฐ ํ˜น์€ ๊ทธ๋ƒฅ Kubernetes API ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ AWS๋ฅผ ํ†ตํ•ด Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ ์ž ํ•  ๋•Œ Amazon EKS ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‹œํ—˜์—์„œ Kubernetes ํŠน์ง•์€ Cloud-agnostic์ด๋‹ค.
    • Azure ๋‚˜ Google Cloud ๋“ฑ ์–ด๋–ค ํด๋ผ์šฐ๋“œ์—์„œ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํด๋ผ์šฐ๋“œ๋‚˜ ์ปจํ…Œ์ด๋„ˆ ์‚ฌ์ด๋ฅผ ์˜ฎ๊ฒจ ๋‹ค๋‹ˆ๋ ค๋ฉด Amazon EKS๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด ํ›จ์”ฌ ํŽธํ•˜๋‹ค.

02. Amazon EKS - Diagram

image-20221125164936659

  • VPC๊ฐ€ ์žˆ๊ณ , AZ(๊ฐ€์šฉ์˜์—ญ) 3๊ฐœ๋Š” public & private ์„œ๋ธŒ๋„ท์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.
  • EKS Worker Node ๋ฅผ ๋งŒ๋“ ๋‹ค. (๊ทธ๋ฆผ์˜ˆ์‹œ์—์„œ๋Š” EC2 ์ธ์Šคํ„ด์Šค๋กœ ๋งŒ๋“ฌ)
  • ๊ทธ๋ฆฌ๊ณ , ๊ฐ Node๋Š” Pod๋ฅผ ์‹คํ–‰ํ•  ๊ฒƒ์ด๋‹ค.

  • ECS Task ์™€ ๋น„์Šทํ•˜์ง€๋งŒ ์ด๋ฆ„์„ ์‚ดํŽด๋ณด๋ฉด Pods๊ฐ€ ๋ณด์ธ๋‹ค๋ฉด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์™€ ๊ด€๋ จ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.
  • EKS Pod๊ฐ€ EKS Node์—์„œ ์‹คํ–‰ ์ค‘์ธ๋ฐ, ASG์ด ์ด Node๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฉด ECS์™€ ๋น„์Šทํ•˜๊ฒŒ EKS์„œ๋น„์Šค๋ฅผ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„œ๋น„์Šค์—์„œ ๋…ธ์ถœํ•˜๋ ค๋ฉด Private LB ๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜, Public LB ๋ฅผ ์„ค์ •ํ•ด์„œ ์›น๊ณผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ