可以对任何虚拟机进行容器化。

前提条件

  • 确保具有一个 Kubernetes 集群,并且该集群必须可通过虚拟机设备的网络进行访问。
  • 在要使用的工作节点上启用硬件虚拟化。
  • 确保具有额外磁盘空间以支持新虚拟机。可以验证 vCenter Server 中的虚拟机磁盘空间。
  • 关闭要进行容器化的虚拟机的电源。
    注: 只能对最多包含四个硬盘的虚拟机进行容器化。

过程

  1. 在主菜单中单击发现
  2. 在左侧导航页面上,转到清单 > 虚拟机
  3. 选择一个虚拟机,然后向此虚拟机分配 REPLATFORM 标记。
  4. 准备虚拟机容器化,以了解 Application Transformer for VMware Tanzu 与 Kubernetes 集群和 Harbor 注册表。
    注: 确保 Application Transformer for VMware Tanzu 和目标 Kubernetes 集群均可访问注册表。
    1. 在主菜单中单击转换
    2. 设置下,转到准备 V2C
    3. 选择映像注册表,然后输入要重用以推送映像的存储库。
      注: 如果计划使用嵌入式 Harbor 作为映像注册表,请转至 转换 > 设置 > 映像注册表,然后按以下格式添加注册表: <appliance IP>:9443。确保选择新条目以推送映像。
      将在 Application Transformer for VMware Tanzu 中打包映像。目标 Kubernetes 集群将通过此映像部署容器,并且容器化的虚拟机将作为容器内的进程来运行。
    4. 单击保存继续
      会将映像推送到注册表。
    5. 单击浏览,然后选择要连接的 Kubernetes 集群配置文件(~/.kube/config.yaml 文件)。
    6. 单击保存继续
    7. 选择要用于虚拟机容器化操作的工作节点。
    8. 输入要运行容器的命名空间。
    9. 单击保存继续
      Application Transformer for VMware Tanzu 将验证:
      • 工作节点是否适用于容器化
      • 是否已启用 Harbor 虚拟化
      • Linux 操作系统
    10. 单击保存继续
    11. 选择目标虚拟机磁盘的挂载位置。
    12. 单击完成
    13. 单击部署
      在目标 Kubernetes 集群中部署容器。可以单击 重置删除已创建的容器。
  5. 在主菜单中单击转换
  6. 单击虚拟机名称旁边的三个点,然后选择虚拟机容器化
    1. 输入唯一名称。
      可以对具有不同名称的同一虚拟机进行容器化。
    2. 输入容器的目标端口。
      使用任何大于 5900 的端口。示例:5910
    3. 输入希望虚拟机运行的 CPU 计数。
    4. 输入要在目标工作节点上保留的 RAM。
    5. 输入要向容器网络公开的端口。示例:9022:22,8080:9090,其中 8080 是容器的目标端口,9090 是虚拟机公开的端口。
    6. 单击容器化

结果

将磁盘下载到目标工作节点。