Bluemix node.js 应用程序在推送新应用程序期间发送了 502 个 Bad Gateway 响应
Bluemix node.js app sends 502 Bad Gateway responses during the push of a new app
我正在使用蓝绿模式将 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 delete my-app -f
- 将新应用重命名为旧名称: cf rename 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
当您删除 运行 old 应用程序时,您仍然有一个映射。路由器可能会向它发送请求,直到它知道旧应用程序已被销毁。 Delete 允许参数删除映射,但只是为了确保:取消映射旧应用程序,然后将其删除。您甚至可以在删除它之前暂停一会儿,以允许它处理它正在做的任何事情。
但请记住:在云端期望失败!如果有意义,请重试。因此,即使是 502 也不会对使用您的应用程序的某些内容产生影响,因为它会快速恢复。
HP
我正在使用蓝绿模式将 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 delete my-app -f
- 将新应用重命名为旧名称: cf rename 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
当您删除 运行 old 应用程序时,您仍然有一个映射。路由器可能会向它发送请求,直到它知道旧应用程序已被销毁。 Delete 允许参数删除映射,但只是为了确保:取消映射旧应用程序,然后将其删除。您甚至可以在删除它之前暂停一会儿,以允许它处理它正在做的任何事情。
但请记住:在云端期望失败!如果有意义,请重试。因此,即使是 502 也不会对使用您的应用程序的某些内容产生影响,因为它会快速恢复。
HP