我正在使用 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集群失败”
我无法检查错误在哪里,因为错误消息没有显示更多信息..
有什么想法吗?
谢谢