【发布时间】:2021-03-10 19:20:33
【问题描述】:
到目前为止,我有 2 个目录:
aws/
k8s/
aws/ 内部是 .tf 文件,描述了 VPC、网络、安全组、IAM 角色、EKS 集群、EKS 节点组和一些 EFS 挂载。这些都是使用 AWS 提供者,状态存储在 S3 中。
然后在 k8s/ 中,我使用 Kubernetes 提供程序并在我创建的 EKS 集群中创建 Kubernetes 资源。此状态存储在不同状态文件的同一 S3 存储桶中。
我无法弄清楚如何将 EFS 挂载作为持久卷挂载到我的 pod。
我找到了描述使用 efs-provisioner pod 执行此操作的文档。见How do I use EFS with EKS?。
在最近的 EKS 文档中,他们现在说要使用 Amazon EFS CSI Driver。第一步是对下面的文件做一个kubectl apply。
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
bases:
- ../../base
images:
- name: amazon/aws-efs-csi-driver
newName: 602401143452.dkr.ecr.us-west-2.amazonaws.com/eks/aws-efs-csi-driver
newTag: v0.2.0
- name: quay.io/k8scsi/livenessprobe
newName: 602401143452.dkr.ecr.us-west-2.amazonaws.com/eks/csi-liveness-probe
newTag: v1.1.0
- name: quay.io/k8scsi/csi-node-driver-registrar
newName: 602401143452.dkr.ecr.us-west-2.amazonaws.com/eks/csi-node-driver-registrar
newTag: v1.1.0
有人知道我会如何在 Terraform 中做到这一点吗?或者一般如何将 EFS 文件共享作为 PV 挂载到 EKS 集群?
【问题讨论】:
-
你刚才说,它不起作用,但不提供任何代码或错误信息,我们怎么能猜到。如果您确实需要帮助,请尽可能提供详细信息。
-
我已经更新了@BMW 的问题,我没有任何代码可以解决这就是我问这个问题的原因。
标签: amazon-web-services kubernetes amazon-eks kustomize amazon-efs