我无法将 EKS 节点加入 EKS 集群 (Terraform)

时间:2021-04-26 17:01:28

标签: amazon-web-services kubernetes terraform amazon-eks

我正在使用 terraform v0.14.2 ,并且我正在尝试创建一个 EKS 集群,但是当节点加入集群时我遇到了问题。状态一直停留在“正在创建”中,直到出现错误:

我要部署的代码是:

<块引用>

错误:等待 EKS 节点组 (EKS_SmartSteps:EKS_SmartSteps-worker-node-uk) 创建时出错:NodeCreationFailure:实例未能加入 kubernetes 集群。资源 ID:[i-00c4bac08b3c42225]

resource "aws_eks_node_group" "managed_workers" {
  for_each        = local.ob

  cluster_name    = aws_eks_cluster.cluster.name
  node_group_name = "${var.cluster_name}-worker-node-${each.value}"
  node_role_arn   = aws_iam_role.managed_workers.arn
  subnet_ids      = aws_subnet.private.*.id
  scaling_config {
    desired_size = 1
    max_size     = 1
    min_size     = 1
  }
  launch_template {
    id      = aws_launch_template.worker-node[each.value].id
    version = aws_launch_template.worker-node[each.value].latest_version
  }

  depends_on = [
    kubernetes_config_map.aws_auth_configmap,
    aws_iam_role_policy_attachment.eks-AmazonEKSWorkerNodePolicy,
    aws_iam_role_policy_attachment.eks-AmazonEKS_CNI_Policy,
    aws_iam_role_policy_attachment.eks-AmazonEC2ContainerRegistryReadOnly,
  ]
  lifecycle {
    create_before_destroy = true
    ignore_changes = [scaling_config[0].desired_size, scaling_config[0].min_size]
  }
}

resource "aws_launch_template" "worker-node" {
  for_each               = local.ob

  image_id               = data.aws_ssm_parameter.cluster.value
  name                   = "${var.cluster_name}-worker-node-${each.value}"
  instance_type          = "t3.medium"

  block_device_mappings {
    device_name = "/dev/xvda"

    ebs {
      volume_size = 20
      volume_type = "gp2"
    }
  }
  tag_specifications {
    resource_type = "instance"
    tags = {
      "Instance Name" = "${var.cluster_name}-node-${each.value}"
       Name = "${var.cluster_name}-node-${each.value}"
    }
  }
}

事实上,我在 EC2 实例和 EKS 中看到附加到 EKS 集群的节点,但出现此状态错误:

<块引用>

“实例加入kubernetes集群失败”

我无法检查错误在哪里,因为错误消息没有显示更多信息..

有什么想法吗?

谢谢

0 个答案:

没有答案