入口服务类型

时间:2018-12-28 14:21:45

标签: kubernetes

我了解Ingress的原理,以及如何通过将Ingress资源提供给Ingress控制器将其路由到服务。

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

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

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

1 个答案:

答案 0 :(得分:0)

对于您的应用程序,请像对群集内部服务那样使用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