terraform - 使用 EFS 时 Terraform kubernetes_persistent_volume 的 persistent_volume_source 配置
问题描述
我在 k8s 集群中使用 EFS 作为 CSI 驱动程序。
我想使用 Terraform 创建一个将使用 efs 存储类的 PV。我确认我可以“手动”创建 PV。
我想使用kubernetes_persistent_volume资源使用 Terraform 自动创建 PV。该资源提供了许多持久卷源选项,其中运行良好的AWS EBS。但是我找不到适合 EFS 的,有人知道吗?
解决方案
您可以使用 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
}
}
推荐阅读
- linux - 如何在 Linux 控制台中删除 .jpg 文件
- javascript - 如何让按钮充当 ag-grid 中的列搜索过滤器并搜索一组项目列表?
- apache-kafka - Kafka恢复消费者无法收到第一条消息
- javascript - 使用 Ajax、jQuery 和 Laravel 上传文件
- linux - 使用 find 使用随机字符递归地重命名文件
- javascript - setState 不重新渲染数组内的反应组件
- php - 删除两个字符串之间的文本
- android - 如何在三个不同的片段上观察来自实时数据 android 的数据
- python - 有没有办法让 django 管理操作列表始终可见?
- javascript - 无法在 ios 手机或 ipad 上的 google app script web app 中使用 window.scrollTo