Google 容器引擎实例是否可通过 DNS 访问?
Are Google Container Engine instances accessible via DNS?
Google AppEngine 应用程序可通过 DNS 在可预测的位置自动访问 (appname.appspot.com
)。 Google个容器引擎实例也是如此吗?
给 GKE 实例一个 public IP 很简单,但如果你想分享演示链接(不用担心它们会改变)或使用 Google OAuth,这就不太奏效了(不允许静态 IP 作为回调 URL)。
我可以使用 Google Cloud DNS 注册域并配置子域以指向每个容器引擎实例的 IP。但如果 GKE 已经这样做了,那就更简单了!
Google Container Engine 不会自动将 DNS 主机名与主端点或您在集群中启动的任何应用程序相关联。
集群中的实例 (VM) 有 public IP(您可以打开防火墙规则使它们 public 可以访问),但您通常应该联系服务(代表应用程序)而不是直接实例化。
为其创建外部负载平衡器(L3 或 L7)的服务将具有 public IP,但不会自动获取关联的 DNS 名称。
App Engine 促进了应用程序(如果您想要 appspot.com 域,则在创建时 select 全球唯一名称)和部署代码之间的 1:1 关系。
Container Engine 允许您在单个集群中部署多个 "apps",并且在创建集群或创建服务时不需要注册全局唯一名称。这为您提供了更大的灵活性,但也意味着如果您想将 DNS 名称映射到您的应用程序,您必须自己完成。
期待 Ingress 控制器(用于创建 L7 服务)帮助简化这个过程并不是没有道理的,但它今天并没有这样做。欢迎提交 feature request on github。
Google AppEngine 应用程序可通过 DNS 在可预测的位置自动访问 (appname.appspot.com
)。 Google个容器引擎实例也是如此吗?
给 GKE 实例一个 public IP 很简单,但如果你想分享演示链接(不用担心它们会改变)或使用 Google OAuth,这就不太奏效了(不允许静态 IP 作为回调 URL)。
我可以使用 Google Cloud DNS 注册域并配置子域以指向每个容器引擎实例的 IP。但如果 GKE 已经这样做了,那就更简单了!
Google Container Engine 不会自动将 DNS 主机名与主端点或您在集群中启动的任何应用程序相关联。
集群中的实例 (VM) 有 public IP(您可以打开防火墙规则使它们 public 可以访问),但您通常应该联系服务(代表应用程序)而不是直接实例化。
为其创建外部负载平衡器(L3 或 L7)的服务将具有 public IP,但不会自动获取关联的 DNS 名称。
App Engine 促进了应用程序(如果您想要 appspot.com 域,则在创建时 select 全球唯一名称)和部署代码之间的 1:1 关系。
Container Engine 允许您在单个集群中部署多个 "apps",并且在创建集群或创建服务时不需要注册全局唯一名称。这为您提供了更大的灵活性,但也意味着如果您想将 DNS 名称映射到您的应用程序,您必须自己完成。
期待 Ingress 控制器(用于创建 L7 服务)帮助简化这个过程并不是没有道理的,但它今天并没有这样做。欢迎提交 feature request on github。