[AWS] EKS: Fargate ๋…ธ๋“œ ๊ตฌ์„ฑ

EKS๋Š” Fargate๋กœ๋„ ๋…ธ๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๋„์šธ ์ˆ˜ ์žˆ๋‹ค.
EC2 ๊ตฌ์„ฑ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์Šค์ผ€์ผ๋ง์ด ๋งค์šฐ ์ž์œ ๋กญ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ์ธ์Šคํ„ด์Šค ์‚ฌ์ด์ฆˆ๋ฅผ ์‹ ๊ฒฝ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค.

๋‹ค๋งŒ, Daemonset ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์“ธ ์ˆ˜ ์—†๋‹ค๊ฑฐ๋‚˜ ํ•˜๋Š” ์ œํ•œ์ด ์ข€ ์žˆ๋‹ค.
์•„๋ž˜ ๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด ์ด๋ž˜์ €๋ž˜ ๋งŽ๋‹ค...
https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/fargate.html




IAM Role ๊ตฌ์„ฑ

Fargate profile ์ „์šฉ ์—ญํ• ์„ ํ•˜๋‚˜ ๋งŒ๋“ ๋‹ค.

EKS Fargate Pod ํƒ€์ž…์œผ๋กœ ํ•˜๊ณ 

์ด๋ฆ„์„ AmazonEKSFargatePodExecutionRole๋กœ ํ•ด์ค€๋‹ค.

๋๋‹ค.




Fargate profile

Fargate profile์€ fargate ์ธ์Šคํ„ด์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ๋„์šธ ๊ฒƒ์ธ์ง€๋ฅผ ์ •์˜ํ•˜๋Š” ์„œ๋ธŒ์‹œ์Šคํ…œ์ด๋‹ค.

profile์—์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋„ค์ž„์ŠคํŽ˜์ด์Šค์™€ ๋ ˆ์ด๋ธ”๋กœ ํ˜•ํƒœ๋ฅผ ์ •์˜ํ•ด๋‘๋ฉด, ์ดํ›„์— ๊ฑฐ๊ธฐ์— ๋งž์ถฐ์„œ ์š”์ฒญ๋˜๋Š” pod๋“ค์€ fargate๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ์‹์ด๋‹ค.

์šฐ์„  ํ•˜๋‚˜ ๋งŒ๋“ค์–ด๋ณด๊ฒ ๋‹ค.

์ด๋ฆ„์€ ์ ๋‹นํžˆ ์ง“๊ณ 

๋ฐฉ๊ธˆ ๋งŒ๋“  ์—ญํ• ์„ ๋„ฃ์–ด์ค€๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋„ค์ž„์ŠคํŽ˜์ด์Šค์™€ ๋ ˆ์ด๋ธ” ์…€๋ ‰ํ„ฐ๋ฅผ ์ ์ ˆํžˆ ์ง€์ •ํ•ด์ค€๋‹ค.

์ €๋Ÿฌ๋ฉด default ๋„ค์ž„์ŠคํŽ˜์ด์Šค์—์„œ app=test-server ๋ ˆ์ด๋ธ”์„ ๊ฐ€์ง„ ํŒŒ๋“œ๋ฅผ ์ „๋ถ€ fargate๋กœ ๋„์›Œ์ค„ ๊ฒƒ์ด๋‹ค.


๊ทธ๋ฆฌ๊ณ  ์ € ์กฐ๊ฑด์— ๋งž๊ฒŒ๋” ํŒŒ๋“œ ์ƒ์„ฑ์„ ๋„์šฐ๋ฉด

kubectl create deployment test-server --image=myyrakle/node-server-for-test

๊ฑฐ๊ธฐ์— ๋งž์ถฐ์„œ Fargate๋กœ ๋…ธ๋“œ๋ฅผ ๋„์šฐ๊ณ  ํ”„๋กœ๋น„์ €๋‹์„ ํ•ด์ค„ ๊ฒƒ์ด๋‹ค.

๋Œ€์ถฉ ์ด๋Ÿฐ ๋А๋‚Œ์œผ๋กœ ์“ฐ๋ฉด ๋œ๋‹ค.



์ฐธ์กฐ
https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html