首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Helm EKS Fargate + EFS: PVC未绑定,但荚重新启动会有所帮助

Helm EKS Fargate + EFS: PVC未绑定,但荚重新启动会有所帮助
EN

Stack Overflow用户
提问于 2022-03-14 13:21:32
回答 1查看 439关注 0票数 0

在一个舵机图中,我部署了一个PersistentVolume (EFS):

代码语言:javascript
复制
apiVersion: v1
kind: PersistentVolume
metadata:
  name: {{ .Release.Namespace }}-{{ .Release.Name }}
spec:
  capacity:
    storage: 5Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: {{ .Values.pv.storageClassName }}
  csi:
    driver: efs.csi.aws.com
    volumeHandle: {{ .Values.pv.volumeHandle | quote }}
  claimRef:
    name: {{ .Release.Name }}
    namespace: {{ .Release.Namespace }}

而PersistentVolumeClaim则是:

代码语言:javascript
复制
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: {{ .Release.Name }}
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: {{ .Values.pv.storageClassName }}
  resources:
    requests:
      storage: 5Gi  # Required but ignored in case of EFS
  volumeName: {{ .Release.Namespace }}-{{ .Release.Name }}

一个吊舱像往常一样使用PVC:

代码语言:javascript
复制
volumeMounts:
  - name: persistent-storage
    mountPath: /efs

...
  volumes:
    - name: persistent-storage
      persistentVolumeClaim:
        claimName: {{ .Release.Name }}

当我执行舵机安装时,我有一个浮动问题:豆荚持续处于挂起状态,下一个事件是:

警告FailedScheduling 56s Fargate调度程序Pod在Fargate上不支持:卷不支持:由于: PVC someRelease不绑定而不支持持久存储

如果我要检查PVC的状态,它处于绑定状态,在荚重新启动之后,它就会像预期的那样工作。在PVC试图访问它的时候,PV似乎还没有创建,因此无法创建吊舱。我应该以某种方式指定模板的订单,还是有另一个解决方案?

EN

回答 1

Stack Overflow用户

发布于 2022-03-15 04:34:58

尝试以下几点:

代码语言:javascript
复制
apiVersion: v1
kind: PersistentVolume
metadata:
  name: {{ .Release.Name }}
spec:
  capacity:
    storage: 5Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  csi:
    driver: efs.csi.aws.com
    volumeHandle: {{ .Values.pv.volumeHandle | quote }}
  claimRef:
    name: {{ .Release.Namespace }}-{{ .Release.Name }}


apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: {{ .Release.Namespace }}-{{ .Release.Name }}
  namespace: {{ .Release.Namespace }}
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: ""
  resources:
    requests:
      storage: 5Gi  # Required but ignored in case of EFS
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71468474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档