【问题标题】:Are Google Container Engine instances accessible via DNS?是否可以通过 DNS 访问 Google Container Engine 实例?
【发布时间】:2016-03-08 17:37:27
【问题描述】:

Google AppEngine 应用可通过 DNS 在可预测的位置 (appname.appspot.com) 自动访问。 Google Container Engine 实例也是如此吗?

为 GKE 实例提供公共 IP 很简单,但如果您想共享演示链接(不用担心它们会更改)或使用 Google OAuth(不允许静态 IP 作为回调 URL),这将无法正常工作)。

我可以使用 Google Cloud DNS 注册域并配置子域以指向每个容器引擎实例的 IP。但是如果 GKE 已经这样做了,那就更简单了!

【问题讨论】:

    标签: google-kubernetes-engine


    【解决方案1】:

    Google Container Engine 不会自动将 DNS 主机名与主端点或您在集群中启动的任何应用程序相关联。

    集群中的实例 (VM) 具有公共 IP(您可以打开防火墙规则以使其可公开访问),但您通常应该联系服务(代表应用程序)而不是直接联系实例。

    您为其创建外部负载平衡器(L3 或 L7)的服务将具有公共 IP,但不会自动获得关联的 DNS 名称。

    App Engine 促进了应用程序(如果您想要一个 appspot.com 域,您可以在创建时选择一个全局唯一名称)和您部署的代码之间的 1:1 关系。

    Container Engine 允许您在单个集群中部署多个“应用程序”,并且在创建集群或创建服务时不需要注册全局唯一名称。这为您提供了更大的灵活性,但也意味着如果您想将 DNS 名称映射到您的应用程序,您必须自己做。

    期待 Ingress 控制器(用于创建 L7 服务)帮助简化此流程并非不合理,但今天它不会这样做。随时提交feature request on github

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 2017-06-03
      相关资源
      最近更新 更多