kubernetes中job
job
管理任务的控制器
创建一个或者多个pod确保指定数量的pod可以成功的运行终止
跟踪pod的状态
确定依赖关系,保证上一个任务运行完毕后再运行下一个
控制任务并行度,并根据配置确保pod队列大小
restartpolicy 重启策略
backofflimit 重启次数限制
completions完成pod数量
age 创建时长
duration job实际业务运行多久
completions 代表本pod队列执行次数
parallelism代表并行执行个数
cronjob 定时运行
schedule ;cronjob时间格式相同
startingdeadlineseconds job最长启动时间
concurrencypolicy 是否允许并行运行
successfuljobshistorylimit 允许留存历史job个数
daemonset
需求:如何保证每个节点都运行一个pod
如果新节点加入集群如何感知并部署对应pod
如果有节点退出如何删除对应pod
如果pod状态异常如何监控并且回复pod状态
集群存储进程:glusterd。ceph
日志收集:fluentd,
更新策略:
rolingupdate 默认更新策略,更新daemonset末班后,老的pod会先被删除,然后再去创建新的pod
ondelete 末班更新后只有手动的删除某一个对应的pod,才会被更新
daemonset watch的是节点的状态