Amazon Elastic Container Service for Kubernetes
๊ฐ์ฉ์ฑ, ํ์ฅ์ฑ ๋ฐ ๋ณด์์ฑ์ด ๋ฐ์ด๋ Kubernetes ์๋น์ค
Amazon Elastic Container Service for Kubernetes(EKS)๋ฅผ ์ฌ์ฉํ๋ฉด AWS์์ Kubernetes๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฝ๊ฒ ๋ฐฐํฌ, ๊ด๋ฆฌ ๋ฐ ํ์ฅํ ์ ์์ต๋๋ค.
Amazon EKS๋ ์ฌ์ฉ์๋ฅผ ์ํด ์ฌ๋ฌ AWS ๊ฐ์ฉ ์์ญ ์ ์ฒด์์ Kubernetes ๊ด๋ฆฌ ์ธํ๋ผ๋ฅผ ์ด์ํ์ฌ ๋จ์ผ ์ฅ์ ์ง์ ์ ์ ๊ฑฐํฉ๋๋ค. Amazon EKS๋ ๊ณต์ธ Kubernetes ์ค์ ์๋น์ค์ด๋ฏ๋ก ํํธ๋์ Kubernetes ์ปค๋ฎค๋ํฐ์ ๊ธฐ์กด ๋๊ตฌ ๋ฐ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ค Kubernetes ํ๊ฒฝ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฒฝํ๊ฒ ํธํ๋๋ฉฐ Amazon EKS๋ก ์์ฝ๊ฒ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
Amazon EKS๋ ๋ชจ๋ AWS ๊ณ ๊ฐ์๊ฒ ์ ์ ๋ฒ์ ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
์ปจํ ์ด๋ ๊ตฌ์ถ 2018
AWS ์ปจํ
์ด๋ ์ ๋ฌธ๊ฐ๋ค์ด Kubernetes, Amazon Elastic Container Service(ECS) ๋ฐ AWS Fargate๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ
์ด๋ ๊ตฌ์ถ์ ์์ํ๊ธฐ ์ํด ์์ ๋์ด์ผ ํ ์ฌํญ์ ๋ค๋ฃน๋๋ค.
์ด์
๊ด๋ฆฌํ ์ปจํธ๋กค ํ๋ ์ธ์ด ์์
Amazon EKS๋ ์ฌ๋ฌ AWS ๊ฐ์ฉ ์์ญ์ ๊ฑธ์ณ Kubernetes ๊ด๋ฆฌ ์ธํ๋ผ๋ฅผ ์คํํ๊ณ , ๋น์ ์ ์ปจํธ๋กค ํ๋ ์ธ ๋
ธ๋๋ฅผ ์๋์ผ๋ก ํ์งํ์ฌ ๊ต์ฒดํ๊ณ , ์จ๋๋งจ๋ ์
๊ทธ๋ ์ด๋ ๋ฐ ํจ์น๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์
์ ๋
ธ๋๋ฅผ ํ๋ก๋น์ ๋ํ๊ณ ์ด๋ฅผ ์ ๊ณต๋ Amazon EKS ์๋ํฌ์ธํธ์ ์ฐ๊ฒฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์์
์์ ์ ๋ ธ๋์ ๊ด๋ฆฌํ ์ปจํธ๋กค ํ๋ ์ธ ๊ฐ์ ์ํธํ๋ ๋ณด์ ํต์ ์ฑ๋์ด ์๋์ผ๋ก ์ค์ ๋๋ฏ๋ก Amazon EKS์์ ์คํ๋๋ ๊ณ ๊ฐ์ ์ธํ๋ผ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ํฉ๋๋ค.
์ปค๋ฎค๋ํฐ์ ํจ๊ป ๊ตฌ์ถ
AWS๋ Amazon EKS ์ฌ์ฉ์๊ฐ AWS ์๋น์ค์ ๊ธฐ๋ฅ์ ํ์ฉํ๋ ๋ฐ ๋์์ด ๋๋ Kubernetes ์ฝ๋ ๋ฒ ์ด์ค์ ๊ธฐ์ฌํ๋ ๋ฑ Kubernetes ์ปค๋ฎค๋ํฐ์ ์ ๊ทน์ ์ผ๋ก ํ๋ ฅํ๊ณ ์์ต๋๋ค.
์ค์ ๋ฐ ํธํ์ฑ
Amazon EKS๋ ์ ์คํธ๋ฆผ Kubernetes๋ฅผ ์คํํ๊ณ ๊ณต์ธ Kubernetes ์ค์ ์๋น์ค์ด๋ฏ๋ก, Amazon EKS์์ ๊ด๋ฆฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ค Kubernetes ํ๊ฒฝ์์ ๊ด๋ฆฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋ฒฝํ ํธํ๋ฉ๋๋ค.
์๋ ๋ฐฉ์
์ฌ์ฉ ์ฌ๋ก
๋ง์ดํฌ๋ก ์๋น์ค
AWS ์๋น์ค์ ๊ธด๋ฐํ ํตํฉ์ ํตํด ๋ง์ดํฌ๋ก ์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฝ๊ฒ ์คํํ๋ฉด์ Kubernetes ๊ธฐ๋ฅ ๋ฐ ์ธ๊ธฐ ์๋ ์คํ ์์ค ๋๊ตฌ์ ๋ชจ๋ ์ ํ๊ตฐ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ์ปจํ ์ด๋ ๋ฐฐํฌ
AWS์์ ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์คํํ๋ฉด์ ๋ค๋ฅธ ๊ณณ์์ ์คํ๋๋ Kubernetes ๋ฐฐํฌ์ ์๋ฒฝํ ํธํ์ฑ์ ์ ์งํฉ๋๋ค.
๋ฐฐ์น ์ฒ๋ฆฌ
Kubernetes Jobs API๋ฅผ ์ฌ์ฉํ๋ฉด Amazon EKS ํด๋ฌ์คํฐ์์ ์์ฐจ ๋๋ ๋ณ๋ ฌ ์ํฌ๋ก๋๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํฌ๋ก๋๋ Amazon EC2 ์จ๋๋งจ๋ ์ธ์คํด์ค, ์์ฝ ์ธ์คํด์ค ๋๋ ์คํ ์ธ์คํด์ค์์ ์คํ๋ ์ ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๋ง์ด๊ทธ๋ ์ด์
์ฝ๋ ๋๋ ๋๊ตฌ๋ฅผ ๋ฆฌํฉํฐ๋งํ ํ์ ์์ด ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฝ๊ฒ ์ปจํ ์ด๋ํํ์ฌ Amazon EKS๋ก ๋ง์ด๊ทธ๋ ์ด์ ํฉ๋๋ค.
Amazon EKS๋ฅผ ์ฑํํ๋ ๊ธฐ์ ๋ค
์๋ก์ด ์์
์ฌ์ฉ์ ์ง์ ์งํ๋ฅผ ์ฌ์ฉํ Horizontal Pod Autoscaling
์ด์ Amazon Elastic Container Service for Kubernetes(EKS)์์ Horizontal Pod Autoscaler(HPA) ๋ฐ Kubernetes Metrics Server๋ฅผ ์ง์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ์ฉ์ ์ง์ ์งํ์ ๋ํ ์๋ต์ผ๋ก Amazon EKS์์ ๊ด๋ฆฌํ๋ Kubernetes ์ํฌ๋ก๋๋ฅผ ์์ฝ๊ฒ ํ์ฅํ ์ ์์ต๋๋ค.
Amazon EKS ํ๋ซํผ ๋ฒ์ 2 ์๊ฐ
Amazon EKS ํ๋ซํผ ๋ฒ์ ์ Kubernetes์ ํน์ ํจ์น ๋ฒ์ ๊ณผ Kubernetes API ์๋ฒ ๊ตฌ์ฑ์ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Amazon EKS, GPU ์ง์ EC2 ์ธ์คํด์ค๋ฅผ ์ง์
์๋ก์ด Amazon EKS ์ต์ ํ AMI๋ GPU ์ง์ P2 ๋ฐ P3 EC2 ์ธ์คํด์ค์ฉ์ผ๋ก ๊ตฌ์ฑ๋ NVIDIA ๋๋ผ์ด๋ฒ๋ฅผ ํฌํจํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก Amazon EKS๋ฅผ ์ฌ์ฉํ์ฌ GPU ์ง์์ด ํ์ํ ์ฒจ๋จ ์ํฌ๋ก๋๋ฅผ ๊ฐํธํ๊ฒ ์คํํ ์ ์์ต๋๋ค.
์๋ก์ด EKS ์ต์ ํ AMI ๋ฐ CloudFormation ํ ํ๋ฆฟ
Amazon EKS ํด๋ฌ์คํฐ์ ์์ ์ ๋ ธ๋๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ํ๋ก๋น์ ๋ํ ์ ์๋๋ก EKS ์ต์ ํ AMI ๋ฐ CloudFormation ํ ํ๋ฆฟ์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
๊ณต์ง ์ฌํญ ๋ชจ๋ ๋ณด๊ธฐ »
๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ ๋ฐ ๊ธฐ์ฌ
์ด์ Amazon EKS๋ ์ ์ ๋ฒ์ ์ผ๋ก ์ ๊ณต
Amazon EKS๋ ๊ฐ ํด๋ฌ์คํฐ์์ Kubernetes ์ ์ด ์์ญ์ ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ์๋ฒฝํ๊ฒ ๊ด๋ฆฌํฉ๋๋ค. Amazon EKS๋ฅผ ์ฌ์ฉํ๋ฉด AWS์์ ์ ๊ทธ๋ ์ด๋์ ๊ณ ๊ฐ์ฉ์ฑ์ ์๋์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค.
Exploring the Networking Foundation for EKS
EKS๊ฐ ์ด๋ป๊ฒ ์๋ก์ด AWS ์ปจํ
์ด๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค(amazon-vpc-cni-k8s) ํ๋ฌ๊ทธ์ธ์ Project Calico์ ํจ๊ป ํ์ฉํ์ฌ ๋คํธ์ํฌ ์ ์ฑ
์ ๊ฐํํ๋์ง ์์๋ด
๋๋ค.
Amazon EKS ๊ธฐ๋ฅ์ ๋ํด ์์ธํ ์์๋ณด์ญ์์ค

