尽管服务作为NodePort公开,但Kubernetes连接被拒绝

时间:2019-09-07 13:20:38

标签: angular kubernetes vagrant

我有一个在kubernetes上运行的角度服务器。如果我愿意

kubectl logs angular-pod-8d5586f44-q2jz3,

在底部,我得到了众所周知的

ℹ 「wdm」: Compiled successfully.

此外,我还将服务公开为端口4200上的NodePort,如以下行所示:

angular-client    NodePort    10.102.59.116    <none>        4200:32396/TCP   6s.

但是,尝试时会出现连接被拒绝的错误

curl 10.102.59.116:4200
curl: (7) Failed to connect to 10.102.59.116 port 4200: Connection refused.

有人也遇到过这个问题,并且知道如何解决吗?

顺便说一句,我正在使用vagrant和virtualbox作为vm-machine。

1 个答案:

答案 0 :(得分:1)

如果您正在使用angular-cli,则必须运行ng serve --host 0.0.0.0才能使angular cli公开angular-life-server。 但是,不建议出于生产目的进行此操作,因为没有对角度寿命服务器进行安全性方面的全面审查,而只是将其用作开发工具。要部署您的角度应用进行生产,最好进行生产构建(ng build --prod)并将结果部署到例如一个nginx容器。