部署虚拟机工作负载

您可以在 GDC 沙盒 (GDC Sandbox) 中创建、部署测试虚拟机 (VM) 工作负载并连接到这些工作负载。如需创建并启动测试虚拟机工作负载,请按照创建并启动虚拟机中的步骤操作。

如需查看 GDC 沙盒提供的映像列表,请运行以下命令:

kubectl --kubeconfig KUBECONFIG get
virtualmachineimage.virtualmachine.gdc.goog -n gpc-system

KUBECONFIG 替换为管理 API 服务器的 kubeconfig 文件的路径。

连接到虚拟机

  1. 按照连接到虚拟机中的步骤执行以下操作:

    1. 创建 SSH 密钥对和用户名。
    2. 将密钥上传到虚拟机,并使用公钥、用户名和密钥的存留时间 (TTL) 值创建 Kubernetes 资源 (VirtualMachineAccessRequest)。
  2. 启动安全隧道。如果您有正在运行的 sshuttle 实例(如连接到实例中所述),请终止该进程。

          sshuttle -r zone1-org-1-data@GDC_SANDBOX_INSTANCE_NAME --no-latency-control \
          --ssh-cmd 'gcloud compute ssh --project PROJECT_NAME --zone ZONE --tunnel-through-iap' \
          10.200.0.0/16 --dns
    

    将以下内容替换为 GDC 沙盒团队提供给您的值:

    • GDC_SANDBOX_INSTANCE_NAME:您的 GDC 沙盒实例的名称。
    • PROJECT_NAME:您的项目的名称。
    • ZONE:包含您的 GDC 沙盒环境的可用区。
  3. 在命令运行期间,在另一个终端中运行 ssh 命令以连接到虚拟机实例

        ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP
    

    替换以下值:

    • PATH_TO_PRIVATE_KEY 替换为与您添加到虚拟机的公钥对应的 SSH 私钥文件的路径。
    • USERNAME,其中包含您在创建 SSH 密钥时指定的用户名。例如,cloudysanfrancisco_example_comcloudysanfrancisco
    • EXTERNAL_IP 替换为虚拟机的外部 ingress IP 地址