首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >K8S Cronjob清洗

K8S Cronjob清洗
EN

Stack Overflow用户
提问于 2021-11-23 16:13:19
回答 1查看 420关注 0票数 2

我遇到了一个情况,我试图创建一个Kubernetes CronJob,它执行一些数据处理。在执行处理过程中,我需要使用外部存储来临时存储数据(因为它对节点本身来说太大了),所以我使用集群上的StorageClass创建了一个PVC。这反过来在AWS上动态地提供EBS卷,在我的集群my上提供PV,使用PVC/PV/EBS卷,一切看起来都很好。

问题是,我不想在工作完成后保留这个EBS卷,但是下一个执行需要一个新的版本(假设这个CronJob每月执行一次,持续大约30分钟)。如果我在完成工作后删除PVC本身,PV/EBS卷将按预期删除,但是下一个CronJob将失败,因为卷不再存在。

我看到的一个可能的解决方案是让一个CronJob运行一个Pod,其中:

  • 动态创建用于本月执行的PVC
  • 动态地创建一个单独的作业,它使用这个PVC来运行我的原始数据处理。
  • 等待动态作业结束并删除PVC。

虽然我认为以上这些可以解决我的问题,但我感兴趣的是,是否有一个更优雅的解决方案可以解决这个问题,而我正在错过呢?

EN

回答 1

Stack Overflow用户

发布于 2021-11-24 01:17:33

您可以考虑使用EFS;在这里,您可以脱离创建/删除/重新创建周期,每个容器都可以有自己的动态接入点。还有其他好处,比如在EFS上预先填充静态数据,供重复使用,多AZ。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70084209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档