EKS에서 Pod 배포를 EC2 node가 아닌, fargate에 스케쥴링 하기 위해서는 'Fargate Profile'을 사전에 구성해야 한다.
<구성 예시>


| \ | NameSpace | Match label(key) | Match label(value) |
|---|---|---|---|
| fp-mtsg-dns | kube-system | k8s-app | kube-dns |
| fp-mtsg-LBcontrol | kube-system | app.kubernetes.io/name | aws-load-balancer-controller |
| fp-mtsg-metrics-server | kube-system | k8s-app | metrics-server |
| fp-mtsg-monitoring | fargate-container-insights | ||
| fp-mtsg-pca-issuer | aws-pca-issuer | app.kubernetes.io/instance | aws-pca-issuer |
| fp-mtsg-cert-manager | cert-manager | app.kubernetes.io/instance | cert-manager |
| fp-mtsg-app-qa | qa | k8s-app | qa |
| fp-mtsg-app-rv | rv | k8s-app | rv |
| fp-mtsg-app-live-bk | live-bk | ||
| fp-mtsg-app-live-auth | live-auth | ||
| fp-mtsg-app-live-exch | live-exchange |
# Fargate Profile 생성
eksctl create fargateprofile --cluster my-cluster --name my-fargate-profile --namespace my-kubernetes-namespace --labels key=value
# Fargate Profile 조회
eksctl get fargateprofile --cluster my-cluster
# Fargate Profile 조회 결과를 yaml 포맷으로 출력
eksctl get fargateprofile --cluster my-cluster -o yaml
- eksctl create fargateprofile --cluster eks-cluster-01 --name fp-dns --namespace kube-system --labels k8s-app=kube-dns
- eksctl create fargateprofile --cluster eks-cluster-01 --name fp-LBcontrol --namespace kube-system --labels app.kubernetes.io/name=aws-load-balancer-controller
- eksctl create fargateprofile --cluster eks-cluster-01 --name fp-metrics-server --namespace kube-system --labels k8s-app=metrics-server
- eksctl create fargateprofile --cluster eks-cluster-01 --name fp-app-qa --namespace qa --labels k8s-app=qa
- eksctl create fargateprofile --cluster eks-cluster-01 --name fp-app-live --namespace live --labels k8s-app=live

< EKS 콘솔 >

< command 구문 >
eksctl delete fargateprofile --cluster my-cluster --name my-fargate-profile
eksctl get fargateprofile --cluster my-cluster