From 87a8278c9d8016a5bfe069dc7b4ea0ef1476095a Mon Sep 17 00:00:00 2001 From: Dalton Hubble Date: Mon, 8 Aug 2022 20:46:08 -0700 Subject: [PATCH] Improve AWS autoscaling group and launch config names * Rename launch configuration to use a name_prefix named after the cluster and worker to improve identifiability * Shorten AWS autoscaling group name to not include the launch config id. Years ago this used to be needed to update the ASG but the AWS provider detects changes to the launch configuration just fine --- CHANGES.md | 5 +++++ aws/fedora-coreos/kubernetes/workers/ami.tf | 4 ++++ aws/fedora-coreos/kubernetes/workers/workers.tf | 5 +++-- aws/flatcar-linux/kubernetes/workers/workers.tf | 3 ++- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index d7da176f..5944ce6d 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -28,6 +28,11 @@ version: 1.0.0 ... ``` +### AWS + +* Rename worker autoscaling group `${cluster_name}-worker` +* Rename launch configuration `${cluster_name}-worker` + ### Google * Fix bug provisioning clusters with multiple controller nodes ([#1195](https://github.com/poseidon/typhoon/pull/1195)) diff --git a/aws/fedora-coreos/kubernetes/workers/ami.tf b/aws/fedora-coreos/kubernetes/workers/ami.tf index 93d2556e..2eae5dd3 100644 --- a/aws/fedora-coreos/kubernetes/workers/ami.tf +++ b/aws/fedora-coreos/kubernetes/workers/ami.tf @@ -1,3 +1,7 @@ +locals { + ami_id = var.arch == "arm64" ? data.aws_ami.fedora-coreos-arm[0].image_id : data.aws_ami.fedora-coreos.image_id +} + data "aws_ami" "fedora-coreos" { most_recent = true owners = ["125523088429"] diff --git a/aws/fedora-coreos/kubernetes/workers/workers.tf b/aws/fedora-coreos/kubernetes/workers/workers.tf index ad78a300..3db1e257 100644 --- a/aws/fedora-coreos/kubernetes/workers/workers.tf +++ b/aws/fedora-coreos/kubernetes/workers/workers.tf @@ -1,6 +1,6 @@ # Workers AutoScaling Group resource "aws_autoscaling_group" "workers" { - name = "${var.name}-worker ${aws_launch_configuration.worker.name}" + name = "${var.name}-worker" # count desired_capacity = var.worker_count @@ -42,7 +42,8 @@ resource "aws_autoscaling_group" "workers" { # Worker template resource "aws_launch_configuration" "worker" { - image_id = var.arch == "arm64" ? data.aws_ami.fedora-coreos-arm[0].image_id : data.aws_ami.fedora-coreos.image_id + name_prefix = "${var.name}-worker" + image_id = local.ami_id instance_type = var.instance_type spot_price = var.spot_price > 0 ? var.spot_price : null enable_monitoring = false diff --git a/aws/flatcar-linux/kubernetes/workers/workers.tf b/aws/flatcar-linux/kubernetes/workers/workers.tf index 7b2d298d..fe298b4d 100644 --- a/aws/flatcar-linux/kubernetes/workers/workers.tf +++ b/aws/flatcar-linux/kubernetes/workers/workers.tf @@ -1,6 +1,6 @@ # Workers AutoScaling Group resource "aws_autoscaling_group" "workers" { - name = "${var.name}-worker ${aws_launch_configuration.worker.name}" + name = "${var.name}-worker" # count desired_capacity = var.worker_count @@ -42,6 +42,7 @@ resource "aws_autoscaling_group" "workers" { # Worker template resource "aws_launch_configuration" "worker" { + name_prefix = "${var.name}-worker" image_id = local.ami_id instance_type = var.instance_type spot_price = var.spot_price > 0 ? var.spot_price : null