在kubernetes上将host作为localhost暴露给节点js app
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在kubernetes上将host作为localhost暴露给节点js app相关的知识,希望对你有一定的参考价值。
我花了一整天的时间寻找答案为什么当我在带有loadbalancer作为服务类型的Kubernetes上运行我的节点js应用程序时无法从互联网访问。解决方案是在节点js服务器应用程序定义中将主机从localhost更改为0.0.0.0,但我仍然不知道为什么?
我希望这可以节省一个人的时间。
当你说你设置主机时我想你的意思是应用程序被告知在监听功能中监听的内容,如express app server . listen all intefaces instead of localhost only你可以绑定到一个特定的地址或通过使用0.0.0.0掩码(零值函数)让它打开作为匹配的掩码而不是真正的IP地址 - https://stackoverflow.com/a/20778887/9705485)。
我想你的应用程序在本地运行正常,并且可以使用localhost配置从主机访问它。这是因为您的本地计算机将以符合掩码的方式访问它。您的配置实际上只说localhost可以访问此应用程序。因此,当您移植到Kubernetes时,您的计算机必须通过网络,然后传入的连接是您的计算机的外部/公共IP地址,然后与本地主机掩码不匹配。因此,为了使其工作,您更改了掩码以使其对所有IP开放。
以上是关于在kubernetes上将host作为localhost暴露给节点js app的主要内容,如果未能解决你的问题,请参考以下文章
云原生之kubernetes实战使用docker作为运行时部署Kubernetes集群
Kubernetes:当持久卷已满 80% 时,我如何发送电子邮件?