使用Terraform创建EKS GPU工作组

3
1个回答

3
你需要告诉工作组使用特定的AMI映像,并安装NVIDIA设备插件。
worker_groups块中有一个image_id属性。
在此处查找适当的AMI映像,选择适用于您集群的正确的Kubernetes版本和AWS区域下的x86 accelerated链接。复制AMI id,例如对于eu-west-2中的k8s 1.18,您需要ami-027a09e5aa5a67e59

然后在您的worker_groups配置中将AMI id作为image_id插入,例如:

module "eks" {
  worker_groups = [
    {
      image_id = "ami-027a09e5aa5a67e59"
    }
  ]
}

最后,您需要安装NVIDIA设备插件,可以使用Helm提供程序在terraform中执行:

resource "helm_release" "k8s-device-plugin" {
  name  = "k8s-device-plugin"
  repository = "https://nvidia.github.io/k8s-device-plugin"
  chart = "nvidia-device-plugin"
  version = "0.6.0"
  namespace = "kube-system"
}

现在,您可以通过请求nvidia.com/gpu资源类型来运行GPUPods


1
注意:https://deploying.ai/aws-eks-gpu-nvidia/ 上有更多信息。 - Jethro
我不明白如何将插件与工作组关联起来,你能解释一下吗? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接