首页 > 解决方案 > 处理多容器场景下 Kubernetes 中 Pod 的优雅终止

问题描述

有一种情况,Pod 中有 2 个容器,其中一个容器在终止时接受来自 2nd 的请求。

假设容器 1 依赖于容器 2,两个容器SIGTERM同时接收,容器 2 快速停止,容器 1 中依赖容器 2 的所有飞行请求开始失败。

有什么解决办法吗?

标签: kuberneteskubernetes-pod

解决方案


在这种情况下,容器更适合在两个不同的 pod 上运行(恕我直言)

并使用code/servicemesh添加重试机制,让应用更有弹性

例如https://istio.io/latest/docs/concepts/traffic-management/#retries


推荐阅读