[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