[AWS] EKS
EKS๋ Elastic Kube Service์ ์ถ์ฝ์ผ๋ก, AWS์์ ์ ๊ณตํ๋ ๊ด๋ฆฌํ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ์๋น์ค๋ค.
๊ตฌ์ฑ ๋ฐฉ๋ฒ์ EC2, Fargate, ์จํ๋ ๋ฏธ์ค ์ค ํ๋๋ฅผ ๊ณจ๋ผ์ ์ธ ์ ์๋ค.
๋น์ฉ
https://aws.amazon.com/ko/eks/pricing/
๋น์ฉ์ ๋๊ฐ ํด๋ฌ์คํฐ ๋น์ฉ์ ๊ธฐ๋ณธ์ผ๋ก ๊น๊ณ , ์ถ๊ฐ๋ก ๋น์ฉ์ ์ฌ์ฉํ ๋งํผ ์ฒญ๊ตฌํ๋ ํํ๋ค.
ํด๋ฌ์คํฐ ํ๋์ ์๊ฐ๋น 0.1 ๋ฌ๋ฌ๋ฅผ ๊น๋ค. ํ๋ฌ์ 72๋ฌ๋ฌ=10๋ง์ ์ ๋๋ฅผ ๋ด๋ ์ ์ด๋ค. GCP ๋ฑ๊ณผ ๋์ผํ๋ค.
๊ทธ ์ธ์๋ EC2๋ก ๊ตฌ์ฑํ๋ฉด EC2 ๋น์ฉ์ด, Fargate๋ก ๊ตฌ์ฑํ๋ฉด Fargate ๋น์ฉ์ ์ฒญ๊ตฌํ๋ ํํ๋ค.
VPC ๊ตฌ์ฑ
ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ VPC์๋ ๋ช๊ฐ์ง ์กฐ๊ฑด์ด ์๋ค.
๊ฐ์ฅ ๋ํ์ ์ธ ๊ฒ ์ค ํ๋๋, private ์๋ธ๋ท์ nat gateway๊ฐ ๋ฌ๋ ค์์ด์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
ํ๋ ๋ง๋ค์ด์

๋ค ๋ฌ์์ค๋ค.

ํด๋ฌ์คํฐ ๋ง๋ค๊ธฐ
ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค์ด์ ์จ๋ณด์.
์ด๋ฆ๊ณผ ๋ฒ์ ์ ๊ณ ๋ฅด๊ณ
VPC์ ์๋ธ๋ท, ๋ณด์๊ทธ๋ฃน๋ ๋ฃ์ด์ค๋ค.
๋ก๊น
์ต์
๋ ์ ์ ํ ์ค์ ํด์ค๋ค.
์์ ์ ์ธ ๊ด๋ฆฌ๋ฅผ ์ํ๋ค๋ฉด ๋ค ์ผ์ฃผ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค.
๋ค์
๋ค์.
์ด๋ฌ๊ณ 5๋ถ-10๋ถ ์ ๋ ๊ธฐ๋ค๋ฆฌ๋ฉด ์์ฑ์ด ์๋ฃ๋๋ค.
eksctl
EKS ์ ์ฉ Cli ๋๊ตฌ๊ฐ ๋ ๋ฐ๋ก ์๋ค.
๊ทธ๋ฅ aws-cli์ ํตํฉํ๋ฉด ์๋๋๊ฑด๊ฐ ์ถ๋ค...
eks๋ฅผ ์ ์ดํ ์ผ์ด ์ฆ๋ค๋ฉด ๊น์์ค๋ ์ข๊ฒ ๋ค.
https://github.com/weaveworks/eksctl
ํ์๋ ์๋๋ค.
์ ์ํด๋ณด๊ธฐ: CloudShell
์ฝ์์ ํตํด ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค์๋ค๋ฉด, root ๊ณ์ ์ผ๋ก ์ฟ ๋ฒ๋คํฐ์ค ๋ง์คํฐ ๊ณ์ ์ด ์์ฑ๋๋ค.
๊ทธ๋ด๋๋ aws ์ฝ์์์ shell๋ก ๋ค์ด๊ฐ์ ์ ์ํ๋๊ฒ ํธํ๋ค.
root๋ก ๋ก๊ทธ์ธํ ์ํ์์ ๋ค์ด๊ฐ๋ฉด ์ธ์ฆ์ด root๋ก ๊ตฌ์ฑ๋๊ณ , aws-cli๋ kubectl์ด ๋ค ๊น๋ ค์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ค์๊ณผ ๊ฐ์ด kubeconfig๋ฅผ ๋จน์ฌ์ฃผ๋ฉด, kubectl๋ก ๋ฐ๋ก ๋ค์ด๊ฐ ์ ์๋ค.
aws eks update-kubeconfig --name ํด๋ฌ์คํฐ๋ช
--region ๋ฆฌ์ ๋ช
aws eks update-kubeconfig --name test-cluster --region ap-northeast-2

๋ ธ๋
EKS ํด๋ฌ์คํฐ๋ฅผ ๋ง ๋ง๋ ์ํ์์ ๋ ธ๋๋ฅผ ํ์ธํด๋ณด๋ฉด, ์๋ฌด๊ฒ๋ ๋จ์ง ์์ ๊ฒ์ด๋ค.
๋
ธ๋ ๋์ฐ๋๊ฑด ์ง์ ํด์ผํ๋ค... GKE๋ ์๋์ผ๋ก ํด์ค์ ์ข์๋๋ฐ.
EC2๋ Fargate๋ก ๋ ธ๋๋ฅผ ๊ตฌ์ฑํด์ผ ํ๋๋ฐ, ์ด๊ฑด ๋ณ๋ ํฌ์คํธ์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค.
์ฐธ์กฐ
https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/creating-a-vpc.html