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