1. 为什么选择VMware搭建CKA备考环境备考CKA认证时一个稳定、可复现的实验环境至关重要。我在过去三年帮助过上百名学员搭建环境发现VMware Workstation有三大不可替代的优势首先是硬件兼容性。我的旧笔记本只有8GB内存通过VMware能同时运行3个轻量级Ubuntu节点。实测在2核CPU/2GB内存配置下每个节点都能流畅运行Kubernetes基础组件。相比之下其他虚拟化方案要么资源占用过高要么对嵌套虚拟化支持不佳。其次是快照功能。记得第一次练习kubeadm初始化时因为网络配置错误导致整个集群崩溃。幸好有快照功能10秒就恢复了初始状态。这个功能在练习高危操作如etcd备份恢复时简直是救命稻草。最后是网络模拟能力。VMware的NAT模式可以完美模拟多节点互联场景还能自定义子网和网关。上周刚用这个功能搭建了包含3个master节点的HA集群完全复现了生产环境拓扑。2. 手把手安装VMware Workstation2.1 下载与安装推荐使用VMware Workstation 16 Pro版本最新版17对某些老显卡支持不佳。安装时注意这两个关键步骤勾选Enhanced Keyboard Driver增强型键盘驱动这个选项能解决Ubuntu Server安装时键盘映射错误的问题在安装类型选择Custom自定义取消勾选不必要的组件如OVFTool可以节省300MB磁盘空间安装完成后需要做个小优化进入Edit Preferences Memory把Additional memory设置为Fit all virtual machine memory into reserved host RAM。这个设置能避免内存交换导致的性能下降。2.2 许可证激活如果是商业用途务必购买正版。个人学习者可以使用免费试用版或者通过教育邮箱申请[VMware Academic Program]的免费授权。我在教学时发现未激活版本虽然功能完整但偶尔会出现虚拟机卡死的情况。3. 配置虚拟网络环境3.1 创建专属NAT网络打开虚拟网络编辑器Edit Virtual Network Editor点击Add Network新建一个网络选择VMnet8NAT模式取消勾选Use local DHCP service子网IP设为192.168.10.0/24网关设为192.168.10.2关键技巧在NAT Settings里把DNS设置改为手动填入8.8.8.8和114.114.114.114。这样能避免Ubuntu安装时因DNS解析失败导致的软件源更新错误。3.2 验证网络连通性创建临时虚拟机测试网络ping 192.168.10.2 # 测试网关连通性 ping www.baidu.com # 测试外网访问 curl ifconfig.me # 获取公网IP确认NAT生效4. 创建Ubuntu Server虚拟机4.1 虚拟机参数优化选择Ubuntu 20.04.6 LTS Server版比22.04更稳定创建时注意固件类型选BIOS不要选UEFI避免grub安装问题磁盘类型选SCSI比IDE性能更好网络适配器选自定义-VMnet8硬件配置建议组件最低配置推荐配置CPU2核4核内存2GB4GB磁盘20GB50GB4.2 系统安装避坑指南安装界面这几个选项要特别注意语言选择English中文会有乱码风险网络配置选ManualIP: 192.168.10.60Gateway: 192.168.10.2DNS: 8.8.8.8存储配置选Use Entire Disk不要选LVM用户设置用户名必须填candidate考试环境要求密码建议用123456方便记忆遇到安装卡顿时可以尝试关闭虚拟机声卡和USB控制器。去年有个学员的安装进度条卡在83%就是这个原因。5. 关键系统配置5.1 SSH远程访问配置安装完成后立即执行sudo apt update sudo apt install -y openssh-server sudo systemctl enable --now ssh然后修改SSH配置sudo nano /etc/ssh/sshd_config找到并修改以下参数PermitRootLogin no PasswordAuthentication yes ClientAliveInterval 605.2 禁用swap空间Kubernetes官方要求必须禁用swapsudo swapoff -a sudo sed -i / swap / s/^/#/ /etc/fstab6. 快照与镜像管理6.1 创建黄金镜像快照在关机状态下执行移除CD/DVD设备删除声卡和打印机点击Take Snapshot创建名为Base_Clean_Install的快照建议为快照添加详细描述例如 Clean Ubuntu 20.04 with SSH enabled, swap disabled, no extra packages installed6.2 导出OVF模板文件 导出为OVF时要注意勾选Save as single file生成单个ova文件取消勾选Include BIOS state避免兼容性问题压缩级别选High节省50%存储空间导出的模板可以上传到网盘在不同电脑间快速部署实验环境。我的学员用这个方法环境搭建时间从3小时缩短到15分钟。7. 常见问题解决方案问题1虚拟机启动卡在Loading initial ramdisk解决方案编辑虚拟机设置 选项 Advanced 勾选Firmware type为BIOS问题2SSH连接超时检查步骤ip a # 确认IP配置正确 sudo ufw status # 查看防火墙状态 ping 192.168.10.60 # 从宿主机测试连通性问题3apt-get update速度慢更换阿里云源sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list记得每次重大操作前都创建新快照。有次我在调试网络插件时连续搞坏了5个集群还好有快照可以快速回滚。现在我的习惯是每完成一个关键章节的练习就创建一个带章节名的快照比如CH3_NetworkPolicy_Done。