当我通过bdutil创建Hadoop和Spark集群时,我想为允许HTTP和HTTPS标志设置标志。 我看到当您使用 GC utill 创建 VM 时,您可以设置标签。 我尝试使用 bdutil 来做同样的事情,但没有任何成功:( 有人有什么建议吗??
谢谢Ami
我能想到的一种解决方法是,您可以创建一个新网络,然后创建一个GCE防火墙规则,以允许所有实例的端口80和端口443,而无需使用任何标签。在这个新网络上使用 bdutil 创建新的 GCE 实例。您可以使用 bdutil 标志 --network,该标志将指定要与新虚拟机关联的网络名称。您可以在此链接上找到有关 bdutil 标志的更多信息。
bdutil 脚本不会处理参数以在创建 VM 期间标记这些参数。不过,您可以尝试修改脚本的以下部分:
run_gcutil_cmd \
addinstance
--machine_type=${GCE_MACHINE_TYPE}
--service_account=default
--image=${GCE_IMAGE}
--network=${GCE_NETWORK}
--service_account_scopes=${GCE_SERVICE_ACCOUNT_SCOPES}
--persistent_boot_disk
--external_ip_address=ephemeral
${optional_disk_arg} ${MASTER_HOSTNAME} &
await_async_jobs "添加实例"
您必须使用 gcloud 命令来替换 gcutil,并能够标记实例以及使用其他参数(即区域、机器类型、映像等)。 您可以参考 https://cloud.google.com/compute/docs/instances#tags。