我注意到,但我无法解释,有些服务
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
web NodePort 10.104.133.249 <none> 8080:31637/TCP 12m端口(S)部分看起来像这个8080:31637/TCP。但是这个服务
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
grafana ClusterIP 10.109.88.206 <none> 80/TCP 84s app=grafana,release=grafana只有80/TCP。这些服务之间到底有什么区别?31637端口到底是做什么的?
发布于 2019-07-23 15:43:54
服务抽象方式将运行在一组Pods上的应用程序公开为网络服务。使用ClusterIP,服务可以通过集群中的pods/services访问,但不能从外部网络访问,而NodePort则在范围30000-32767之间的随机端口上公开了一个服务,该端口基本上是映射到集群内的端口。
在您的示例中,web服务公开为NodePort类型,您可以在端口31637上从外部访问它,而不能访问grafana服务,因为它不暴露于外部网络。
检查这个线程,在Kubernetes中,ClusterIP、NodePort和LoadBalancer服务类型有什么不同?,它将有助于理解一个概念和它是如何工作的。
https://stackoverflow.com/questions/57167597
复制相似问题