Skip to content

Commit

Permalink
Move aws_autoscaling_group_tag back to kubernetes stage.
Browse files Browse the repository at this point in the history
  • Loading branch information
Prashant Tiwari committed Jan 7, 2024
1 parent 73fbc6c commit bfe9ce2
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 38 deletions.
38 changes: 0 additions & 38 deletions src/_nebari/stages/infrastructure/template/aws/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -96,41 +96,3 @@ module "kubernetes" {
public_access_cidrs = var.eks_public_access_cidrs
}

data "aws_eks_node_group" "user" {
cluster_name = local.cluster_name
node_group_name = "user"
}

resource "aws_autoscaling_group_tag" "dedicated_user" {
for_each = toset(
[for asg in flatten(
[for resources in data.aws_eks_node_group.user.resources : resources.autoscaling_groups]
) : asg.name]
)

autoscaling_group_name = each.value
tag {
key = "k8s.io/cluster-autoscaler/node-template/label/dedicated"
value = "user"
propagate_at_launch = true
}
}

data "aws_eks_node_group" "worker" {
cluster_name = local.cluster_name
node_group_name = "worker"
}

resource "aws_autoscaling_group_tag" "dedicated_worker" {
for_each = toset(
[for asg in flatten(
[for resources in data.aws_eks_node_group.worker.resources : resources.autoscaling_groups]
) : asg.name]
)
autoscaling_group_name = each.value
tag {
key = "k8s.io/cluster-autoscaler/node-template/label/dedicated"
value = "worker"
propagate_at_launch = true
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -95,3 +95,55 @@ resource "aws_iam_openid_connect_provider" "oidc_provider" {
var.tags
)
}
data "aws_eks_node_group" "user" {
cluster_name = aws_eks_cluster.main.name
node_group_name = "user"
depends_on = [
aws_eks_node_group.main
]
}

resource "aws_autoscaling_group_tag" "dedicated_user" {
for_each = toset(
[for asg in flatten(
[for resources in data.aws_eks_node_group.user.resources : resources.autoscaling_groups]
) : asg.name]
)

autoscaling_group_name = each.value
tag {
key = "k8s.io/cluster-autoscaler/node-template/label/dedicated"
value = "user"
propagate_at_launch = true
}
depends_on = [
aws_eks_node_group.main,
data.aws_eks_node_group.user
]
}

data "aws_eks_node_group" "worker" {
cluster_name = aws_eks_cluster.main.name
node_group_name = "worker"
depends_on = [
aws_eks_node_group.main
]
}

resource "aws_autoscaling_group_tag" "dedicated_worker" {
for_each = toset(
[for asg in flatten(
[for resources in data.aws_eks_node_group.worker.resources : resources.autoscaling_groups]
) : asg.name]
)
autoscaling_group_name = each.value
tag {
key = "k8s.io/cluster-autoscaler/node-template/label/dedicated"
value = "worker"
propagate_at_launch = true
}
depends_on = [
data.aws_eks_node_group.worker,
aws_eks_node_group.main
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,11 @@ output "oidc_provider_arn" {
value = aws_iam_openid_connect_provider.oidc_provider.arn
}

output "cluster_name" {
description = "Name cluster"
value = aws_eks_cluster.main.name
}

# https://github.com/terraform-aws-modules/terraform-aws-eks/blob/16f46db94b7158fd762d9133119206aaa7cf6d63/examples/self_managed_node_group/main.tf
output "kubeconfig" {
description = "Kubernetes connection configuration kubeconfig"
Expand Down

0 comments on commit bfe9ce2

Please sign in to comment.