Hi Everyone,
I implemented autoscaling in AWS via helm.
I need to pass ASG name to associate AS with ASG, and i was hoping to look it up by tags that i set in my aws_eks_node_group. However, looks like I need to set only name for “data”. Using aws_autoscaling_groups wont work as it seems like i cannot iterate over the object.
resource "helm_release" "autoscaler_controller" {
name = "cluster-autoscaler"
chart = "cluster-autoscaler"
repository = "https://kubernetes.github.io/autoscaler"
version = "9.17.2"
namespace = "kube-system"
atomic = true
set {
name = "serviceAccount.create"
value = false
}
set {
name = "serviceAccount.name"
value = "cluster-autoscaler"
}
set {
name = "autoscalingGroups[0].name"
value = data.aws_autoscaling_groups.groups[0].name <- that wont work
value = data.aws_autoscaling_group.group.name <- that works
}
set {
name = "autoscalingGroups[0]. "
value = "10"
}
set {
name = "autoscalingGroups[0].minSize"
value ="1"
}
set {
name = "autoDiscovery.clusterName"
# name = "clusterName"
value = aws_eks_cluster.eks.name
}
set {
name = "cluster-autoscaler.kubernetes.io/safe-to-evict"
value = "false"
}
set {
name = "awsRegion"
value ="ap-southeast-1"
}
lifecycle {
create_before_destroy = true
}
}