【问题标题】:How to apply kubernetes DaemonSet using Terraform in Google Cloud如何在 Google Cloud 中使用 Terraform 应用 kubernetes DaemonSet
【发布时间】:2020-03-13 21:23:41
【问题描述】:

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

【问题讨论】:

  • 到目前为止您尝试过什么?你看过terraform.io/docs/providers/kubernetes/r/daemonset.html吗?
  • @ydaetskcoR 我应该将 this yaml 转换为 Terraform 模板。可能还有另一种可能吗?
  • 注意,如果你使用GKE,daemonset是自动创建的,你不需要创建一个
  • 您的 k8s 集群使用 GKE 还是 GCE?
  • @PiotrMalec,我使用 GKE。

标签: kubernetes google-cloud-platform terraform


【解决方案1】:

正如@Patric W 和 Google Cloud documentation 提到的那样:

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

所以我们要做的就是申请谷歌提供的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 节点版本的。

【讨论】:

  • 人们可能不得不担心 kubectl 指向的集群与 terraform 提供的集群不同。
猜你喜欢
  • 2018-10-09
  • 2018-11-16
  • 1970-01-01
  • 2020-06-08
  • 1970-01-01
  • 2016-12-06
  • 1970-01-01
  • 2022-01-26
  • 2022-10-07
相关资源
最近更新 更多