From 71ed41d0fb32da399f86ddbc2377beb541c9b73f Mon Sep 17 00:00:00 2001 From: Edward Malinowski Date: Tue, 23 Apr 2024 12:19:34 -0500 Subject: [PATCH] feat(karpenter-upgrade): Upgraded karpenter version support in kube-setup-karpenter --- gen3/bin/kube-setup-karpenter.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gen3/bin/kube-setup-karpenter.sh b/gen3/bin/kube-setup-karpenter.sh index 949c1ccd1..6f42eb299 100644 --- a/gen3/bin/kube-setup-karpenter.sh +++ b/gen3/bin/kube-setup-karpenter.sh @@ -24,13 +24,15 @@ gen3_deploy_karpenter() { karpenter=$(g3k_config_lookup .global.karpenter_version) fi export clusterversion=`kubectl version -o json | jq -r .serverVersion.minor` - if [ "${clusterversion}" = "25+" ]; then + if [ "${clusterversion}" = "28+" ]; then + karpenter=${karpenter:-v0.32.0} + elif [ "${clusterversion}" = "25+" ]; then karpenter=${karpenter:-v0.27.0} elif [ "${clusterversion}" = "24+" ]; then karpenter=${karpenter:-v0.24.0} else - karpenter=${karpenter:-v0.22.0} - fi + karpenter=${karpenter:-v0.32.0} + fi local queue_name="$(gen3 api safe-name karpenter-sqs)" echo '{ "Statement": [ @@ -142,6 +144,7 @@ gen3_deploy_karpenter() { sleep 15 aws eks create-fargate-profile --fargate-profile-name karpenter-profile --cluster-name $vpc_name --pod-execution-role-arn arn:aws:iam::$(aws sts get-caller-identity --output text --query "Account"):role/AmazonEKSFargatePodExecutionRole-${vpc_name} --subnets $subnets --selectors '{"namespace": "karpenter"}' || true gen3_log_info "Installing karpenter using helm" + helm template karpenter-crd oci://public.ecr.aws/karpenter/karpenter-crd --version ${karpenter} --namespace "karpenter" | g3kubectl apply -f - helm upgrade --install karpenter oci://public.ecr.aws/karpenter/karpenter --version ${karpenter} --namespace karpenter --wait \ --set settings.aws.defaultInstanceProfile=${vpc_name}_EKS_workers \ --set settings.aws.clusterEndpoint="${cluster_endpoint}" \