在OpenShift上为NodeJS应用使用哪个主机+端口?

时间:2018-07-03 23:39:18

标签: node.js kubernetes openshift port

我无法在OpenShift上运行我的NodeJS应用程序。编写它的任何地方都可以使用env。变量

OPENSHIFT_NODEJS_PORT
OPENSHIFT_NODEJS_IP

但它们不在我的广告连播中。如果我仅侦听其他IP和PORT(例如在127.0.0.1的端口3000上),则该应用程序将成功部署但未收到任何请求(也无法从公开地址访问)。在运行NodeJS应用程序的pod终端中,printenv命令的输出在所附图片中(抱歉,没有弄清楚如何从Web终端复制文本)。

Output of printenv, 1

Output of printenv, 2

所有与NODEJS_ *有关的变量都表示IP 172.30.72.54和PORT8080。但是,如果使用这些变量,则会出现“监听EADDRNOTAVAIL”错误。

顺便说一句,OpenShift CLI也指示相同的IP和端口:

$ oc get services
NAME      TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)     AGE
mongodb   ClusterIP   172.30.20.188   <none>        27017/TCP   2d
nodejs    ClusterIP   172.30.72.54    <none>        8080/TCP    2d

因此,到目前为止,我没有任何线索,也找不到有关要用于NodeJS应用程序的IP和PORT的任何信息。感谢您的帮助!

0 个答案:

没有答案