我的服务设置为NodePort
类型,但实际上不需要外部访问 - 它们只需要能够相互通信。
因此,我认为我应该将这些更改为默认的ClusterIP
,但问题是 - 如何在本地开发期间继续访问这些服务?
因此,当我从NodePort
更改为ClusterIP
然后转到minikube service list
它自然地显示no node port
然而我现在如何访问 - 是否有一些特殊的端点地址我可以从某处获得?
谢谢。
您需要像任何其他群集外情况一样访问它。一般来说,这意味着kubectl port-forward
或kubectl proxy
,我赞成前者。通常,ClusterIP服务只能从集群内部访问,通过转发器访问仅用于调试或不经常访问。
由于你有10个这样的服务,我相信使用Ingress控制器将是一个更好的选择。我曾经在类似的场景中工作,我们希望直接在本地或QA环境中访问我们的服务,而不是在生产中。
我们用过Nginx Ingress Controller。您可以获得有关入口here的更多详细信息。设置起来非常简单并且很好地满足了目的。
谢谢!