Kubernetes安全与运维全解析
1. Kubernetes背景任务与批处理作业
Kubernetes在处理后台队列和批处理作业方面提供了多种选择:
- Deployment :可用于构建持续运行的作业队列,借助Redis等队列数据结构进行协调。许多网站用于卸载繁重请求的后台处理通常也以Deployment的形式运行。
- Job :专门用于运行任务,适用于一次性任务,如手动维护任务。Job对象还通过完成次数和并行配置支持批处理作业,且可用于静态队列上的工作调度,无需队列数据结构。
- CronJob :可用于调度Job运行,例如每日清理任务。
- Liveness检查 :对于处理后台任务的Pod仍然很重要,可通过exec liveness检查进行配置。以下是一个liveness probe的示例:
livenessProbe:
initialDelaySeconds: 600 # 初始延迟较长,因为应用启动和写入第一个时间戳需要时间
periodSeconds: 30
exec:
command: ["./script/process_liveness.sh", "log/process.date"]
successThreshold: 1
timeoutSeconds: 1
2. 保持Kubernetes集群安全
确保Kubernetes集群的安全性是一项关
超级会员免费看
订阅专栏 解锁全文
2042

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



