EKS on FargateのサンプルAppです。
ネットワークをTerraformで管理し、EKSの作成はeksctlを使います。
$ docker-compose up -d
$ dokcer-compose exec terraform /bin/ash
# terraform apply
eksctlディレクトリ内にあるyamlに作られた値を入力した後に下記のコマンドでクラスターを作成する
$ eksctl create cluster -f ./eksctl/cluster.yaml
$ eksctl create fargateprofile -f ./eksctl/fargateprofile.yaml
$ kubectl apply -k "github.com/aws/eks-charts/stable/aws-load-balancer-controller//crds?ref=master"
$ helm install aws-load-balancer-controller eks/aws-load-balancer-controller \
--set clusterName=YOUR_CLUSTER_NAME \
--set serviceAccount.create=false \
--set region=<REGION_CODE> \
--set vpcId=<VPC_ID> \
--set serviceAccount.name=aws-load-balancer-controller \
-n kube-system
ドメインを変えてDeployして、R53でALBと紐付けてください。
$ kubectl apply -f deployment/sample.yaml
$ brew install kubectl
$ brew install helm
https://kubernetes-sigs.github.io/aws-load-balancer-controller/guide/ingress/annotations/