我的yaml文件喜欢:
apiVersion: kubevirt.io/v1
kind: VirtualMachineInstance
metadata:
name: m1
spec:
domain:
cpu:
cores: 4
devices:
disks:
- name: harddrive
disk: {}
- name: cloudinitdisk
disk: {}
interfaces:
- name: ovs-net
bridge: {}
- name: default
masquerade: {}
resources:
requests:
memory: 8G
volumes:
- name: harddrive
containerDisk:
image: 1.1.1.1:8888/redhat/redhat79:latest
- name: cloudinitdisk
cloudInitNoCloud:
userData: |
#!/bin/bash
echo 1 > /opt/1.txt
networks:
- name: ovs-net
multus:
networkName: ovs-vlan-100
- name: default
pod: {}VMI正在运行,我登录vm,目录‘/opt’中没有任何内容;我找到一个磁盘sdb,将sdb挂载到/mnt,我可以看到文件'userdata',并且'userdata‘中的内容是正确的。
我不知道我在哪里做错了
K8S 1.22.10我也尝试了另外两种方法( 1)
cloudInitNoCloud:
userData: |
bootcmd:
- touch /opt/1.txt
runcmd:
- touch /opt/2.txtcloudInitNoCloud:
secretRef:
name: my-vmi-secret我希望cloudinitnocloud能工作,并且可以运行我的命令。
发布于 2022-11-26 07:19:57
我发现了这个问题,我使用的码头映像没有安装云*包Kubevirt官方没有提到它,我想我可以直接使用它。
https://stackoverflow.com/questions/74572919
复制相似问题