неизвестное поле «хранилище» в io.k8s.api.core.v1.PersistentVolumeClaim - PullRequest
0 голосов
/ 07 сентября 2018

my pvc.yaml

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: database-disk
  labels:
    stage: production
    name: database
    app: mysql
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 20Gi

работает kubectl apply -f pvc.yaml в microk8s получил следующую ошибку:

ошибка при проверке данных: ValidationData (PersistentVolumeClaim): неизвестное поле «хранилище» в io.k8s.api.core.v1.PersistenVolumeClaim, если выбрано игнорирование этих ошибок, отключите проверку с помощью --validate = false

Редактировать: неверный отступ хранилища при копировании текста на виртуальную машину :(, теперь он работает нормально

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Если вы используете storageClass, определите его как используемый по умолчанию или укажите в претензии storageClassName.

Я определил это в GCloud:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
    storageclass.beta.kubernetes.io/is-default-class: "true"
  name: slow 
parameters:
  type: pd-standard
provisioner: kubernetes.io/gce-pd
reclaimPolicy: Delete
volumeBindingMode: Immediate
0 голосов
/ 07 сентября 2018

Вы забыли указать volumeMode.Добавьте параметр volumeMode, и он должен работать.

Вот так:

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: database-disk
  labels:
    stage: production
    name: database
    app: mysql
spec:
  accessModes:
    - ReadWriteOnce
  volumeMode: Filesystem
  resources:
    requests:
      storage: 20Gi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...