在《单节点 Kubernetes 可观测实验室》系列开始时,我特意选择了一台 Windows 11 备用机作为 Host,主要考虑到 Windows 用户数量更多。这样在搭建 VirtualBox、创建虚拟机和配置网络时,文章内容对大多数读者会更有参考价值。

不过,我目前的主力系统已经切换到了 Ubuntu 26.04。经过一段时间的实际使用,我决定从后续文章开始,将实验环境的 Host 系统由 Windows 11 更换为 Ubuntu 26.04。

更换 Host 会影响实验内容吗?

基本不会。

这个实验室的核心环境仍然保持不变:

  • Host:Windows 11 或 Ubuntu 26.04

  • 虚拟化软件:VirtualBox

  • VM 操作系统:Ubuntu Server 24.04

  • Kubernetes:单节点集群

  • 可观测组件:Prometheus、Grafana、Loki、Tempo、OpenTelemetry 等

真正执行 Kubernetes、Docker、Helm 和 kubectl 命令的地方,都是 Ubuntu 24.04 虚拟机。

因此,无论外层 Host 使用 Windows 11 还是 Ubuntu 26.04,虚拟机内部的安装命令、配置文件和最终效果基本都是一致的。已经使用 Windows 11 跟随本系列搭建实验环境的读者,不需要重新安装或迁移。

两种 Host 环境的主要区别

1. Windows 11 需要留意 VirtualBox“绿色乌龟”问题

在部分 Windows 11 环境中,如果 Hyper-V、VBS 或 Windows Hypervisor 仍然处于启用状态,VirtualBox 可能无法直接使用硬件虚拟化,而是通过 Windows Hypervisor Platform 运行。

此时 VirtualBox 状态栏可能出现“绿色乌龟”图标,虚拟机性能也会受到明显影响。

相关排查和处理过程,可以参考我之前的文章:

《VirtualBox 绿色乌龟导致 Ubuntu VM 卡顿的修复记录》

Ubuntu 26.04 作为 Host 时,我没有遇到这个问题。

2. SSH 客户端有所不同

在 Windows 11 环境中,大家可能会使用 PuTTY、SecureCRT、Windows Terminal 或其他 SSH 客户端连接虚拟机。

切换到 Ubuntu 26.04 后,我目前主要使用 Tabby

因此,后续文章中的终端截图会以 Ubuntu 26.04 下的 Tabby 为主。不过终端工具只负责建立 SSH 连接,并不会影响命令本身。

3. Ubuntu 上需要手动创建 Host-only Network

在 Windows 11 版本的 VirtualBox 中,通常已经默认存在一个 Host-only Network。

而在 Ubuntu 26.04 的 VirtualBox Manager 中,我需要进入:

Tools
→ Network
→ Host-only Networks

然后点击 Create,手动创建一个名为:

vboxnet0

的 Host-only Network。

创建完成后,虚拟机的第二张网卡才能正常选择:

Host-only Adapter

这张网卡主要用于 Host 与虚拟机之间的固定网络通信,也是本实验环境中的重要配置。

为什么决定切换到 Ubuntu Host?

最直接的原因是:在我自己的设备和实验环境中,Ubuntu 26.04 作为 Host 时,Ubuntu 虚拟机的运行体验明显更加流畅。

虚拟机启动、终端操作、软件安装以及 Kubernetes 组件运行时,整体响应都比之前更加顺畅。对于一个需要长期运行 Prometheus、Grafana、Loki、Tempo 等组件的实验环境来说,这种体验上的提升非常明显。

当然,这只是我基于当前硬件和配置得到的个人体验,并不代表所有电脑上的结果都会完全相同。Windows 11 的实际性能还会受到 Hyper-V、VBS、后台服务、驱动和电源策略等因素影响。

不过既然我的主力工作环境已经是 Ubuntu 26.04,而且它在当前设备上的 VirtualBox 运行效果更好,后续继续使用 Ubuntu 作为 Host,也更加符合我的实际使用场景。

对后续文章的影响

从下一篇文章开始:

  • Host 系统切换为 Ubuntu 26.04

  • 虚拟化软件继续使用 VirtualBox

  • VM 系统仍然是 Ubuntu Server 24.04

  • Kubernetes 实验环境保持不变

  • 终端截图主要基于 Tabby

  • 命令和配置仍然适用于 Windows 11 Host

如果你目前使用的是 Windows 11,不需要跟着更换 Host 系统。除 VirtualBox 网络配置、SSH 客户端和虚拟化性能可能略有差异外,后续文章中的 Kubernetes 命令、部署步骤和实验效果原则上都是一致的。

另外一点更新说明

《单节点 K8S 可观测实验室》系列技术性较强,很多内容都需要实际搭建、反复验证和整理,因此每篇文章的准备时间会相对长一些。

为了调节阅读节奏,也让公众号内容更轻松一点,期间我也可能会穿插更新一些《操作系统那些事儿》系列文章。这个系列会少一些命令和配置,多一些历史、故事和个人理解,大家当作技术小说或闲谈来看即可。

两个系列会交替更新:一个偏实践,一个偏故事,希望既有干货,也不至于看得太累。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐