【发布时间】:2020-08-06 05:49:02
【问题描述】:
首先要说明这个问题的背景。
- 我有一个
EKS集群,版本 >=1.15 -
EFS-EKSsecurity group/mount target等工作正常 -
EKS中EFS的CSI驱动程序已安装并按预期工作 - 我部署了一个名为
efs-sc的存储类,使用EFS CSI驱动程序作为配置器 - 我可以访问 pod 上的
EFS卷
但是...它仅在根路径/ 被定义为kubernetes 持久卷资源定义中的路径时才有效。
Terraform 0.12 语法示例
resource "kubernetes_persistent_volume" "vol" {
metadata {
name = "my-vol"
}
spec {
capacity = {
storage = "15Gi"
}
access_modes = ["ReadWriteMany"]
storage_class_name = "efs-sc"
persistent_volume_reclaim_policy = "Recycle"
persistent_volume_source {
nfs {
path = "/" # -> OK it works properly
# path = "/access-point-path" -> NOT WORKING
server = var.efs-storage-apt-server
}
}
}
}
当我尝试指定访问点的路径时,卷的安装失败。
efs 接入点是这样配置的
所以这是一个限制吗?我错过了什么吗?
我正在寻找这个解决方案efs-provisioner,但我看不出这个当前配置会解决什么问题。
【问题讨论】:
-
问题解决了吗?我有类似的情况:指定访问点时,EKS 无法挂载 EFS 卷。似乎无法在
/var/lib/kubelet/pods/<pod-id>/内创建挂载目录
标签: amazon-web-services kubernetes terraform amazon-eks amazon-efs