Хранилище Kubernetes на GCP: отображение значений не допускается в этом контексте ошибка - PullRequest
0 голосов
/ 26 мая 2019

Я пытаюсь создать диск 10Gi в службе Google Kubernetes и использую их файл примера:

kind: PersistentVolume
apiVersion: v1
metadata:
  name: task-pv-volume
  labels:
    type: local
spec:
  storageClassName: manual
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/mnt/data"

Я получаю сообщение об ошибке:

$ kubectl apply -f pv-volume.yml
Error: error parsing pv-volume.yml error converting YAML to JSON: line 4: mapping values not allowed in this context

Кто-нибудь знает, что я делаюнеправильно?

1 Ответ

0 голосов
/ 27 мая 2019

Я вставил твой ямл в GKE, и все выглядит хорошо. Однако есть несколько причин, которые могут вызвать эту ошибку.

1) Несколько дней назад было несколько обновлений gcloud, проверьте, все ли компоненты обновлены - gcloud components update

2) Опечатка в yaml (немного TAB или введите). Чтобы убедиться, что файл не содержит пробелов, загрузите его прямо с k8s.io

kubectl apply -f https://k8s.io/examples/pods/storage/pv-volume.yaml
persistentvolume/task-pv-volume created

3) Проблема форматирования Vi. Единственный способ получить такую ​​же проблему - скопировать код yaml напрямую в vi без :set paste или i, чтобы включить режим вставки, а затем ctrl+v

.

Но тогда код yaml выглядит так:

kind: PersistentVolume
apiVersion: v1
metadata:
          name: task-pv-volume
            labels:
                        type: local
                        spec:
                                  storageClassName: manual
                                    capacity:
                                                storage: 10Gi
                                                  accessModes:
                                                              - ReadWriteOnce
                                                                  hostPath:
                                                                              path: "/mnt/data"

===

Пожалуйста, дайте знать, если у вас все еще есть проблемы во время подачи заявления непосредственно с k8s.io

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...