kubernetes - 处理多容器场景下 Kubernetes 中 Pod 的优雅终止
问题描述
有一种情况,Pod 中有 2 个容器,其中一个容器在终止时接受来自 2nd 的请求。
假设容器 1 依赖于容器 2,两个容器SIGTERM
同时接收,容器 2 快速停止,容器 1 中依赖容器 2 的所有飞行请求开始失败。
有什么解决办法吗?
解决方案
在这种情况下,容器更适合在两个不同的 pod 上运行(恕我直言)
并使用code/servicemesh添加重试机制,让应用更有弹性
例如https://istio.io/latest/docs/concepts/traffic-management/#retries
推荐阅读
- java - 如何在@RestResource 中将“路径”设为空以使端点仅作为 /search{?name}
- java - 如何在此代码中防止或处理 java.lang.ArrayIndexOutOfBoundsException?
- python - 如何在 Python 中对列表中的元素进行分组?
- java - 如何在参数内没有Node的情况下编写depth()方法?
- jquery - 如何仅使水平滚动条从右向左滚动,而不使同一div的垂直滚动条
- php - 使用PHP获取各种ID的SQL数据
- docker - 在 docker-compose 中开发。让容器识别代码更改
- reactjs - Socket.io 客户端不适用于 React Native
- flutter - 模拟器:错误:使用相同的 AVD 运行多个模拟器是一项实验性功能。请使用 -read-only 标志启用此功能
- java - 按标点符号保存