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