Loading...
Loading...
### Terraform Version ```shell [ec2- cluster-1-32upgrade-work]$ terraform version Terraform v0.15.5 on linux_amd64 Your version of Terraform is out of date! The latest version is 1.14.3. You can update by downloading from https://www.terraform.io/downloads.html ``` ### Terraform Configuration Files data "aws_eks_cluster" "cluster" { name = module.eks.cluster_id } data "aws_vpc" "vpc" { filter { name = "tag:Name" values = [var.eks_vpc_name] } } data "aws_subnet_ids" "private" { vpc_id = data.aws_vpc.vpc.id tags = { Terraform_private_subnet_tags = "true" } } data "aws_eks_cluster_auth" "cluster" { name = module.eks.cluster_id } provider "kubernetes" { host = data.aws_eks_cluster.cluster.endpoint cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority.0.data) token = data.aws_eks_cluster_auth.cluster.token load_config_file = false #version = "~> 1.10" } module "eks" { source = "terraform-aws-modules/eks/aws" version = "18.0.0" cluster_endpoint_private_access = true cluster_endpoint_public_access = false cluster_name = var.cluster_name cluster_version = var.cluster_version subnet_ids = data.aws_subnet_ids.private.ids cluster_enabled_log_types = ["api", "audit", "controllerManager", "authenticator", "scheduler"] cloudwatch_log_group_retention_in_days = 7 vpc_id = data.aws_vpc.vpc.id enable_irsa = true tags = { Environment = terraform.workspace "New-Platform" = true "Terraform" = "true" } eks_managed_node_group_defaults = { ami_type = "AL2_x86_64" disk_size = 150 } eks_managed_node_groups = { alpha = { desired_size = var.alpha_node_group_asg_desired max_size = var.alpha_node_group_asg_max min_size = var.alpha_node_group_asg_min key_name = var.EC2_KEY_NAME instance_types = [ var.alpha_instance_type ] name = "alpha" use_name_prefix = false labels = { # This will go to k8s cluster nodes Environment = terraform.workspace, k8s_labels = true NodeGroup = "alpha" "New-Platform" = true "Terraform" = "true" } tags = { Environment = terraform.workspace "New-Platform" = true "Terraform" = "true" NodeGroup = "alpha" additional_tags = true ExtraTag = "alpha" "k8s.io/cluster-autoscaler/${var.cluster_name}" = "owned" "k8s.io/cluster-autoscaler/enabled" = "true" "New-Platform" = true } } beta = { desired_size = var.beta_node_group_asg_desired max_size = var.beta_node_group_asg_max min_size = var.beta_node_group_asg_min key_name = var.EC2_KEY_NAME instance_types = [ var.beta_instance_type ] name = "beta" use_name_prefix = false labels = { Environment = terraform.workspace k8s_labels = true NodeGroup = "beta" "New-Platform" = true "Terraform" = "true" } tags = { Environment = terraform.workspace "New-Platform" = true "Terraform" = "true" NodeGroup = "beta" additional_tags = true ExtraTag = "beta" "k8s.io/cluster-autoscaler/${var.cluster_name}" = "owned" "k8s.io/cluster-autoscaler/enabled" = "true" "New-Platform" = true } } } } ### Debug Output ``` ? ¦ Error: Get "http://localhost/api/v1/namespaces/kube-system/configmaps/aws-auth": dial tcp 127.0.0.1:80: connect: connection refused ¦ ¦ ? ? ¦ Error: Get "http://localhost/api/v1/namespaces/kube-system/serviceaccounts/cluster-autoscaler": dial tcp 127.0.0.1:80: connect: connection refused ¦ ¦ with module.eks-setup.kubernetes_service_account.cluster-autoscaler, ¦ on ../../modules/eks/autoscaler_deployment.tf line 1, in resource "kubernetes_service_account" "cluster-autoscaler": ¦ 1: resource "kubernetes_service_account" "cluster-autoscaler" { ¦ ? ? ¦ Error: Get "http://localhost/apis/rbac.authorization.k8s.io/v1/clusterroles/cluster-autoscaler": dial tcp 127.0.0.1:80: connect: connection refused ¦ ¦ with module.eks-setup.kubernetes_cluster_role.cluster-autoscaler, ¦ on ../../modules/eks/autoscaler_deployment.tf line 12, in resource "kubernetes_cluster_role" "cluster-autoscaler": ¦ 12: resource "kubernetes_cluster_role" "cluster-autoscaler" { ¦ ? ? ¦ Error: Get "http://localhost/apis/rbac.authorization.k8s.io/v1/namespaces/kube-system/roles/cluster-autoscaler": dial tcp 127.0.0.1:80: connect: connection refused ¦ ¦ with module.eks-setup.kubernetes_role.cluster-autoscaler, ¦ on ../../modules/eks/autoscaler_deployment.tf line 90, in resource "kubernetes_role" "cluster-autoscaler": ¦ 90: resource "kubernetes_role" "cluster-autoscaler" { ¦ ? ? ¦ Error: Get "http://localhost/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/cluster-autoscaler": dial tcp 127.0.0.1:80: connect: connection refused ¦ ¦ with module.eks-setup.kubernetes_cluster_role_binding.cluster-autoscaler, ¦ on ../../modules/eks/autoscaler_deployment.tf line 113, in resource "kubernetes_cluster_role_binding" "cluster-autoscaler": ¦ 113: resource "kubernetes_cluster_role_binding" "cluster-autoscaler" { ¦ ? ? ¦ Error: Get "http://localhost/apis/rbac.authorization.k8s.io/v1/namespaces/kube-system/rolebindings/cluster-autoscaler": dial tcp 127.0.0.1:80: connect: connection refused ¦ ¦ with module.eks-setup.kubernetes_role_binding.cluster-autoscaler, ¦ on ../../modules/eks/autoscaler_deployment.tf line 134, in resource "kubernetes_role_binding" "cluster-autoscaler": ¦ 134: resource "kubernetes_role_binding" "cluster-autoscaler" { ¦ ? ? ¦ Error: Get "http://localhost/api/v1/namespaces/kube-system/serviceaccounts/metrics-server": dial tcp 127.0.0.1:80: connect: connection refused ¦ ¦ with module.eks-setup.kubernetes_service_account.this, ¦ on ../../modules/eks/metricsserver.tf line 20, in resource "kubernetes_service_account" "this": ¦ 20: resource "kubernetes_service_account" "this" { ¦ ? ? ¦ Error: Get "http://localhost/apis/rbac.authorization.k8s.io/v1/clusterroles/system:aggregated-metrics-reader": dial tcp 127.0.0.1:80: connect: connection refused ¦ ¦ with module.eks-setup.kubernetes_cluster_role.aggregated_metrics_reader, ¦ on ../../modules/eks/metricsserver.tf line 32, in resource "kubernetes_cluster_role" "aggregated_metrics_reader": ¦ 32: resource "kubernetes_cluster_role" "aggregated_metrics_reader" { ¦ ? ? ¦ Error: Get "http://localhost/apis/rbac.authorization.k8s.io/v1/clusterroles/system:metrics-server": dial tcp 127.0.0.1:80: connect: connection refused ¦ ¦ with module.eks-setup.kubernetes_cluster_role.this, ¦ on ../../modules/eks/metricsserver.tf line 50, in resource "kubernetes_cluster_role" "this": ¦ 50: resource "kubernetes_cluster_role" "this" { ¦ ? ? ¦ Error: Get "http://localhost/api/v1/namespaces/kube-system/services/metrics-server": dial tcp 127.0.0.1:80: connect: connection refused ¦ ¦ with module.eks-setup.kubernetes_service.this, ¦ on ../../modules/eks/metricsserver.tf line 136, in resource "kubernetes_service" "this": ¦ 136: resource "kubernetes_service" "this" { ¦ ``` ### Expected Behavior Ideally, till 17.24.0 my terraform code works just fine. And while upgrading to 18.0.0 also, I was expecting similar o/p But rather, it was throwing the above error which i pasted ### Actual Behavior Error: Get "http://localhost/apis/rbac.authorization.k8s.io/v1/clusterroles/system:aggregated-metrics-reader": dial tcp 127.0.0.1:80: connect: connection refused ¦ ¦ with module.eks-setup.kubernetes_cluster_role.aggregated_metrics_reader, ¦ on ../../modules/eks/metricsserver.tf line 32, in resource "kubernetes_cluster_role" "aggregated_metrics_reader": ¦ 32: resource "kubernetes_cluster_role" "aggregated_metrics_reader" { ¦ ? ? ¦ Error: Get "http://localhost/apis/rbac.authorization.k8s.io/v1/clusterroles/system:metrics-server": dial tcp 127.0.0.1:80: connect: connection refused ¦ ¦ with module.eks-setup.kubernetes_cluster_role.this, ¦ on ../../modules/eks/metricsserver.tf line 50, in resource "kubernetes_cluster_role" "this": ¦ 50: resource "kubernetes_cluster_role" "this" { ¦ ? ? ¦ Error: Get "http://localhost/api/v1/namespaces/kube-system/services/metrics-server": dial tcp 127.0.0.1:80: connect: connection refused ¦ ¦ with module.eks-setup.kubernetes_service.this, ¦ on ../../modules/eks/metricsserver.tf line 136, in resource "kubernetes_service" "this": ¦ 136: resource "kubernetes_service" "this" { ¦ ### Steps to Reproduce terraform plan ### Additional Context My backend.tf file looks like the attached screenshot ### References _No response_ ### Generative AI / LLM assisted development? _No response_
Click on a version to see all relevant bugs
Terraform Integration
Learn more about where this data comes from
Bug Scrub Advisor
Streamline upgrades with automated vendor bug scrubs
BugZero Enterprise
Wish you caught this bug sooner? Get proactive today.