Kubic:安装
openSUSE Kubic 的安装
下载
用于安装的 ISO 镜像
可以从这里下载用于手动安装的 ISO 镜像
- 对于 x86_64
- 对于 AArch64
用于 x86_64 虚拟化环境的镜像
可从 http://download.opensuse.org/tumbleweed/appliances/ 获取针对各种虚拟化环境定制的镜像。
为了有用,这些镜像需要使用 Ignition 进行配置(OpenStack 变体使用 cloud-init 代替)。这些工具用于设置密码、添加 SSH 密钥以进行远程登录以及执行实例的其他初始启动配置。
openSUSE Kubic 和 openSUSE MicroOS 的特定文档可在 https://en.opensuse.net.cn/Kubic:MicroOS#Configuration 处获得。
用于非 UEFI ARM 板的镜像
针对不同 ARM 板(包括 Raspberry Pi 3 和 Pine64)的未经测试的镜像可从以下位置获取:https://download.opensuse.org/repositories/devel:/kubic:/images/openSUSE_Factory_ARM/
首次启动时,您必须附加带有 Ignition 配置文件的 USB 驱动器,否则您将无法登录。
安装
openSUSE Kubic 因此 openSUSE MicroOS 是基于 RPM 的发行版,可以从介质或使用 PXE/tftpboot 与 YaST2 一样安装 openSUSE Tumbleweed。对于大规模部署,可以使用 autoyast 或 Yomi。
PXE/tftpboot
openSUSE Kubic 包含一个包含 tftpboot 安装程序的 RPM:tftpboot-installation-openSUSE-Kubic-<架构> 将此 RPM 安装或解压缩到您的 tftpboot 服务器,并按照 README 中的步骤配置 PXE 启动。不再需要下载完整的 ISO 镜像并使用它设置您自己的安装服务器。
为传统 BIOS 设置 PXE 启动服务器的快速说明
zypper install tftpboot-installation-openSUSE-Kubic-x86_64
systemctl enable --now tftp.socket
systemctl enable --now 'srv-tftpboot-suse\x2dtftp\x2dinstall.mount'
cd /srv/tftpboot
cp -av /usr/share/tftpboot-installation/openSUSE-Kubic-x86_64/net/{message,pxelinux.*} .
调整 /srv/tftpboot/pxelinux.cfg/default 以使其看起来像
default kubic # install label kubic ipappend 2 kernel suse-tftp-install/openSUSE-Kubic-x86_64/boot/x86_64/loader/linux append initrd=suse-tftp-install/openSUSE-Kubic-x86_64/boot/x86_64/loader/initrd instsys=tftp://TFTP_SERVER/suse-tftp-install/openSUSE-Kubic-x86_64/boot/x86_64/root install=http://download.opensuse.org/tumbleweed/repo/oss/
并调整您的 message 文件。
使用 PXE 启动安装 kubeadm/MicroOS 节点角色的解决方法
当前,当在 PXE 菜单配置中使用 install= 选项时,您只能选择 tumbleweed 中的默认安装角色,而不能选择 kubeadm 或 MicroOS 角色。作为解决方法,您可以使用 ISO 的内容创建一个特定于 Kubic PXE 启动环境的安装存储库。
您需要在 HTTP 服务器上拥有大约 1.5G 的磁盘空间。使用您喜欢的归档提取实用程序并将 ISO 文件的内容提取到 HTTP 服务器。接下来,配置您的 PXE 菜单以使用您自己的服务器;install=http://<YOUR_SERVER>/<LOCATION_OF_KUBIC_FILES>/。作为健全性检查,http://<YOUR_SERVER>/<LOCATION_OF_KUBIC_FILES>/control.xml 应该返回一个指定 kubeadm_role 和 micro_os_role 的 XML 文件。
USB 磁盘
用于 PXE 启动的 tfptboot 安装程序可以使用 mksusecd 命令写入 USB 磁盘。