您可以在 GDC 沙盒 (GDC Sandbox) 中创建、部署测试虚拟机 (VM) 工作负载并连接到这些工作负载。如需创建并启动测试虚拟机工作负载,请按照创建并启动虚拟机中的步骤操作。
如需查看 GDC 沙盒提供的映像列表,请运行以下命令:
kubectl --kubeconfig KUBECONFIG get
virtualmachineimage.virtualmachine.gdc.goog -n gpc-system
将 KUBECONFIG
替换为管理 API 服务器的 kubeconfig 文件的路径。
连接到虚拟机
按照连接到虚拟机中的步骤执行以下操作:
- 创建 SSH 密钥对和用户名。
- 将密钥上传到虚拟机,并使用公钥、用户名和密钥的存留时间 (TTL) 值创建 Kubernetes 资源 (VirtualMachineAccessRequest)。
启动安全隧道。如果您有正在运行的
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 沙盒环境的可用区。
在命令运行期间,在另一个终端中运行 ssh 命令以连接到虚拟机实例
ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP
替换以下值:
PATH_TO_PRIVATE_KEY
替换为与您添加到虚拟机的公钥对应的 SSH 私钥文件的路径。USERNAME
,其中包含您在创建 SSH 密钥时指定的用户名。例如,cloudysanfrancisco_example_com
或cloudysanfrancisco
。EXTERNAL_IP
替换为虚拟机的外部 ingress IP 地址。