应用程序变更管理指南
1. 作业与CronJob
在处理作业时,让作业控制器在每次作业因错误终止时重新创建新的Pod是个不错的选择。这样能确保新Pod在全新的环境中运行,同时作业资源会保留每次执行尝试的记录。不过,通常不建议在作业中使用Pod重启策略,除非要处理经常失败的Pod,或者希望在尝试之间保留执行环境。
CronJob是Kubernetes中用于创建定时作业的控制器。下面是一个简单的示例,该CronJob会每分钟启动一个作业,输出当前日期和时间后退出:
# fun-with-cron.yaml
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: fun-with-cron
spec:
schedule: "* * * * *"
jobTemplate:
spec:
template:
metadata:
labels:
cronjob: fun-with-cron
spec:
restartPolicy: OnFailure
containers:
- name: how-soon-is-now
image: alpine:3.6
command: ["/bin/date"]
将上述CronJob推送到Kubernetes:
$
超级会员免费看
订阅专栏 解锁全文
1355

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



