开发者社区 > 云原生 > 微服务 > 正文

MSE微服务引擎加了无损上下线之后,每次发布都会有这个提示,需要怎么调整?

MSE微服务引擎加了无损上下线之后,每次发布都会有这个提示,需要怎么调整?Exec lifecycle hook ([/bin/sh -c echo stop > /tmp/prestop;wget http://127.0.0.1:54199/offline 2>/tmp/null;sleep 30;exit 0]) for Container "gracefulshutdown" in Pod "social-commerce-special-sale-xxx)" failed - error: command '/bin/sh -c echo stop > /tmp/prestop;wget http://127.0.0.1:54199/offline 2>/tmp/null;sleep 30;exit 0' exited with 137: , messag

展开
收起
真的很搞笑 2023-10-30 17:50:36 1314 0
2 条回答
写回答
取消 提交回答
  • 这个提示是因为在执行Exec lifecycle hook时出现了错误。你可以尝试以下方法来解决这个问题:

    1. 检查你的Exec lifecycle hook命令是否正确。在这个例子中,你需要确保wget http://127.0.0.1:54199/offline 2>/tmp/null;sleep 30;exit 0这个命令可以正常访问到MSE微服务引擎的API接口。

    2. 如果命令正确,那么可能是网络问题导致的。请检查你的网络连接是否正常,以及防火墙设置是否允许访问MSE微服务引擎的API接口。

    3. 如果以上方法都无法解决问题,你可以尝试在Exec lifecycle hook命令中添加一些调试信息,以便更好地了解错误原因。例如,你可以在命令中添加echo "Debug info"来输出一些调试信息。

    2023-10-31 19:07:02
    赞同 展开评论 打赏
  • 这个提示是因为在Pod "social-commerce-special-sale-xxx" 中,容器 "gracefulshutdown" 的生命周期钩子执行失败。错误信息是:command '/bin/sh -c echo stop > /tmp/prestop;wget http://127.0.0.1:54199/offline 2>/tmp/null;sleep 30;exit 0' exited with 137: 。

    要解决这个问题,你可以尝试以下方法:

    1. 检查网络连接是否正常,确保Pod可以访问到MSE微服务引擎的地址(http://127.0.0.1:54199/offline)。

    2. 检查MSE微服务引擎的日志,看是否有其他错误信息。你可以在MSE微服务引擎的管理界面中找到日志,或者使用kubectl logs命令查看。

    3. 如果问题仍然存在,可以尝试修改生命周期钩子的脚本,确保其语法正确。例如,你可以将脚本中的echo stop > /tmp/prestop替换为echo "stop" > /tmp/prestop,以避免可能的空格问题。

    2023-10-31 15:14:14
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关产品

  • 微服务引擎
  • 相关电子书

    更多
    微服务治理技术白皮书 立即下载
    微服务与Serverless 立即下载
    EDAS4.0 助力企业一站实现微服务架构转型与 K8s 容器化升级 立即下载