Skip to content

Commit

Permalink
feat(karpenter-upgrade): Upgraded karpenter version support in kube-s…
Browse files Browse the repository at this point in the history
…etup-karpenter
  • Loading branch information
Edward Malinowski authored and Edward Malinowski committed Apr 23, 2024
1 parent b68908f commit 71ed41d
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions gen3/bin/kube-setup-karpenter.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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": [
Expand Down Expand Up @@ -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}" \
Expand Down

0 comments on commit 71ed41d

Please sign in to comment.