代码之家  ›  专栏  ›  技术社区  ›  Vishrant

在HTTP请求失败或阻塞的情况下恢复/重试

  •  0
  • Vishrant  · 技术社区  · 7 年前

    我面临的是kubernetes试图平衡集群,并在这个过程中杀死pod并将其带到另一个节点,但仍然存在 找到并张贴丢失的内容。

    更新:

    1. 用于外部饰面
    2. 集群: 用于内部基于微服务的体系结构
    0 回复  |  直到 7 年前
        1
  •  0
  •   Arian Motamedi    7 年前

    Kubernetes为您提供了通过SIGTERM和preStop挂钩优雅地处理pod终止的方法。这方面有几篇文章,例如。 Graceful shutdown of pods with Kubernetes . 在Java应用程序中,您应该监听SIGTERM并优雅地关闭服务器(大多数http框架内置了这种“关闭”功能)。

    我面临的问题是kubernetes试图平衡集群,并在此过程中杀死pod并将其带到另一个节点

    现在这听起来有点可疑——一般来说,K8s只在特定情况下驱逐和重新安排不同节点上的pod,例如,当一个节点的pod资源不足时。如果您的POD经常被重新调度,这通常是发生其他事情的迹象,因此您可能应该确定根本原因(如果您在部署规范中设置了资源限制,请确保您的服务容器没有超过这些限制-这是JVM容器的常见问题)。

        2
  •  0
  •   Shashank Sinha    7 年前

    服务网格解决了您面临的特定问题。

    • 负载平衡
    • 服务监控
    • 追踪

    服务网

    • 伊斯蒂奥
    • 特使
    • 链接器

    链接: https://linkerd.io/2/features/retries-and-timeouts/

    推荐文章