GCP上的Kubernetes存储:在此上下文错误中不允许映射值



我正在尝试在Google的Kubernetes服务上创建一个10GI磁盘,并使用其示例文件:

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

有人知道我做错了什么?

我把你的yaml粘贴到了gke上,一切看起来还不错。但是,有几件事可能导致此错误。

1(几天前有一些GCLOUD更新,检查所有组件是否最新-gcloud components update

2( yaml中的错字(某些选项卡或Enter(。为了确保文件不包含任何whitespace直接从k8s.io

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

3( VI格式问题。我唯一能够获得相同问题的方法是,当我无需:set pastei将YAML代码直接复制到VI时打开插入模式,然后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

申请时仍有问题

最新更新