Я развертываю набор с отслеживанием состояния с помощью Helm, и модули жалуются на объемы.
Как правильно это сделать с помощью 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 }}
значения.yaml
storage:
name: etcd-data
mountPath: /somepath/etcd
class: "default"
size: 1Gi
accessMode: ReadWriteOnce
Попробуйте изменить имя класса на имя по умолчанию в EKS:
...
spec:
storageClassName: {{ .Values.storage.class | default "gp2" | quote }}
accessModes:
- ...
storage:
...
class: "gp2"
...
Нет. В этом случае PersistentVolume будет предоставляться динамически.
Теперь выдает: ошибка синтаксического анализа в (etcd/templates/deployment.yml:179): функция «gp2» не определена.
Это синтаксическая ошибка helm. Смотрите обновленный ответ.
Я проверю это. Нужно ли мне также создавать отдельный PersistentVolume?