kubernetes - 使用接入点时 EFS-CSI 无法挂载路径
问题描述
我正在尝试使用接入点实现 efs-csi 驱动程序。我不确定如何解决此错误。
apiVersion: v1
kind: PersistentVolume
metadata:
name: efs-pv-jenkins
spec:
capacity:
storage: 100Mi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: efs-sc
mountOptions:
- tls
csi:
driver: efs.csi.aws.co
volumeHandle: fs-xxxxad::fsap-xxxxxxx
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jenkins-home
namespace: jenkins
spec:
accessModes:
- ReadWriteOnce
storageClassName: efs-sc
resources:
requests:
storage: 100Mi
---
apiVersion: v1
kind: Pod
metadata:
name: efs-app
namespace: jenkins
spec:
containers:
- name: app
image: centos
command: ["/bin/sh"]
args: ["-c", "while true; do echo $(date -u) >> /data-dir1/out.txt; sleep 5; done"]
volumeMounts:
- name: efs-volume-1
mountPath: /dir1
volumes:
- name: efs-volume-1
persistentVolumeClaim:
claimName: jenkins-home
但这看起来失败了
Warning FailedAttachVolume 82s attachdetach-controller AttachVolume.Attach failed for volume "efs-pv-jenkins" : attachdetachment timeout for volume fs-xxxxad::fsap-xxxxxxx
Warning FailedMount 79s kubelet, ip-10-1xx-x-xx.ec2.internal Unable to attach or mount volumes: unmounted volumes=[efs-volume-1], unattached volumes=[efs-volume-1 default-token-pq9mw]: timed out waiting for the condition
解决方案
根据示例(https://github.com/kubernetes-sigs/aws-efs-csi-driver/tree/master/examples/kubernetes/access_points)和我的经验,你volumeHandle
看起来不错。
我确实注意到您的 csi 驱动程序看起来不正确。它应该是efs.csi.aws.com
我尝试复制不正确的 csi 驱动程序并得到一个非常相似的超时错误。
推荐阅读
- git - 无法 rebase 包括 Git 中的第一次提交?
- c# - 基于关键字过滤的正则表达式
- visual-studio-code - VScode 错误 - 错误选项:--inspect-brk=13927
- java - 将 wav 文件转换为双精度数组
- r - 如何在 ggplot2 中沿 x 轴定位 facet-grid
- angular - TypeScript Angular 项目:对类中的属性使用 undefined 或 null?
- php - 无法在 PHP 中的 MySQL 数据库中注册用户
- javascript - 如何使用 AJAX 从 jsp 中的 servlet 中检索多个值
- php - 在我的 API 中实现 elasticsearch-php 客户端的建议功能
- jquery - 如何在codeigniter示例中使用foreach($data as $buff)进行双循环首先选择目的地,第二种形式选择是出发