Kubernetns 容器与VM的编排与监控真枪实战

开始之前

我在开发集群中使用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集群


  1. sudo kubeadm init –pod-network-cidr=192.168.0.0/16

执行以下命令来配置kubectl:


  1. mkdir -p $HOME/.kube 
  2. sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config 
  3. sudo chown $(id -u):$(id -g) $HOME/.kube/config 

移除master上的污点,以便您可以在其上调度pod。


  1. kubectl taint nodes –all node-role.kubernetes.io/master-

它应该返回以下内容:


  1. node/<your-hostname> untainted 

步骤2:安装Calico

使用清单安装Calico


  1. kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml 

步骤3:安装KubeVirt

使用namespace,我们可以将资源隔离到逻辑模块中,并且可以更轻松地管理它们。


  1. kubectl create namespace kubevirt 

建议使用支持硬件虚拟化的主机,以确保您的主机能够使用virt-host-validate二进制文件。


  1. virt-host-validate qemu 
  2. QEMU: Checking for hardware virtualization               :PASS 

如果主机缺少此命令,则可以使用发行版软件包管理器进行安装,也可以使用来检查kvm文件夹是否可用 ls /dev/kvm。

默认情况下,KubeVirt尝试利用硬件仿真。但是,此功能并非在所有环境中都可用,在这种情况下,您可以使用以下方式启用软件仿真:


  1. kubectl create configmap -n kubevirt kubevirt-config \ 
  2. –from-literal debug.useEmulation=true

应用这些清单并运行KubeVirt operator以自动安装所有必需的资源。

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章