我在用库伯内特斯和码头。#kubectl #Kubevirt
当我使用containerDisk从docker.io注册中心创建一个VMI时,我发现在单个pod中有两个容器正在创建(一个是计算,另一个是volumecontainer音量)
cat centos.yaml \ grep -ia3 centos-kubevirt-图像
volumes:
- name: containervolume
containerDisk:
image: munnaeeebd/centos-kubevirt-image:latest
- name: cloudinitvolume
cloudInitNoCloud:
userData: |-kubectl得到荚grep centos
运行0 21h的virt centos-5 5kfvw 2/2
但是在使用PVC时创建了单个容器,disk.img是通过CDI上传的。
猫卷-带-卷-pvc.yaml_ grep -ia3卷-pvc
volumes:
- name: containervolume
persistentVolumeClaim:
claimName: cirros-pvc
- name: cloudinitvolume
cloudInitNoCloud:
userData: |-kubectl得到荚- grep马戏团
运行0 78m的virt Cirros-57x2r 1/1
我的问题是,containerDisk创造一个比PVC更多的容器是正常的吗?
发布于 2019-11-12 14:25:31
正如在这个GitHub帖子中所解释的,它是设计行为。
计算容器包含运行虚拟机的QEMU进程。虚拟机从其他容量保持器提供的挂载卷中读取机器映像。 第二个容器只提供数据。 通过这种设计,您可以在容器映像中打包虚拟机并将其上传到任何容器注册中心。一旦上传完毕,KubeVirt就可以使用它作为容器磁盘。
https://stackoverflow.com/questions/58777634
复制相似问题