我了解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”的资源?
答案 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