我最近成功地将我的 Vue.JS webapp 部署到 Cloud Run。之前 webapp 是由 Kubernetes 部署和服务部署的。我还运行了一个 Ingress,将我的 http 请求重定向到该服务。现在 Cloud Run 接手了这项工作。
不幸的是,新的 Cloud Run 驱动的 Knative“服务”似乎不再起作用了。
我的 Ingress 向我显示以下错误消息:
(我的应用程序名称在哪里importer-controlroom
)
错误消息对我来说是不可理解的。我在此尝试为您提供更多信息,您可能会帮助我解决这个问题。
这是当前已创建的资源列表。我特别在看importer-controlroom-frontend
External Name。我有点认为这是取代旧服务的服务?
因为我在入口规则中使用了它的名称来将其映射到域,如您在此处看到的:
Ingress 中的错误消息说:
could not find port "80" in service "dev/importer-controlroom-frontend"
但是 Cloud Run 修订版显示正在提供端口 80:
不幸的是,我不知道它在说什么。事实是我们正在使用 Istio,但我没有对其进行配置,并且对于这种特殊情况很难理解它。
INFO_1
Dockerfile 包含:
EXPOSE 80
CMD [ "http-server", "dist", "-p 80"]