Bluemix node.js应用程序在推送新应用程序期间发送502个错误的网关响应

我使用蓝色到绿色的模式将一个node.js应用程序推送到IBM Bluemix。

基本上我的jenkins的工作是做下面的步骤:

  • 上传新的应用程序: cf push my-app-tmp -f cf / manifest-my-app.yml -n my-app-tmp
  • 将该应用添加到负载均衡器 :cf map-route my-app-tmp mybluemix.net -n my-app
  • 删除旧的应用程序 :cf删除my-app -f
  • 将新应用程序重命名为旧名称 :cf重命名my-app-tmp my-app
  • 删除旧路由 :cf unmap-route my-app mybluemix.net -n my-app-tmp

在这个过程中,我的应用有时会返回502 Bad Gateway。 这对我来说似乎是一个负载均衡问题,有什么想法?

再次检查模式: http : //docs.pivotal.io/pivotalcf/devguide/deploy-apps/blue-green.html

删除时,您仍然可以看到正在运行的应用的地图。 路由器可能会向它发送请求,直到旧的应用程序被销毁。 删除允许一个参数删除映射,但只是为了确保:取消映射旧的应用程序,然后删除它。 在删除它之前,您甚至可以暂停一下,以便它可以处理正在进行的任何操作。

但请记住:在云层中预计会失败! 如果有意义,请重试。 所以,即使502应该不会影响使用你的应用程序的东西,因为它快速恢复。

生命值