Kubernetes-使用Minikube访问ClusterIP服务

Kubernetes-使用Minikube访问ClusterIP服务,kubernetes,minikube,Kubernetes,Minikube,我已将我的服务设置为类型NodePort,但实际上不需要外部访问-它们只需要能够相互对话 因此,我认为我应该将这些更改为默认的ClusterIP,但问题是-我如何在本地开发期间继续访问这些服务 因此,当我从NodePort更改为ClusterIP然后转到minikube服务列表时,它自然会显示无节点端口,但是我现在如何访问-是否有一些特殊的端点地址可以从某处获得 谢谢。您需要像访问任何其他集群外案例一样访问它。一般来说,这意味着要么kubectl-port-forward要么kubectl-pr

我已将我的服务设置为类型
NodePort
,但实际上不需要外部访问-它们只需要能够相互对话

因此,我认为我应该将这些更改为默认的
ClusterIP
,但问题是-我如何在本地开发期间继续访问这些服务

因此,当我从
NodePort
更改为
ClusterIP
然后转到
minikube服务列表
时,它自然会显示
无节点端口
,但是我现在如何访问-是否有一些特殊的端点地址可以从某处获得


谢谢。

您需要像访问任何其他集群外案例一样访问它。一般来说,这意味着要么
kubectl-port-forward
要么
kubectl-proxy
,但我倾向于前者。一般来说,ClusterIP服务只能从集群内部访问,通过转发器访问仅用于调试或不经常访问。

由于您有10个这样的服务,我相信在这里使用入口控制器将是一个更好的选择。我曾经在一个类似的场景中工作过,我们希望直接在本地或QA环境中访问我们的服务,而不是在生产环境中

我们用过。您可以获得有关入口的更多详细信息。这是相当简单的设置和良好的服务的目的


谢谢

好的-否则,我真的认为应该将它们从
NodePort
切换到
ClusterIP
?我假设这是推荐的最佳实践?此外,我能够使用端口转发并访问服务:
kubectl端口转发mygreatservice-94fc44965-pbbtg 3000:3000-n我的命名空间
,但我有10个这样的服务。有更方便的方法吗?这是一种只在集群内使用或从外部访问的服务吗?在集群内访问然后是的,使用clusteripSo我刚刚设置了traefik,看起来可能会有所帮助。因此,为了便于测试,您需要申请一个“开发入口文件”,以便访问所有服务。然后在生产中,您不希望这些服务公开,所以您不应用这些入口?@userMod2 Yes。我们将只为公开的服务提供入口。