我正在尝试使用 KubeVirt 在我的 Kubernetes 集群中创建 VM 设置。我在 AWS 云中有两个 EC2 实例(主节点:t2.xlarge 和工作节点:m5.metal),并且我已经使用 KubeAdm 设置了集群。使用的 CNI 是 Flannel。
我已经设置了 KubeVirt (https://kubevirt.io/) 在我的集群中配置虚拟机和集群中的 pod。KubeVirt 是 CNCF 的一个开源沙盒项目。我已经设置了 KubeVirt,它运行良好。我按照此链接中的步骤设置了 KubeVirt:https://kubevirt.io/quickstart_cloud/
之后,我想在 Kubernetes 集群中启动一个 VM。因此,我遵循了以下官方文档:https://kubevirt.io/labs/kubernetes/lab1.html它使用图像创建一个 VirtualMachineInstance 'quay.io/kubevirt/cirros-container-disk-demo“”。
VM 已创建并运行良好。我尝试使用命令登录 VM virtctl console --kubeconfig=$KUBECONFIG testvm
。但似乎无法使用任何包管理器,如 apt-get、yum、akp 等。因此,我发现它很难用作实用的 VM。
所以,我的问题是,我们是否可以创建容器磁盘映像?另外,我想在该虚拟机中运行基于 Python-Django 的应用程序。那么,是否可以基于 Ubuntu 创建容器磁盘映像,并使用 KubeVirt 在 Kubernetes 集群中将其作为 VirtualMachineInstance 运行?完整的步骤是什么?