Skip to content

Commit

Permalink
Fixes to module to support AL2023 (#801)
Browse files Browse the repository at this point in the history
Signed-off-by: Stavros Foteinopoulos <[email protected]>
  • Loading branch information
stafot authored Jan 15, 2025
1 parent b0505b3 commit 1f8b053
Show file tree
Hide file tree
Showing 7 changed files with 23 additions and 9 deletions.
2 changes: 1 addition & 1 deletion aws/cluster/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

| Name | Source | Version |
|------|--------|---------|
| <a name="module_managed_node_group"></a> [managed\_node\_group](#module\_managed\_node\_group) | github.com/mattermost/mattermost-cloud-monitoring.git//aws/eks-managed-node-groups | v1.8.16 |
| <a name="module_managed_node_group"></a> [managed\_node\_group](#module\_managed\_node\_group) | github.com/mattermost/mattermost-cloud-monitoring.git//aws/eks-managed-node-groups | v1.8.18 |

## Resources

Expand Down
2 changes: 1 addition & 1 deletion aws/cluster/worker_asg.tf
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
module "managed_node_group" {
source = "github.com/mattermost/mattermost-cloud-monitoring.git//aws/eks-managed-node-groups?ref=v1.8.16"
source = "github.com/mattermost/mattermost-cloud-monitoring.git//aws/eks-managed-node-groups?ref=v1.8.18"
vpc_security_group_ids = [aws_security_group.worker-sg.id]
volume_size = var.node_volume_size
volume_type = var.node_volume_type
Expand Down
5 changes: 4 additions & 1 deletion aws/cluster/worker_iam.tf
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,10 @@ resource "aws_iam_policy" "worker_policy" {
"autoscaling:SetDesiredCapacity",
"autoscaling:TerminateInstanceInAutoScalingGroup",
"ec2:DescribeLaunchTemplateVersions",
"eks:DescribeNodegroup"
"eks:DescribeNodegroup",
"ecr:GetAuthorizationToken",
"eks:DescribeCluster",
"ec2:DescribeInstances"
],
"Resource": "*",
"Effect": "Allow"
Expand Down
1 change: 1 addition & 0 deletions aws/eks-managed-node-groups/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ No modules.
| [aws_launch_template.cluster_nodes_eks_arm_launch_template](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/launch_template) | resource |
| [aws_launch_template.cluster_nodes_eks_launch_template](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/launch_template) | resource |
| [aws_launch_template.cluster_spot_nodes_eks_launch_template](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/launch_template) | resource |
| [aws_region.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/region) | data source |

## Inputs

Expand Down
10 changes: 7 additions & 3 deletions aws/eks-managed-node-groups/graviton_node_groups.tf
Original file line number Diff line number Diff line change
Expand Up @@ -20,18 +20,22 @@ resource "aws_launch_template" "cluster_nodes_eks_arm_launch_template" {

user_data = var.use_al2023 ? base64encode(<<USERDATA
#!/bin/bash
echo "export AWS_REGION=${data.aws_region.current}" >> /etc/environment
source /etc/environment
cat <<EOF > /etc/eks/nodeadm-config.yaml
apiVersion: node.eks.aws/v1alpha1
kind: NodeConfig
spec:
cluster:
name: ${var.cluster_name}
apiServerEndpoint: ${var.api_server_endpoint}
certificateAuthority: ${var.certificate_authority}
apiServerEndpoint: |
${var.api_server_endpoint}
certificateAuthority: |
${var.certificate_authority}
cidr: ${var.service_ipv4_cidr}
EOF
/usr/local/bin/nodeadm --config /etc/eks/nodeadm-config.yaml
/usr/local/bin/nodeadm init -c file:///etc/eks/nodeadm-config.yaml
USERDATA
) : base64encode(<<USERDATA
#!/bin/bash
Expand Down
10 changes: 7 additions & 3 deletions aws/eks-managed-node-groups/node_groups.tf
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,22 @@ resource "aws_launch_template" "cluster_nodes_eks_launch_template" {

user_data = var.use_al2023 ? base64encode(<<USERDATA
#!/bin/bash
echo "export AWS_REGION=${data.aws_region.current}" >> /etc/environment
source /etc/environment
cat <<EOF > /etc/eks/nodeadm-config.yaml
apiVersion: node.eks.aws/v1alpha1
kind: NodeConfig
spec:
cluster:
name: ${var.cluster_name}
apiServerEndpoint: ${var.api_server_endpoint}
certificateAuthority: ${var.certificate_authority}
apiServerEndpoint: |
${var.api_server_endpoint}
certificateAuthority: |
${var.certificate_authority}
cidr: ${var.service_ipv4_cidr}
EOF
/usr/local/bin/nodeadm --config /etc/eks/nodeadm-config.yaml
/usr/local/bin/nodeadm init -c file:///etc/eks/nodeadm-config.yaml
USERDATA
) : base64encode(<<USERDATA
#!/bin/bash
Expand Down
2 changes: 2 additions & 0 deletions aws/eks-managed-node-groups/providers.tf
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
data "aws_region" "current" {}

terraform {
required_version = ">= 1.6.3"
required_providers {
Expand Down

0 comments on commit 1f8b053

Please sign in to comment.