Kubernetes 背景处理与 GitOps 配置管理实践
1. 背景处理中的活跃度检查
在处理背景任务时,活跃度检查是确保 Pod 正常运行的关键。当活跃度探测命令发现时间戳超过新鲜度时间阈值(示例中设置为 300 秒),它会返回失败状态,Pod 就会被重启。
为保证活跃度检查有效,需要注意以下几点:
- 工作人员更新时间戳的频率要高于设定的阈值。
- 对于长时间运行的任务,可以增加新鲜度时间阈值,或者在任务处理过程中多次更新时间戳文件。
- 仅在工作人员正常运行时写入时间戳,例如不在异常处理程序中调用更新活跃度的函数。
需要注意的是,被视为过时(不活跃)的阈值与活跃度探测的运行频率( periodSeconds 字段)无关。若需增加阈值,可修改活跃度探测命令中的第三个值,如 ["./check_liveness.sh", "logs/lastrun.date", "300"] 中的 “300”。
通过配置活跃度检查,Kubernetes 能更自主地确保代码持续运行,减少人工干预。
1.1 Kubernetes 处理背景任务的选项
Kubernetes 提供了多种处理背景任务队列和批处理作业的方式:
| 处理方式 | 特点 | 适用场景 |
| ---- | ---- | ---- |
| Deployments | 利用 Redis 等队列数据结构构建持续运行的任务队列 | 处理网站的计算密集型请求 |
| Jobs | 用于一次性任务,如手动维护任务 | 执行特定的一次性操作 |
超级会员免费看
订阅专栏 解锁全文
720

被折叠的 条评论
为什么被折叠?



