-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkarpenter_deployment.tf
33 lines (30 loc) · 1.03 KB
/
karpenter_deployment.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# apply crd updates directly
resource "helm_release" "karpenter-crd" {
namespace = "kube-system"
name = "karpenter-crd"
repository = "oci://public.ecr.aws/karpenter"
chart = "karpenter-crd"
version = var.karpenter_chart_version
wait = true
values = []
}
resource "helm_release" "karpenter" {
depends_on = [helm_release.karpenter-crd, module.karpenter]
namespace = "kube-system"
name = "karpenter"
repository = "oci://public.ecr.aws/karpenter"
chart = "karpenter"
version = var.karpenter_chart_version
wait = true
skip_crds = true
values = [
templatefile("tpl/karpenter_values.tpl", {
iam_role_arn = module.karpenter.iam_role_arn
management_node_group_name = var.management_node_group_name
management_node_group_role = var.management_node_group_role
cluster_name = var.cluster_name
cluster_endpoint = module.eks.cluster_endpoint
queue_name = module.karpenter.queue_name
}),
]
}