本文档介绍了如何在 Google Distributed Cloud (GDC) 气隙环境中替换虚拟机 (VM) 启动磁盘。如需在替换之前创建启动磁盘, 请参阅创建启动磁盘。
您可以将启动磁盘与虚拟机实例分离,并挂接新的启动磁盘。如需修复启动磁盘,您可以将其装载到另一个虚拟机实例,而无需删除原始实例。您还可以替换虚拟机启动磁盘,而无需重新创建全新的虚拟机实例。
本文档适用于平台管理员或应用运维人员组中的开发者,他们负责为虚拟机创建和配置启动磁盘。如需了解详情,请参阅 GDC 网闸隔离配置文档的受众。
准备工作
如需使用 gdcloud 命令行界面 (CLI) 命令,请确保您已下载、安装、
并配置 gdcloud CLI。
Distributed Cloud 的所有命令都使用 gdcloud 或 kubectl CLI,并且需要操作系统 (OS) 环境。
获取 kubeconfig 文件路径
如需针对 Management API 服务器运行命令,请确保您拥有以下资源:
如果您没有 kubeconfig 文件,请登录并为 Management API 服务器生成 kubeconfig 文件。
使用 Management API 服务器的 kubeconfig 文件的路径替换这些说明中的
MANAGEMENT_API_SERVER。
请求 IAM 角色
请与您的项目 IAM 管理员联系,以请求对您的项目使用以下角色:
- 虚拟机项目管理员 (
project-vm-admin):在项目命名空间中创建、修改、列出和删除标准虚拟机和高性能虚拟机。
所有虚拟机角色都必须绑定到虚拟机所在项目的命名空间。 请按照以下步骤验证 您的访问权限。
限制
替换启动磁盘时,您有以下限制:
- 只能为已停止的虚拟机实例挂接或分离启动磁盘。
- 每个虚拟机实例只能挂接一个启动磁盘。
- 只能将现有启动磁盘挂接到虚拟机实例。
- 只能将启动磁盘替换为新的可启动磁盘。
替换启动磁盘
使用 GDC 控制台或 kubectl CLI 替换启动磁盘。
控制台
在导航菜单中,点击虚拟机 > 实例 。
在虚拟机列表中,点击虚拟机名称以查看其详细信息。
点击替换启动磁盘 。
在确认对话框中,点击停止 以停止虚拟机。
等待几分钟,让虚拟机停止。
点击刷新 。
当虚拟机处于停止状态时,再次点击替换启动磁盘 。
在“替换启动磁盘”对话框中,选择新的启动磁盘或现有启动磁盘。
如需预配新的启动磁盘,请点击新启动磁盘 标签页。
- 在磁盘名称 字段中,输入项目独有的新磁盘名称。
- 在大小 字段中,输入介于 12 到 65536 GiB 之间的磁盘大小。
- 在映像名称 列表中,选择一个映像。
- 在“删除规则”部分中,点击保留磁盘 或删除磁盘 。
- 在存储配置文件 部分中,选择一个配置文件。默认配置文件为 Standard 。
如需选择现有启动磁盘,请点击现有启动磁盘 标签页。
- 在磁盘 列表中,选择一个磁盘。
- 在“删除规则”部分中,点击保留磁盘 或删除磁盘 。
点击保存 。
kubectl
打开当前的
spec.disks值,以便为新的虚拟机磁盘更改该值:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ edit virtualmachines.virtualmachine.gdc.goog VM_NAME替换以下值:
- 将
MANAGEMENT_API_SERVER替换为 Management API 服务器的 kubeconfig 文件的路径。 - 将
PROJECT替换为您要替换启动磁盘的 Distributed Cloud 项目。 - 将
VM_NAME替换为虚拟机的名称。
- 将
通过将
VM_BOOT_DISK_NAME替换为新的虚拟机启动磁盘名称,在配置文件中修改启动磁盘:disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true结果必须与以下示例类似:
disks: - virtualMachineDiskRef: name: NEW_VM_BOOT_DISK_NAME boot: true