代码之家  ›  专栏  ›  技术社区  ›  Trace

入口服务类型

  •  1
  • Trace  · 技术社区  · 6 年前

    我了解入口的原理,它是如何通过向入口控制器提供入口资源来路由到服务的。

    我将Docker for Mac与以下入口控制器配合使用: https://github.com/kubernetes/ingress-nginx/blob/master/docs/deploy/index.md#docker-for-mac

    有一件事我不太明白,那就是你应该使用什么类型的服务。

    是否可以像使用常规负载均衡器服务那样使用副本集,并且应该在完全忽略服务资源中的“spec/type”属性的同时提供“kind”“service”资源?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Ryan Dawson    6 年前

    对于应用程序,使用clusterip类型的服务,就像使用集群内部服务一样。这是因为它们现在是内部的,而它只是外部的入口控制器。参见实例 https://kubernetes.io/docs/concepts/services-networking/ingress/

    对于入口控制器本身,您通常使用负载均衡器,但您可以选择如何在外部公开入口控制器。如果这适合您的集群,您可以使用nodeport(例如,它在prem上)。在Docker(例如Mac)中,入口控制器是负载均衡器类型- https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/cloud-generic.yaml 这通常用于云提供商,但Mac的Docker支持它- Docker for Mac(Edge) - Kubernetes - LoadBalancer