我有一个我想从集群外部访问的kubernetes服务。
我已经设置了traefik,并为该服务创建了一个入口文件,并且能够转到'somememadeupdomain.com'并访问服务罚款。(在我的主机文件中本地添加了一行)。
但是,我的问题是与服务type
一起,我目前将其设置为ClusterIP
。我可以很好地访问该服务,因此可以继续使用该服务或应该使用NodePort
。
当然,如果我使用NodePort
,我知道执行minikube service list
时,我会得到Kubernetes创建的特定URL来访问该服务,但是我觉得我不需要在Ingress File时这样做吗?
任何解释都将不胜感激。
谢谢
当您使用入口时,使用nodeport并没有多大意义。因为您已经有一种访问应用程序的方法。拥有您需要在服务级别上需要的服务类型(在Kubernets内)目的所需的服务类型。
Ingress 会将外部流量重定向到群集中的服务,因此ClusterIP
是一个不错的选择。无需使用NodePort
。从文档
添加在kubernetes v1.1中,从 在集群外部到集群中的服务