虚拟机克隆

虚拟机克隆

VMware 虚拟机克隆完整指南

K8s 集群搭建前置篇 | 2026-08-03


为什么需要克隆虚拟机

搭建 Kubernetes 集群至少需要三台节点——一台 Master 和两台 Worker。如果用传统方式逐台安装操作系统、配置环境,不仅耗时费力,还容易产生配置偏差,导致后续集群组件无法正常工作。

VMware 的克隆功能可以完美解决这个问题:先精心配置一台"模板"虚拟机,安装好操作系统、基础工具和公共依赖,然后一键克隆出多台完全一致的节点。克隆完成后,只需修改每台节点的主机名和 IP 地址就能投入使用。

本文在 VMware Workstation 17 环境下,以 Rocky Linux 10.2 作为模板系统,演示克隆三台 K8s 节点的完整流程。文末附有克隆后必须修改的关键配置项,让你一步到位完成集群节点准备。


前置条件:关闭虚拟机

克隆操作有一个硬性要求——目标虚拟机必须处于关机状态。如果在虚拟机开机或挂起状态下尝试克隆,VMware 会直接拒绝操作。

0-无法为处于开启或挂起状态的虚拟机或快照创建克隆.jpg


克隆步骤详解

第一步:右键菜单启动克隆向导

在 VMware 左侧虚拟机列表中,右键点击模板虚拟机,选择 管理 → 克隆。克隆向导将引导你完成后续配置。

0-克隆.png

第二步:选择克隆源

克隆向导会询问克隆来源——从"虚拟机中的当前状态"还是"现有快照"创建。对于大多数场景,选择从当前状态创建克隆即可。

0-2-克隆.jpg

第三步:选择克隆类型

VMware 提供两种克隆方式,各有适用场景:

克隆类型 原理 磁盘占用 独立性 适用场景
链接克隆 基于父虚拟机创建增量快照 极小(初始几 MB) 依赖父虚拟机 临时测试、CI/CD 流水线
完整克隆 复制父虚拟机的完整磁盘副本 等于模板磁盘大小 完全独立 生产环境、K8s 集群

K8s 集群节点需要长期稳定运行,且三台节点互不依赖,必须选择完整克隆

0-3-克隆.jpg

第四步:命名并指定存储位置

为克隆虚拟机命名(建议有意义、能区分角色的名称,如 Rocky-masterRocky-node1),并选择存储目录。建议将克隆虚拟机放在与模板不同的子目录下,便于后续管理和备份。

0-3.5.jpg

注意每个虚拟机都需要有一个专门的文件夹存放,不能把多个虚拟机文件放在同一个目录下。

0-4-文件目录.jpg

第五步:等待克隆完成

完整克隆会复制模板的整个虚拟磁盘,耗时取决于磁盘大小和硬盘读写速度。一个 40GB 的虚拟机大约需要 2-5 分钟。

克隆完成后,VMware 会在指定目录生成全新的虚拟机文件.vmx.vmdk 等),与模板完全独立。

0-5-完成.jpg

第六步:重复克隆,凑齐全部节点

K8s 集群需要 1 Master + 2 Worker(加上 Harbor 仓库共 4 台),重复上述步骤克隆出所有节点。最终虚拟机列表应如下:

0-6-虚拟机列表.jpg


克隆后必做的配置

克隆会自动生成新的 MAC 地址,但以下配置项必须逐台修改:

1. 修改主机名

# Master 节点
hostnamectl hostname k8s-master01 && bash

# Worker 节点分别执行
hostnamectl hostname k8s-node01 && bash
hostnamectl hostname k8s-node02 && bash

2. 配置静态 IP

# 查看当前网卡名
ls /etc/NetworkManager/system-connections/

# 按规划修改为静态 IP(以 Master 为例)
nmcli connection modify ens160 ipv4.method manual \
  ipv4.addresses 192.168.142.150/24 \
  ipv4.dns "223.5.5.5 8.8.8.8" \
  ipv4.gateway 192.168.142.2 \
  connection.autoconnect yes

nmcli connection up ens160

要点: IP 网段必须与 VMnet 子网保持一致。可以在 VMware 的 编辑 → 虚拟网络编辑器 中查看 NAT 子网地址。

3. 配置主机映射

cat > /etc/hosts <<EOF
192.168.142.150 k8s-master01 m1
192.168.142.151 k8s-node01 n1
192.168.142.152 k8s-node02 n2
192.168.142.129 hb.reg.com harbor
EOF

4. 验证 SSH 连通性

配置完静态 IP 后,用终端工具连接各节点,确保网络可达。

0-7-远程连接虚拟机.jpg


常见踩坑与建议

  • 开机前先关机模板: 克隆出来的虚拟机会复制模板的 MAC 地址缓存,如果模板仍在运行,可能造成 IP 冲突。
  • 修改 UUID: 克隆完成后首次开机,VMware 会弹出"已移动/已复制"提示。务必选择 "我已复制该虚拟机",让系统重新生成唯一标识。
  • 打好快照: 全部配置完成后,给每台虚拟机拍摄快照。万一后续操作出错,可以一键恢复。
  • 网络模式统一: 所有节点使用同一种网络连接模式(NAT 或桥接),避免集群内部通信失败。

建议: 在模板虚拟机中提前装好 Docker、常用工具(vim、curl、wget 等)并关闭防火墙和 SELinux,这样克隆出的节点可以跳过大量重复配置,直接进入 K8s 安装流程。


总结

虚拟机克隆是 K8s 集群搭建中最容易被低估的一步。一次精心准备的模板 + 三次克隆 + 三组配置修改,就能在 15 分钟内准备好全部节点,比手动安装节省 80% 以上的时间。更重要的是,克隆保证了集群节点的环境一致性,大大降低了后续组件安装过程中出现"这台能跑、那台报错"的概率。

克隆完成后,接下来就可以配置 Harbor 私有镜像仓库,然后使用 kubeadm 初始化集群并加入工作节点了。

Read more

每日一讲(8.4-5)

每日一讲(8.4-5)

一、描述 Linux 启动流程,从 BIOS 到用户登录。 Linux 启动流程,从 BIOS 到用户登录,大致流程为: BIOS→Boot Loader→内核→initramfs→PID 1→多用户目标→登录。 1. BIOS/UEFI 阶段 * 按下电源键后,BIOS(或 UEFI)执行自检(POST),检测 CPU、内存、硬盘等硬件。 * 按设定的启动顺序,从硬盘、U盘等介质读取引导程序。 * UEFI 模式下读取 ESP 分区中的 EFI 引导项;传统 BIOS 模式读取磁盘 MBR(主引导记录,

By Admin
基于 cri-dockerd 搭建 Kubernetes 1.36 集群完整指南

基于 cri-dockerd 搭建 Kubernetes 1.36 集群完整指南

本文是一份面向实践的 Kubernetes 1.36 集群搭建指南,采用 Docker + cri-dockerd 方案作为容器运行时。文章从零开始,依次涵盖 Harbor 私有镜像仓库的搭建、Rocky Linux 节点的环境准备、kubeadm 集群初始化和工作节点接入,以及 Calico 网络插件的部署。所有步骤均配有完整的命令行操作与输出日志,适合在生产或实验环境中对照执行。 Rocky虚拟机安装可以参考:https://blog.lonelybear.cn/rocky-install/ 虚拟机克隆可以参考:https://blog.lonelybear.cn/cloning/ 目录 * 环境概览 * 一、Harbor 镜像仓库搭建 * 1. 修改主机名 * 2. 配置静态IP * 3. 开启路由转发 * 4. 配置主机映射 * 5. 配置本地仓库

By Admin
Rock虚拟机安装教程

Rock虚拟机安装教程

本文基于 VMware Workstation Pro 17,从零开始记录 Rocky Linux 10.2 的完整安装过程,包括虚拟机创建、系统安装、SSH 远程连接及快照备份,适合新手一步步跟着操作。 一、前言 Rocky Linux 是一款基于 RHEL(Red Hat Enterprise Linux)源码构建的企业级 Linux 发行版,由 CentOS 创始人 Gregory Kurtzer 发起,旨在作为 CentOS 的替代方案,提供稳定、免费且长期支持的服务器操作系统。 本文以 Rocky Linux 10.2 为例,使用 VMware Workstation Pro

By Admin
IPVS 知识点总结

IPVS 知识点总结

一、IPVS 概述 IPVS(IP Virtual Server) 是运行在 Linux 内核中的四层负载均衡技术,是 LVS(Linux Virtual Server)的核心组件。 * 发展历程:早在 Linux 2.2 内核时以补丁形式出现,从 2.4.24 版本起正式并入 Linux 官方标准内核 * 工作层级:四层(传输层),根据 IP 加端口号分发请求 * 核心功能:负载均衡器根据指定调度算法和服务器负载,将客户端请求转发给后端真实服务器(RS) * 高可用支持:主备 IPVS 通过 UDP 组播同步连接状态,故障转移时备份节点可继承大多数连接状态 二、三种工作模式 1. NAT

By Admin