【问题标题】:Ingress service type入口服务类型
【发布时间】:2018-12-28 14:21:44
【问题描述】:

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

我将 Docker for mac 与以下 Ingress 控制器一起使用:https://github.com/kubernetes/ingress-nginx/blob/master/docs/deploy/index.md#docker-for-mac

只有一件事我不太明白,那就是您应该使用哪种类型的服务。

是否可以像使用常规负载均衡器服务一样使用副本集,是否应该提供“Kind”“服务”资源同时完全省略服务资源中的“规范/类型”属性?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    对于您的应用,请使用 ClusterIP 类型的服务,就像使用集群内部服务一样。这是因为它们现在是内部的,只有入口控制器是外部的。请参阅https://kubernetes.io/docs/concepts/services-networking/ingress/中的示例

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 2018-06-18
    相关资源
    最近更新 更多