Kubernetes "&引用;无效::正文中的spec.template.spec.volumes.userData是禁止的属性

Kubernetes "&引用;无效::正文中的spec.template.spec.volumes.userData是禁止的属性,kubernetes,yaml,Kubernetes,Yaml,我是kubernetes新手,尝试使用kubernetes部署VM,并使用此。但当我这么做的时候 occreate-f,我得到一个错误 正文中的“”无效::spec.template.spec.volumes.userData是禁止的属性 我看YAML的格式没有任何问题,或者我遗漏了什么?我相信您有缩进错误: --- apiVersion: kubevirt.io/v1alpha3 kind: VirtualMachine metadata: labels: kubevirt.io/

我是kubernetes新手,尝试使用kubernetes部署VM,并使用此。但当我这么做的时候
occreate-f
,我得到一个错误

正文中的“”无效::spec.template.spec.volumes.userData是禁止的属性


我看YAML的格式没有任何问题,或者我遗漏了什么?

我相信您有缩进错误:

---
apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachine
metadata:
  labels:
    kubevirt.io/vm: vm-cirros-datavolume-file
  name: vm-cirros-datavolume-file-new
spec:
  dataVolumeTemplates:
  - metadata:
      creationTimestamp: null
      name: cirros-dv-file
    spec:
      pvc:
        accessModes:
         - ReadWriteOnce
        resources:
          requests:
            storage: 2Gi
        storageClassName: ocsinit-ceph-rbd 
      source:
        registry:
          url: docker://kubevirt/cirros-registry-disk-demo:latest
    status: {}
  running: true
  template:
    metadata:
      labels:
        kubevirt.io/vm: vm-cirros-datavolume-file
    spec:
      domain:
        devices:
          disks:
          - disk:
              bus: virtio
            name: datavolumedisk1
          - disk:
              bus: virtio
            name: cloudinitdisk
        machine:
          type: ""
        resources:
          requests:
            memory: 64M
      terminationGracePeriodSeconds: 0
      volumes:
      - dataVolume:
          name: cirros-dv-file-new
        name: datavolumedisk1
      - cloudInitNoCloud:
          userData: |    <== add two spaces to userData
            #!/bin/sh
            echo 'printed from cloud-init userdata'
        name: cloudinitdisk 
---
apiVersion:kubevirt.io/v13
种类:虚拟机
元数据:
标签:
kubevirt.io/vm:vm-cirros数据卷文件
名称:vm cirros数据卷文件新建
规格:
dataVolumeTemplates:
-元数据:
creationTimestamp:空
名称:cirros dv文件
规格:
聚氯乙烯:
访问模式:
-读写
资源:
请求:
存储:2Gi
storageClassName:ocsinit ceph rbd
资料来源:
注册处:
网址:docker://kubevirt/cirros-registry-disk-demo:latest
状态:{}
跑步:对
模板:
元数据:
标签:
kubevirt.io/vm:vm-cirros数据卷文件
规格:
域:
设备:
磁盘:
-磁盘:
巴士:维蒂奥
名称:datavolumedisk1
-磁盘:
巴士:维蒂奥
名称:cloudinitdisk
机器:
类型:“”
资源:
请求:
内存:64M
终止时间:秒:0
卷数:
-数据量:
名称:cirros dv文件新建
名称:datavolumedisk1
-cloudInitNoCloud:

userData:|您的动态资源调配似乎无法正常工作。按照以下步骤配置Ceph RBD动态存储类

然后检查pvc是否正确创建。毕竟,应用你的虚拟机配置文件


以下是有用的文档:,。

这是弹出的错误,`rn`无效:spec.dataVolumeTemplate[0]:dataVolumeTemplate条目spec.dataVolumeTemplate[0]必须在VMI模板的“卷”列表中引用`Yes,谢谢,我的PVC处于挂起状态,我检查后发现storageclass名称错误,所以我修复了它。一切都准备好了!:)哦,格雷德。如果你能批准和投票,它将对有类似问题的用户有用。