Terraform:如何将Windows工作节点添加到eks群集?

Terraform:如何将Windows工作节点添加到eks群集?,terraform,amazon-eks,Terraform,Amazon Eks,我在AWS(Linux)上使用地形代码配置的EKS集群(1.16)和工作节点。下面的代码用于创建eks工作节点(Linux): 我想添加其他Windows工作节点。怎么做 我在下面定义了Linux节点的ARN实例角色。对于Windows,我可以使用与Linux相同的角色吗?换句话说,Windows节点实例角色的ARN与Linux节点实例角色的ARN相同 #eks workers roles resource "aws_iam_role" "eks-workernod

我在AWS(Linux)上使用地形代码配置的EKS集群(1.16)和工作节点。下面的代码用于创建eks工作节点(Linux):

我想添加其他Windows工作节点。怎么做

我在下面定义了Linux节点的ARN实例角色。对于Windows,我可以使用与Linux相同的角色吗?换句话说,Windows节点实例角色的ARN与Linux节点实例角色的ARN相同

#eks workers roles
resource "aws_iam_role" "eks-workernode-role" {
  name = "${var.eks_workernode_iam_role_name}"

  assume_role_policy = <<POLICY
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "ec2.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}
POLICY
}

data:
  mapRoles: |
    - rolearn: ${aws_iam_role.eks-workernode-role.arn}
      username: system:node:{{EC2PrivateDNSName}}
      groups:
        - system:bootstrappers
        - system:nodes
#eks工人角色
资源“aws_iam_角色”“eks workernode角色”{
name=“${var.eks\u workernode\u iam\u role\u name}”

假设您需要使用Windows AMI的AMI,请参阅

您还需要在
aws auth
ConfigMap
中扮演一个稍有不同的角色,如中所述,与
mapRoles
类似

      groups:
        - system:bootstrappers
        - system:nodes
        - eks:kube-proxy-windows

嗨,Joans,谢谢你的回答。我更新了我的问题。请参见上文。我在上面的代码中定义了Linux节点实例角色的ARN。对于Windows,我可以使用与Linux相同的角色吗?换句话说,Windows节点实例角色的ARN与Linux节点实例角色的ARN相同?我使用资源“aws_eks_node_group”设置eks工作节点组。从参数引用中,我使用ami_类型(AL2_x86_64)和实例类型。没有可以使用的ami ID参数。我无法从Amazon eks优化的Windows ami使用Windows ami。
      groups:
        - system:bootstrappers
        - system:nodes
        - eks:kube-proxy-windows