2024 CKA模拟系统实战 | 从零构建K8S学习环境 | 1、VMware与Ubuntu基础部署

张开发
2026/4/14 23:20:13 15 分钟阅读

分享文章

2024 CKA模拟系统实战 | 从零构建K8S学习环境 | 1、VMware与Ubuntu基础部署
1. VMware与Ubuntu环境搭建全攻略最近在准备CKA认证考试发现很多同学卡在了第一步——搭建实验环境。今天我就把自己折腾了半个月的经验总结成这份保姆级教程手把手教你用VMware Workstation和Ubuntu Server搭建K8S学习环境。这个方案最大的优势是完全复刻考试环境而且后续可以一键快照还原特别适合反复练习的场景。先说说我的硬件配置一台8核16G内存的Windows笔记本实测同时运行3个Ubuntu虚拟机完全无压力。如果你用的是Mac或Linux系统操作流程也基本一致只是VMware的界面稍有不同。建议初学者直接跟着我的参数配置等熟悉了再根据自己电脑性能调整。2. 虚拟网络环境配置2.1 网络类型选择打开VMware Workstation点击顶部菜单的编辑→虚拟网络编辑器。这里有个关键选择推荐使用NAT模式而不是桥接模式。原因很简单——NAT模式下虚拟机可以访问外网但外部无法直接访问虚拟机既满足了下载软件包的需求又避免了网络冲突。具体配置步骤选择VMnet8对应NAT模式子网IP设置为192.168.10.0子网掩码255.255.255.0点击NAT设置将网关设为192.168.10.2注意如果后续要搭建多节点Kubernetes集群所有虚拟机必须使用同一网段。我建议保持这个192.168.10.x的配置不变。2.2 静态IP配置技巧很多教程用DHCP自动获取IP但这对K8S环境简直是灾难——每次重启都可能变IP。我的方案是手动配置静态IP具体参数IP地址192.168.10.60可改成61、62等网关192.168.10.2DNS192.168.10.2这里有个坑要注意Ubuntu 20.04的netplan配置和旧版不同。安装完成后需要检查/etc/netplan/00-installer-config.yaml文件确认配置类似这样network: ethernets: ens33: addresses: [192.168.10.60/24] gateway4: 192.168.10.2 nameservers: addresses: [192.168.10.2] version: 23. 虚拟机创建与资源分配3.1 硬件资源配置点击创建新的虚拟机时关键参数这样设置操作系统选择Linux → Ubuntu 64位处理器2核必须内存2GB最低要求磁盘20GB选择单个文件存储这里有个性能优化技巧在自定义硬件里把声卡、打印机这些用不到的设备全删掉。我实测发现这能让虚拟机启动速度提升15%左右。3.2 存储优化方案磁盘配置时强烈建议选择将虚拟磁盘存储为单个文件预分配磁盘空间虽然占用更多空间但性能更好磁盘类型选SCSI兼容性最好安装完成后记得执行这条命令清理无用缓存sudo apt clean sudo apt autoclean4. Ubuntu Server安装详解4.1 系统安装流程挂载ISO镜像后启动虚拟机重点注意这几个步骤语言选择English避免终端乱码网络配置时选Manual按前文说的配置静态IP分区方案直接选Use Entire Disk学习环境不需要复杂分区用户名设置candidate和考试环境一致必装openssh-server后续远程操作全靠它我在第5次重装时才发现的坑如果安装过程卡在Installing system超过10分钟大概率是镜像损坏。建议用md5sum校验ISO文件完整性md5sum ubuntu-20.04.6-live-server-amd64.iso正确校验码应该是f8b1d07a235b8a9e2b4e633207cc1c1c4.2 初始安全配置安装完第一件事就是安全加固修改默认密码passwd candidate配置SSH密钥登录更安全ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys禁用root登录sudo sed -i s/PermitRootLogin yes/PermitRootLogin no/g /etc/ssh/sshd_config sudo systemctl restart sshd5. 环境备份与复用5.1 快照管理技巧在VMware右侧工具栏点击快照图标建议创建两个关键快照Clean Install纯净系统安装后Pre-K8S安装完所有依赖包但未装K8S快照命名一定要有规律我习惯用日期状态的格式比如20240801_Clean。5.2 OVF模板导出导出OVF格式模板时建议先执行以下清理操作sudo apt autoremove sudo dd if/dev/zero of/EMPTY bs1M sudo rm -f /EMPTY这能减少镜像体积我导出的OVF文件从3.5GB降到了2.8GB。最后提醒每次做重要操作前养成手动执行快照的习惯。有次我在装K8S时把系统搞崩了就靠快照5秒回退到正常状态。现在我的虚拟机里有十几个快照节点像git commit一样记录每个关键操作步骤。

更多文章