添加计算节点
如果要运行私有云虚拟机,需要先添加对应的计算节点(宿主机),本节介绍如何部署相应组件。
计算节点主要负责虚拟机、网络和存储的管理,需要安装的组件如下:
| 组件 | 用途 |
|---|---|
| host | 管理 kvm 虚拟机和存储 |
| host-deployer | 虚拟机部署服务 |
| sdnagent | 管理虚拟机网络和安全组 |
| openvswitch | 虚拟机网络端口和流表配置 |
| qemu | 运行虚拟机 |
环境
- 硬件要求:
- Virtualization: CPU 要支持虚拟化,用于虚拟机 KVM 加速
- 打开 iommu,VT-d: 用于 GPU 透传(不用GPU可以不开)
- 网络:
- 当前可用的网段: 虚拟机可以直接使用和计算节点所在的扁平网段,需要预先划分保留对应端给云平台虚拟机使用,防止被其它设备占用,最后 IP 冲突
注意事项:
- 操作系统需要是干净的版本,因为部署工具会重头搭建指定版本的 k3s 集群,所以确保系统没有安装 kubernetes, containerd 等容器管理工具,否则会出现冲突导致安装异常。
- 最低配置要求: CPU 8核, 内存 8GiB, 存储 200GiB。
- 虚拟机和服务使用的存储路径都在 /opt 目录下,所以理想环境下建议单独给 /opt 目录设置挂载点。
- 比如把 /dev/sdb1 单独分区做 ext4 然后通过 /etc/fstab 挂载到 /opt 目录。
根据 CPU 架构不同,支持的发行版也不一样,目前支持的发行版情况如下:
注:3.11、3.10等,表示发行版 Release/3.11、Release/3.10。其余同理。
| Operationg system and Arch | 3.11 | 3.10 |
|---|---|---|
| OpenEuler 22.03 LTS SP3 x86_64+aarch64 | ✅ | ✅ |
| OpenEuler 22.03 LTS SP4 x86_64+aarch64 | ✅ | |
| OpenEuler 24.03 LTS SP2 x86_64+aarch64 | ✅ | |
| CentOS 7 2009 x86_64+aarch64 | ✅ | ✅ |
| CentOS 8 Stream x86_64+aarch64 | ✅ | |
| CentOS 9 Stream x86_64+aarch64 | ✅ | |
| CentOS 10 Stream x86_64+aarch64 | ✅ | |
| Debian 11 x86_64+aarch64 | ✅ | ✅ |
| Debian 12 x86_64+aarch64 | ✅ | |
| Debian 13 x86_64+aarch64 | ✅ | |
| Ubuntu 20.04 LTS x86_64+aarch64 | ✅ | |
| Ubuntu 22.04 LTS x86_64+aarch64 | ✅ | |
| Ubuntu 24.04 LTS x86_64+aarch64 | ✅ | |
| Ubuntu 25.04 x86_64+aarch64 | ✅ | |
| Rocky Linux 8.x x86_64+aarch64 | ✅ | |
| Rocky Linux 9.x x86_64+aarch64 | ✅ | |
| Rocky Linux 10.x x86_64+aarch64 | ✅ | |
| AlmaLinux 8.x x86_64+aarch64 | ✅ | |
| AlmaLinux 9.x x86_64+aarch64 | ✅ | |
| AlmaLinux 10.x x86_64+aarch64 | ✅ | |
| OpencloudOS 8.x x86_64+aarch64 | ✅ | |
| OpencloudOS 9.x x86_64+aarch64 | ✅ | |
| AnolisOS 8.x x86_64+aarch64 | ✅ |
备注
如果是以测试为目的,可以拿一台虚拟机部署计算节点的服务,但可能无法使用 KVM 加速和 GPU 透传。