有没有办法 backup/restore/upgrade Minikube 集群的无状态部分?

Is there a way to backup/restore/upgrade the stateless part of a Minikube cluster?

我想为没有持久数据的 Minikube 集群中的所有无状态组件拍摄快照,然后在另一个 Minikube 集群中恢复它。

有没有办法转储所有 kube 规范 + docker 图像然后恢复它?

没有真正专门用于 minikube 集群的工具。即使在他们的 Github 页面上,您也可以找到 information 从 2021 年 8 月 11 日开始,他们还没有准备好。

但是一般情况下备份Kubernetes集群的方案很少。也许你会发现它有用。

第一个是名为 velero 的工具。它非常好而且可靠 documentation. Here 您可以在 minikube.

上的 Kubernetes 集群设置中找到如何设置和 运行 它的简短教程

要不备份特定资源,您可以使用 resource-filtering。例如,您可以设置 velero 不备份持久卷和持久卷声明。

velero backup create <backup-name> --exclude-resources persistentvolumes,persistentvolumeclaims 

您还可以使用名为 k8up 的工具。要开始使用它,您可以在他们的网站上关注 tutorial。本教程介绍了如何在 minkube.

上备份 Kubernetes 集群设置

为了不备份特定资源,您可以使用 k8up.syn.tools/backup annotation. This tutorial 有一个使用此注释的示例(3.3.1 段落)。

对于 docker 图像,我建议只在云中设置和使用注册表,例如 Docker hub or some cloud provider solution, like Google Container Registry or Amazon Elastic Container Registry。您可以将它们设置为私人的,这样您的图像就会安全。