【发布时间】:2019-09-17 23:03:40
【问题描述】:
我想做的是定期在每个 Kubernetes 节点上运行一些备份脚本。我希望它在 Kubernetes 集群中运行,而不是仅将脚本添加到每个节点的 crontab。这是因为我会将备份存储在 Kubernetes 挂载到节点的卷上。它与配置不同,但它可能是由 Flex 插件或awsElasticBlockStore 挂载的 CIFS 文件系统。
如果CronJob 能够模板化DaemonSet(而不是将其固定为jobTemplate)并且可以将DaemonSet 重启策略设置为OnFailure,那将是完美的。
我想避免为每个n 节点定义n 不同的CronJobs,然后通过定义nodeSelectors 将它们关联在一起,因为在节点计数动态变化的环境中维护起来不太方便。
这里讨论了我能看到的问题,没有任何明确的结论:https://github.com/kubernetes/kubernetes/issues/36601
也许您有任何技巧或窍门来实现这一目标?
【问题讨论】:
标签: kubernetes devops kubernetes-cronjob