开发者社区 > 云原生 > 容器服务 > 正文

容器服务ACK定时任务大家是用k8s的cronjob还是无状态跑?

容器服务ACK定时任务大家是用k8s的cronjob还是无状态跑?

展开
收起
嘟嘟嘟嘟嘟嘟 2023-09-19 23:05:40 187 0
1 条回答
写回答
取消 提交回答
  • 容器服务ACK 定时任务可以使用 Kubernetes 的 CronJob,也可以使用无状态的方式运行。在 Kubernetes 中,CronJob 是一种可以根据时间表定期执行的任务。无状态的方式运行,则是指该任务不维护任何状态,每次运行时都从头开始。

    对于 CronJob 来说,它需要维护一个 Pod,这个 Pod 会在执行任务时运行。如果执行任务期间出现错误,Pod 会重新启动并重试任务。而无状态的方式运行,则不会维护任何 Pod。每次运行任务时,都会创建一个新的 Pod,任务执行完毕后,该 Pod 就会被销毁。

    两种方式各有优缺点。CronJob 需要维护一个 Pod,因此在创建和启动 Pod 时可能会有一定的延迟。而无状态的方式运行,则没有这个问题。但是,CronJob 可以保证任务在出现错误时会被重试,而无状态的方式运行则不会。

    在选择使用哪种方式运行任务时,需要根据具体情况进行判断。如果任务很重要,需要确保它不会因为出现错误而中断,那么可以使用 CronJob。如果任务不太重要,可以使用无状态的方式运行。

    2023-10-19 10:09:53
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    ACK 云原生弹性方案—云原生时代的加速器 立即下载
    ACK集群类型选择最佳实践 立即下载
    企业运维之云原生和Kubernetes 实战 立即下载

    相关镜像