Skip to content

Commit

Permalink
Added karpenter manifest
Browse files Browse the repository at this point in the history
  • Loading branch information
abhiyerra committed May 17, 2024
1 parent 0e0e247 commit 752a79f
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 3 deletions.
38 changes: 36 additions & 2 deletions karpenter.tf
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ resource "helm_release" "karpenter" {
name = "karpenter"
repository = "oci://public.ecr.aws/karpenter"
chart = "karpenter"
version = "0.36.1"
version = var.karpenter_version

set {
name = "settings.clusterName"
Expand Down Expand Up @@ -69,5 +69,39 @@ resource "helm_release" "karpenter_crd" {
name = "karpenter-crd"
repository = "oci://public.ecr.aws/karpenter"
chart = "karpenter-crd"
version = "0.36.1"
version = var.karpenter_version
}

resource "kubernetes_manifest" "karpenter_ec2_node_class" {
count = var.karpenter_enabled ? 1 : 0

manifest = {
"apiVersion" = "karpenter.k8s.aws/v1beta1"
"kind" = "EC2NodeClass"
"metadata" = {
"name" = "default"
}
"spec" = {
"amiFamily" = "Bottlerocket"
"role" = aws_iam_role.node.name
"securityGroupSelectorTerms" = [
{
"id" = aws_eks_cluster.cluster.vpc_config[0].cluster_security_group_id
}
]
"subnetSelectorTerms" = [
{
"id" = aws_subnet.public[0].id
},
{
"id" = aws_subnet.public[1].id
}
]
}
}

depends_on = [
helm_release.karpenter_crd,
helm_release.karpenter
]
}
2 changes: 1 addition & 1 deletion variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -386,7 +386,7 @@ variable "karpenter_enabled" {
}

variable "karpenter_version" {
default = "v0.36.1"
default = "0.36.1"
description = "The version of the karpenter helm chart"
}

Expand Down

0 comments on commit 752a79f

Please sign in to comment.