到目前为止,我有 2 个目录:
aws/
k8s/
里面aws/
是.tf
描述 VPC、网络、安全组、IAM 角色、EKS 集群、EKS 节点组和一些 EFS 挂载的文件。这些都是使用 AWS 提供者,状态存储在 S3 中。
然后在k8s/
我使用 Kubernetes 提供程序并在我创建的 EKS 集群中创建 Kubernetes 资源。此状态存储在不同状态文件的同一 S3 存储桶中。
我无法弄清楚如何将 EFS 挂载作为持久卷挂载到我的 pod。
我找到了描述使用 efs-provisioner pod 来执行此操作的文档。请参阅如何将 EFS 与 EKS 结合使用?.
在最近的 EKS 文档中,他们现在说要使用Amazon EFS CSI 驱动程序。第一步是做一个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 集群?