我理解Ingress的原理,它是如何通过向Ingress控制器提供Ingress资源来路由到服务的。
我使用Docker for mac,带有以下入口控制器:https://github.com/kubernetes/ingress-nginx/blob/master/docs/deploy/index.md#docker-for-mac
只有一件事我不太明白,那就是你应该使用什么类型的服务。
像使用常规负载均衡器服务一样使用副本集可以吗?您是否应该提供一个“种类”“服务”的资源,同时完全忽略服务资源中的“spec/type”属性?
发布于 2018-12-28 22:53:38
对于您的应用程序,可以像使用集群内部服务一样使用ClusterIP类型的服务。这是因为它们现在是内部的,只有入口控制器是外部的。请参阅https://kubernetes.io/docs/concepts/services-networking/ingress/中的示例
对于入口控制器本身,通常使用LoadBalancer,但如何在外部公开入口控制器是您自己的选择。您可以使用NodePort,如果它适合您的集群(例如,它是本地的)。在Mac示例中,入口控制器是LoadBalancer类型- https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/cloud-generic.yaml,这通常用于云提供商,但docker for Mac支持它- Docker for Mac(Edge) - Kubernetes - LoadBalancer
https://stackoverflow.com/questions/53959974
复制相似问题