我正在使用 Terraform 在 Google Cloud 中创建 k8s,几个节点池包含 GPU,根据文档,应该将 DaemonSet 与 GPU 驱动程序一起应用。可以用 Terraform 来做,还是这个操作需要我注意?
1 回答
0
正如@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 节点版本的。
于 2019-11-19T14:45:46.533 回答