为什么我需要kubernetes Ingress作为自定义域?

时间:2018-11-22 09:17:41

标签: kubernetes kubernetes-ingress nginx-ingress

我使用kubernetes部署了我的应用程序,现在我想向该应用程序添加自定义域。我正在使用this教程,它使用入口来设置自定义域。
我注意到应用程序负载均衡器有一个IP。我为什么不应该使用该IP?我需要进入的原因是什么?

2 个答案:

答案 0 :(得分:1)

如果您想公开您的应用,则可以轻松地使用NodePort类型的服务而不是Ingress。您也可以使用类型LoadBalancerLoadBalancerNodePort的超集,并分配一个固定的ip。使用类型LoadBalancer,您可以为该固定IP分配一个域。如何执行此操作取决于您在哪里注册域。

要回答您的问题:

  • 您不需要Ingress就可以使用NodePort服务或 LoadBalander服务。
  • 要为您的应用分配域,请不要 需要一个Ingress,则可以使用LoadBalancer服务
  • 无论如何, 您可以只使用ip,但是正如已经指出的,域是 更方便。

如果您只想试用您的应用,则可以使用IP。可以稍后分配域。

以下是有关如何公开应用的官方kubernetes教程:https://kubernetes.io/docs/tutorials/kubernetes-basics/expose/expose-intro/

答案 1 :(得分:0)

使用基于IP的域的明显优势是不必记住158.21.72.879而不是mydomain.com。

接下来,使用mydomain.com,您可以根据需要多次更改IP,而不必更改对mydomain.com的呼叫。

Ingress具有不同的风格,可高度配置,允许使用kubernetes服务名称进行流量重定向,其中一些甚至具有自己的统计信息页面,因此您可以监控自己的请求。

此外,如果您使用的是gcloud或类似产品,则LoadBalancer IP可能会更改(除非另行配置),从而从IP池中分配任何可用的IP。

真正的问题是-为什么不使用Ingress