用于创建卷快照的 Kubernetes 作业

Kubernetes Job to create a volume snapshot

我有一份工作,我想在 Kubernetes 1.19.3 (DigitalOcean) 中定期 运行。

对于这项工作,我需要拍摄 PVC 的快照并对其进行处理。我知道如何 运行 一个作业并将卷安装到它 运行 的 pod,但我很难找到如何在这个作业开始时拍摄快照。

有什么办法吗?

在K8s中拍摄PV快照的首选工具是VolumeSnapshots

它们的问题在于它们还没有)具有周期性触发的功能。因此,您必须从 K8s CronJob 创建它们。但是,这样做并不是非常简单,因为您的 CronJob Pod 需要安装 K8s 客户端并需要使用 RBAC 访问 K8s API 服务器。

有几种选择可以实现,从从头开始编写您自己的图像,到使用基于该项目客户的开源解决方案 k8s client libraries

看到 K8s 对动态 K8s 清单应用的支持有些糟糕,我实际上自己启动了一个开源项目,您可以将其用于此目的:K8sCrud.