我有一个Kubernetes服务,我希望可以从群集外部访问。
我已经设置了Traefik,并为该服务创建了一个Ingress文件,并且可以访问'somemadeupdomain.com'并访问该服务。 (在我的hosts文件中本地添加了一行)。
但是我的问题是服务type
,我目前设置为ClusterIP
。我可以很好地访问该服务,所以继续使用它是否可以,或者我应该使用NodePort
。
当然如果我使用NodePort
我知道在做minikube service list
时我会得到一个由Kubernetes创建的特定URL来访问该服务,但我觉得我不需要这样做,因为我有那个入口文件?
任何解释将不胜感激。
谢谢
正如您使用入口一样,使用NodePort没有多大意义。因为您已经有办法访问您的应用程序。完全没有服务级别所需的服务类型,您需要内部访问(在Kubernets内)。
Ingress会将您的外部流量重定向到群集中的服务,因此ClusterIP
是一个不错的选择。无需使用NodePort
。来自Documentation
在Kubernetes v1.1中添加的Ingress公开了从集群外部到集群内服务的HTTP和HTTPS路由