Always-Try(정보보안 및 일상)

EKS Starter - 9. Fargate on EKS 본문

AWS

EKS Starter - 9. Fargate on EKS

Always-Try 2021. 9. 5. 20:39
https://www.udemy.com/course/amazon-eks-starter-kubernetes-on-aws/ 참고

 

Fargate란 뭘까 공식 AWS 설명에 따르면 다음과 같다.

AWS Fargate는 컨테이너에 적합한 서버리스 컴퓨팅 엔진으로, Amazon Elastic Container Service(ECS) 및 Amazon Elastic Kubernetes Service(EKS)에서 모두 작동합니다. Fargate는 애플리케이션을 빌드하는 데 보다 쉽게 초점을 맞출 수 있도록 해 줍니다. Fargate에서는 서버를 프로비저닝하고 관리할 필요가 없어 애플리케이션별로 리소스를 지정하고 관련 비용을 지불할 수 있으며, 계획적으로 애플리케이션을 격리함으로써 보안 성능을 향상시킬 수 있습니다.

서버리스 쿠버네티스를 지원하는 서비스이다. 즉, fargete 사용 시 쿠버네티스 사용 시 EC2, OS, 오토스케일링 등에 대해서 신경쓰지 않아도 AWS에서 알아서 해준다는 말이다. 여기까지 들으면 무조건 fargate 써야지 라고 할 수 있는데 꼭 장점만 있는 것은 아니다. 장, 단점에 대해서는 다음의 블로그에 잘 표현되어 있어 가져와본다. 아래에도 써있지만 stateful 한 워크로드는 사용못한다.

https://wave1994.tistory.com/44

 

이제 만들어보자.

 

eks-course-with-fargate.yaml  생성

 

eksctl create cluster -f eks-course-with-fargate.yaml

 

kubectl get nodes

 

이후 콘솔에서  EKS 대시보드를 보면 클러스터가 생성되어 있고, Fargate 관련 내용이 보인다.

 

kubectl run nginx --image=nginx --restart=Never

 

kubectl get pods --all-namespaces

 

kubectl describe po nginx

 

kubectl get nodes 결과와 AWS 콘솔 상 인스턴스를 비교해보면, 서버리스 상태로 노드가 구동되는 것을 확인할 수 있다.

 

eksctl delete cluster --name EKS-Fargate-course-cluster

 

 

 

Comments