使用 Helm 在 AWS EBM 中设置 Kubernetes 有状态集存储

问题描述 投票:0回答:1

我正在使用 Helm 部署一个有状态集,而 Pod 抱怨容量问题。

使用 AWS EBS 执行此操作的正确方法是什么?考虑 Helm 模板。

Warning  FailedScheduling  30s (x112 over 116m)  default-scheduler  0/9 nodes are available: 9 pod has unbound immediate PersistentVolumeClaims.

部署.yaml

volumeClaimTemplates:
  - metadata:
      name: {{ .Values.storage.name }}
      labels:
        app: {{ template "etcd.name" . }}
        chart: {{ .Chart.Name }}-{{ .Chart.Version }}
        release: {{ .Release.Name }}
        heritage: {{ .Release.Service }}
    spec:
      storageClassName: {{ .Values.storage.class | default .Values.global.storage.class }}
      accessModes:
        - {{ .Values.storage.accessMode }}
      resources:
        requests:
          storage: {{ .Values.storage.size }}

values.yaml

storage:
  name: etcd-data
  mountPath: /somepath/etcd
  class: "default"
  size: 1Gi
  accessMode: ReadWriteOnce
amazon-web-services kubernetes kubernetes-helm amazon-eks
1个回答
1
投票

尝试将类名称更改为 EKS 上的默认名称:

...
spec:
  storageClassName: {{ .Values.storage.class | default "gp2" | quote }}
  accessModes:
  - ...


storage:
  ...
  class: "gp2"
  ...
© www.soinside.com 2019 - 2024. All rights reserved.