简介
KubeVirt旨在将传统的虚拟机(VM)管理能力与 Kubernetes 容器编排平台深度集成,让用户能够在 Kubernetes 集群中同时运行容器和虚拟机,实现统一的编排、管理和运维KubeVirt 也是 Kubernetes 生态中连接容器与虚拟机的重要桥梁,它让用户能够在统一的平台上管理两种计算模型,特别适合需要兼顾传统应用和云原生转型的企业。通过 KubeVirt,用户可以充分利用 Kubernetes 的灵活性和扩展性
1.VM 管理--创建 VM
使用镜像fedora-virt:v1.0在default命名空间下创建一台vm,名称为vm-fedora,内存为1G。
fedora-virt_v1.0.tar
virtctl --help [root@k8s-master-node1 ~]# docker load -i ServiceMesh.tar.gz [root@k8s-master-node1 ~]# docker load -i fedora-virt_v1.0.tar ------------------------------------------------------------------------ [root@master ~]# cat fedora-virt-vm.yaml apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: vm-fedora labels: kubevirt.io/vm: vm-fedora spec: running: true template: metadata: labels: kubevirt.io/vm: vm-fedora spec: terminationGracePeriodSeconds: 0 domain: devices: disks: - disk: bus: virtio name: containerdisk machine: type: "" resources: requests: memory: 1Gi volumes: - name: containerdisk containerDisk: image: fedora-virt:v1.0 [root@k8s-master-node1 ~]# kubectl apply -f fedora-virt-vm.yaml virtualmachine.kubevirt.io/vm-fedora created [root@k8s-master-node1 ~]# kubectl