Skip to content

Commit

Permalink
Updated how we configure the interruption queue for Karpenter, using …
Browse files Browse the repository at this point in the history
…the Helm values rather than a pre-created ConfigMap. (#2264)
  • Loading branch information
AidanHilt authored Jun 1, 2023
1 parent 6989fdf commit dc5e5a2
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion gen3/bin/kube-setup-karpenter.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ gen3_deploy_karpenter() {
else
karpenter=${karpenter:-v0.22.0}
fi
local queue_name="karpenter-sqs-${vpc_name}"
echo '{
"Statement": [
{
Expand Down Expand Up @@ -134,6 +135,7 @@ gen3_deploy_karpenter() {
--set settings.aws.defaultInstanceProfile=${vpc_name}_EKS_workers \
--set settings.aws.clusterEndpoint="${cluster_endpoint}" \
--set settings.aws.clusterName=${vpc_name} \
--set settings.aws.interruptionQueueName="${queue_name}" \
--set serviceAccount.name=karpenter \
--set serviceAccount.create=false \
--set controller.env[0].name=AWS_REGION \
Expand Down Expand Up @@ -201,7 +203,7 @@ gen3_create_karpenter_sqs_eventbridge() {
aws events put-targets --rule "Karpenter-${vpc_name}-ScheduledChangeRule" --targets "Id"="1","Arn"="${queue_arn}" 2> /dev/null || true
aws events put-targets --rule "Karpenter-${vpc_name}-InstanceStateChangeRule" --targets "Id"="1","Arn"="${queue_arn}" 2> /dev/null || true
aws sqs set-queue-attributes --queue-url "${queue_url}" --attributes "Policy"="$(aws sqs get-queue-attributes --queue-url "${queue_url}" --attribute-names "Policy" --query "Attributes.Policy" --output text | jq -r '.Statement += [{"Sid": "AllowKarpenter", "Effect": "Allow", "Principal": {"Service": ["sqs.amazonaws.com","events.amazonaws.com"]}, "Action": "sqs:SendMessage", "Resource": "'${queue_arn}'"}]')" 2> /dev/null || true
g3k_kv_filter ${GEN3_HOME}/kube/services/karpenter/karpenter-global-settings.yaml SQS_NAME ${queue_name} | g3kubectl apply -f -
#g3k_kv_filter ${GEN3_HOME}/kube/services/karpenter/karpenter-global-settings.yaml SQS_NAME ${queue_name} | g3kubectl apply -f -
}

gen3_remove_karpenter() {
Expand Down

0 comments on commit dc5e5a2

Please sign in to comment.