首页 > 解决方案 > 如何在 Google Cloud 中使用 Terraform 应用 kubernetes DaemonSet

问题描述

我正在使用 Terraform 在 Google Cloud 中创建 k8s,几个节点池包含 GPU,根据文档,应该将 DaemonSet 与 GPU 驱动程序一起应用。可以用 Terraform 来做,还是这个操作需要我注意?

标签: kubernetesgoogle-cloud-platformterraform

解决方案


正如@Patric W 和谷歌云文档提到的:

将 GPU 节点添加到集群后,您需要在节点上安装 NVIDIA 的设备驱动程序。Google 提供了一个 DaemonSet,它会自动为您安装驱动程序。

所以我们要做的就是应用谷歌提供的DaemonSet

对于 Container-Optimized OS (COS) 节点:

kubectl apply -f https://raw.githubusercontent.com/GoogleCloudPlatform/container-engine-accelerators/master/nvidia-driver-installer/cos/daemonset-preloaded.yaml

对于 Ubuntu 节点:

kubectl apply -f https://raw.githubusercontent.com/GoogleCloudPlatform/container-engine-accelerators/master/nvidia-driver-installer/ubuntu/daemonset-preloaded.yaml

基于 Terraform文档您可以provisioner "local-exec"在集群部署成功后使用 kubectl apply 命令为 DaemonSet 运行。

provisioner "local-exec" {
    command = "kubectl apply -f https://raw.githubusercontent.com/GoogleCloudPlatform/container-engine-accelerators/master/nvidia-driver-installer/cos/daemonset-preloaded.yaml"
  }
}

请注意,上面的示例是针对 COS 节点版本的。


推荐阅读