我正在使用Terraform在Google Cloud中创建k8,几个节点池包含GPU,根据documentation,应该应用带有GPU驱动程序的DaemonSet。是否可以使用Terraform或此操作需要我的注意?
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"
provisioner "local-exec" { command = "kubectl apply -f https://raw.githubusercontent.com/GoogleCloudPlatform/container-engine-accelerators/master/nvidia-driver-installer/cos/daemonset-preloaded.yaml" } }
请注意,以上示例适用于COS节点版本。
ars1skjm2#
另一种选择是将其转换为HCL语言。这为我完成了k2tf在这个特定用例中的工作,并且工作得很好
2条答案
按热度按时间tf7tbtn21#
正如@Patric W和Google云文档中提到的:
将GPU节点添加到集群后,您需要在节点上安装NVIDIA的设备驱动程序。Google提供了一个DaemonSet,它会自动为您安装驱动程序。
所以我们要做的就是应用Google提供的DaemonSet。
对于容器优化的操作系统(COS)节点:
对于Ubuntu节点:
基于Terraform documentation您可以在成功部署群集后使用
provisioner "local-exec"
为DaemonSet运行kubectl apply命令。请注意,以上示例适用于COS节点版本。
ars1skjm2#
另一种选择是将其转换为HCL语言。这为我完成了k2tf在这个特定用例中的工作,并且工作得很好