开始之前
我在开发集群中使用Ubuntu 20.04和两个裸机服务器。尽管我在“第1步”中对如何创建类似的开发集群进行了解释,但是如果您已经选择了其他Kubernetes或OpenShift环境,则可以安全地跳过它。
要求:
至少一台具有2个CPU,4GB Ram和20GB存储空间的主机
kubectl命令行实用程序
SSH客户端
KubeVirt安装与管理
步骤1:建立集群
在开始创建集群之前,让我们对主机进行初始化配置以适合Kubernetes。查看这个官方的教程(https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/)并准备您的主机。
让我们创建一个Kubernetes集群
- sudo kubeadm init –pod-network-cidr=192.168.0.0/16
执行以下命令来配置kubectl:
- mkdir -p $HOME/.kube
- sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
- sudo chown $(id -u):$(id -g) $HOME/.kube/config
移除master上的污点,以便您可以在其上调度pod。
- kubectl taint nodes –all node-role.kubernetes.io/master-
它应该返回以下内容:
- node/<your-hostname> untainted
步骤2:安装Calico
使用清单安装Calico
- kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
步骤3:安装KubeVirt
使用namespace,我们可以将资源隔离到逻辑模块中,并且可以更轻松地管理它们。
- kubectl create namespace kubevirt
建议使用支持硬件虚拟化的主机,以确保您的主机能够使用virt-host-validate二进制文件。
- virt-host-validate qemu
- QEMU: Checking for hardware virtualization :PASS
如果主机缺少此命令,则可以使用发行版软件包管理器进行安装,也可以使用来检查kvm文件夹是否可用 ls /dev/kvm。
默认情况下,KubeVirt尝试利用硬件仿真。但是,此功能并非在所有环境中都可用,在这种情况下,您可以使用以下方式启用软件仿真:
- kubectl create configmap -n kubevirt kubevirt-config \
- –from-literal debug.useEmulation=true
应用这些清单并运行KubeVirt operator以自动安装所有必需的资源。