kubernetes - 如何在 Google Cloud 中使用 Terraform 应用 kubernetes DaemonSet
问题描述
我正在使用 Terraform 在 Google Cloud 中创建 k8s,几个节点池包含 GPU,根据文档,应该将 DaemonSet 与 GPU 驱动程序一起应用。可以用 Terraform 来做,还是这个操作需要我注意?
解决方案
正如@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 节点版本的。
推荐阅读
- javascript - Javascript - 从外部文件导入 HTML
- python - 我找不到任何问题,但它不工作
- flutter - Flutter web - 始终在 DataTable 中显示水平和垂直滚动条
- ruby - Gem 安装错误数量的参数(给定 4,预期 1)
- guidewire - 访问 Guidewire Demo 实例
- angular - Angular - 选择下拉列表为空白
- css - 如何仅在 bicartel 的产品页面上显示类别?
- enums - 将 Cassandra 枚举列映射到非名称或序号值
- android - 项目之间的水平线性布局空间,没有左右填充
- excel - 如何调整列中的文本格式