如何在Google Cloud中使用Terraform应用Kubernetes DaemonSet

zpf6vheq  于 2023-03-07  发布在  Kubernetes
关注(0)|答案(2)|浏览(117)

我正在使用Terraform在Google Cloud中创建k8,几个节点池包含GPU,根据documentation,应该应用带有GPU驱动程序的DaemonSet。是否可以使用Terraform或此操作需要我的注意?

tf7tbtn2

tf7tbtn21#

正如@Patric W和Google云文档中提到的:
将GPU节点添加到集群后,您需要在节点上安装NVIDIA的设备驱动程序。Google提供了一个DaemonSet,它会自动为您安装驱动程序。
所以我们要做的就是应用Google提供的DaemonSet
对于容器优化的操作系统(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 documentation您可以在成功部署群集后使用provisioner "local-exec"为DaemonSet运行kubectl apply命令。

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

请注意,以上示例适用于COS节点版本。

ars1skjm

ars1skjm2#

另一种选择是将其转换为HCL语言。这为我完成了k2tf在这个特定用例中的工作,并且工作得很好

相关问题