首页 > 解决方案 > 使用 EFS 时 Terraform kubernetes_persistent_volume 的 persistent_volume_source 配置

问题描述

我在 k8s 集群中使用 EFS 作为 CSI 驱动程序。
我想使用 Terraform 创建一个将使用 efs 存储类的 PV。我确认我可以“手动”创建 PV。

我想使用kubernetes_persistent_volume资源使用 Terraform 自动创建 PV。该资源提供了许多持久卷源选项,其中运行良好的AWS EBS。但是我找不到适合 EFS 的,有人知道吗?

标签: terraformamazon-eksamazon-efskubernetes-pvcterraform-provider-kubernetes

解决方案


您可以使用 terraform 启用这样的 EFS 存储类。另请参阅EFS 提供程序

variable cluster_interpreter {
  type    = list(string)
  default = ["/bin/sh", "-c"]
}

variable class {
  type    = string
  default = "kubectl apply -k 'github.com/kubernetes-sigs/aws-efs-csi-driver/deploy/kubernetes/overlays/stable/?ref=master'"
}

resource "null_resource" "storage" {

  provisioner "local-exec" {
    command     = var.class
    interpreter = var.cluster_interpreter
  }
}

推荐阅读