01. Amazon EKS
AWS ์ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์์๋ณด์.
- Amazone Elastic Kubernetes Service
- AWS ์์ ๊ด๋ฆฌํ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ (EKS)
- ์ฟ ๋ฒ๋คํฐ์ค๋ ์คํ์์ค ์์คํ ์ผ๋ก์, ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฆ ์ผ๋ฐ์ ์ผ๋ก ๋์ปค ๋ฑ์ ์๋์ผ๋ก ๋ฐฐํฌ, ์ค์ผ์ผ๋ง, ๊ทธ๋ฆฌ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ECS์ ๋์์ผ๋ก ์ฌ์ฉ๋๋๋ฐ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ค๋ ๋ชฉ์ ์ ๋น์ทํ์ง๋ง API๋ ์์ฃผ ๋ค๋ฅด๋ค.
-
์ฆ ECS๋ ์ ๋ ์คํ์์ค๊ฐ ์๋์ง๋ง Kubernetes ๋ ์คํ์์ค์ด๋ฉฐ ์ผ์ข ์ ๊ท๊ฒฉํ๋ฅผ ์ ๊ณตํ๋ ๋ค์ํ ํด๋ผ์ฐ๋ ๊ณต๊ธ์๊ฐ ์ฌ์ฉํ๋ค.
- EKS ๋ 2๊ฐ์ง ์คํ ๋ชจ๋๋ฅผ ์ง์ํฉ๋๋ค.
- EC2 ์คํ๋ชจ๋
- EC2 ์ธ์คํด์ค ๋ฑ ์์ ์ ๋ ธ๋๋ฅผ ๋ฐฐ์นํ ๋
- Fargate ๋ชจ๋
- EKS ํด๋ฌ์คํฐ์ ์๋ฒ๋ฆฌ์ค ์ปจํ ์ด๋๋ฅผ ๋ฐฐ์นํ ๋
- EC2 ์คํ๋ชจ๋
- EKS์ ์ฌ์ฉ์ฌ๋ก
ํ์ฌ๊ฐ ์ด๋ฏธ ์จํ๋ ๋ฏธ์ค์์ Kubernetes๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ค๋ฅธ ํด๋ผ์ฐ๋์์ Kubernetes๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ ํน์ ๊ทธ๋ฅ Kubernetes API ๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ AWS๋ฅผ ํตํด Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ํ ๋ Amazon EKS ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ํ์์ Kubernetes ํน์ง์ Cloud-agnostic์ด๋ค.
- Azure ๋ Google Cloud ๋ฑ ์ด๋ค ํด๋ผ์ฐ๋์์๋ ๊ฐ๋ฅํ๋ค.
- ํด๋ผ์ฐ๋๋ ์ปจํ ์ด๋ ์ฌ์ด๋ฅผ ์ฎ๊ฒจ ๋ค๋๋ ค๋ฉด Amazon EKS๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด ํจ์ฌ ํธํ๋ค.
02. Amazon EKS - Diagram
- 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 ๋ฅผ ์ค์ ํด์ ์น๊ณผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ