Kubernetes - 在服务上有一个入口 - 它的类型是否可以是ClusterIP

问题描述 投票:1回答:2

我有一个Kubernetes服务,我希望可以从群集外部访问。

我已经设置了Traefik,并为该服务创建了一个Ingress文件,并且可以访问'somemadeupdomain.com'并访问该服务。 (在我的hosts文件中本地添加了一行)。

但是我的问题是服务type,我目前设置为ClusterIP。我可以很好地访问该服务,所以继续使用它是否可以,或者我应该使用NodePort

当然如果我使用NodePort我知道在做minikube service list时我会得到一个由Kubernetes创建的特定URL来访问该服务,但我觉得我不需要这样做,因为我有那个入口文件?

任何解释将不胜感激。

谢谢

kubernetes minikube
2个回答
0
投票

正如您使用入口一样,使用NodePort没有多大意义。因为您已经有办法访问您的应用程序。完全没有服务级别所需的服务类型,您需要内部访问(在Kubernets内)。


0
投票

Ingress会将您的外部流量重定向到群集中的服务,因此ClusterIP是一个不错的选择。无需使用NodePort。来自Documentation

在Kubernetes v1.1中添加的Ingress公开了从集群外部到集群内服务的HTTP和HTTPS路由

© www.soinside.com 2019 - 2024. All rights reserved.