我正在尝试在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 paste
或i
将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