我想从集群外部访问Kubernetes服务。
我已经设置了Traefik并为该服务创建了一个Ingress文件,并且能够转到“ somemadeupdomain.com”并正常访问该服务。 (在本地主机文件中添加了一行)。
但是我对服务type
的疑问是,我目前设置为ClusterIP
。我可以正常使用该服务,因此可以继续使用该服务还是应该使用NodePort
。
当然,如果我使用NodePort
,我知道在进行minikube service list
时,我会得到一个由Kubernetes创建的特定URL来访问该服务,但是我觉得我不需要这样做因为我有那个入口文件?
任何解释将不胜感激。
谢谢
答案 0 :(得分:0)
当您已经在使用入口时,使用NodePort并没有多大意义。您已经可以访问应用程序了。在内部访问(在Kubernets内)用途所需的服务级别上具有所需的服务类型完全没问题。
答案 1 :(得分:0)
入口会将您的外部流量重定向到群集内的服务,因此ClusterIP
是一个不错的选择。 不需要使用NodePort
。
来自Documentation
在Kubernetes v1.1中添加的Ingress公开了来自的HTTP和HTTPS路由 集群外部到集群内的服务