auth protocol of yahavb/Craft
export AWS_ACCOUNT_ID=`aws sts get-caller-identity --query Account --output text`
export AWS_REGION=us-west-2
export INSTANCE_ARCH=arm
export CLUSTER_NAME=craft-auth
Follow https://karpenter.sh/v0.20.0/getting-started/getting-started-with-eksctl/ Use arm instances: add to the cluster managed group definition
managedNodeGroups:
- instanceType: t4g.large
amiFamily: AmazonLinux2
add to the karpneter node provisioner spec
- key: kubernetes.io/arch
operator: In
values: ["arm64"]
./create-ecr.sh
./build.sh
eksctl create iamserviceaccount \
--cluster=$CLUSTER_NAME \
--namespace=kube-system \
--name=aws-load-balancer-controller \
--role-name "AmazonEKSLoadBalancerControllerRole" \
--attach-policy-arn=arn:aws:iam::953892292675:policy/AWSLoadBalancerControllerIAMPolicy \
--approve
helm install aws-load-balancer-controller eks/aws-load-balancer-controller \
-n kube-system \
--set clusterName=$CLUSTER_NAME \
--set serviceAccount.create=false \
--set serviceAccount.name=aws-load-balancer-controller