karpenter ca, 부하테스트, karpenter config
속도 비교.
Getting Started with Karpenter
export KARPENTER_NAMESPACE="kube-system"
export KARPENTER_VERSION="1.3.2"
export K8S_VERSION="1.31"
export AWS_PARTITION="aws" # if you are not using standard partitions, you may need to configure to aws-cn / aws-us-gov
export CLUSTER_NAME="moai-cluster"
export AWS_DEFAULT_REGION="ap-northeast-2"
export AWS_ACCOUNT_ID="$(aws sts get-caller-identity --query Account --output text)"
export TEMPOUT="$(mktemp)" # 안
export ALIAS_VERSION="$(aws ssm get-parameter --name "/aws/service/eks/optimized-ami/${K8S_VERSION}/amazon-linux-2023/x86_64/standard/recommended/image_id" --query Parameter.Value | xargs aws ec2 describe-images --query 'Images[0].Name' --image-ids | sed -r 's/^.*(v[[:digit:]]+).*$/\\1/')"
# 사용자 목록 조회:
aws iam list-users
# 역할 목록 조회:
aws iam list-roles
쿠버네티스에 오브젝트들을 다룰 권한과 aws 서비스들을 다루는 권한을 만들어서 엮어줘야 한다.
새로 생긴 노드가 eks 클러스터에 join 될수 있도록 하는 권한을 가진 역할
spot 인스턴스로 노드 스케일링을 하고 싶으면 spot 인스턴스 생성에 대한 권한을 추가해주어야 하므로 귀찮으면 ec2 full access로 추가.