Ошибка при проверке данных: ValidationError (PersistentVolume.spec) с Helm - PullRequest
1 голос
/ 25 мая 2019

У меня есть некоторая автоматизация, где я могу автоматически развертывать свои контейнеры в GitLab на K8s.

Сейчас я пробую более сложные вещи и начинаю использовать PersistentVolumeClaim, поэтому я создал файл для этого (app-pvc.yml), затем, когда я фиксирую код, я получил следующую ошибку:

Tiller (the Helm server-side component) has been upgraded to the current version.
$ helm upgrade --install --set app.name="${NAME}-${CI_COMMIT_REF_SLUG}" --set app.image="${IMAGE}" --set app.host="${URL_PRODUCTION}" --wait --force --debug ${NAME}-${CI_COMMIT_REF_SLUG} ./k8s-chart
[debug] Created tunnel using local port: '43379'

[debug] SERVER: "127.0.0.1:43379"

UPGRADE FAILED
Error: Upgrade --force successfully deleted the previous release, but encountered 1 error(s) and cannot continue: error validating "": error validating data: ValidationError(PersistentVolume.spec): unknown field "resources" in io.k8s.api.core.v1.PersistentVolumeSpec
Error: UPGRADE FAILED: Upgrade --force successfully deleted the previous release, but encountered 1 error(s) and cannot continue: error validating "": error validating data: ValidationError(PersistentVolume.spec): unknown field "resources" in io.k8s.api.core.v1.PersistentVolumeSpec
ERROR: Job failed: exit code 1

Я уверен, что файл правильно с отступом, и проект https://gitlab.com/my-k8s-containers/k8s-links работал без каких-либо проблем.Я добавил файл ПВХ.Это был последний успешный коммит: https://gitlab.com/my-k8s-containers/k8s-links/commit/c86f20b918f02d81b0e211c073af865857f8d4af

На самом деле, если я выполню следующее для кластера k8s, пвх будет создан без каких-либо проблем:

cat <<EOF | kubectl create -f -
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: links-volume-claim
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
EOF

И весь репозиторийявляется единственным файлом, который содержит словесные ресурсы.

Я много занимался этим вопросом и не могу найти решение.

...