【发布时间】:2021-10-17 15:32:13
【问题描述】:
我想在没有持久数据的情况下对 Minikube 集群中的所有无状态组件进行快照,然后在另一个 Minikube 集群中恢复它。
有没有办法转储所有 kube spec + docker 镜像然后恢复它?
【问题讨论】:
标签: kubernetes minikube docker-registry
我想在没有持久数据的情况下对 Minikube 集群中的所有无状态组件进行快照,然后在另一个 Minikube 集群中恢复它。
有没有办法转储所有 kube spec + docker 镜像然后恢复它?
【问题讨论】:
标签: kubernetes minikube docker-registry
没有真正专门针对minikube 集群的工具。即使在他们的 Github 页面上,您也可以找到从 2021 年 8 月 11 日开始的information,他们还没有准备好。
但是,一般来说备份 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/backupannotation。这个tutorial 有一个使用这个注释的例子(3.3.1 段落)。
对于 docker 镜像,我建议只在云中设置和使用注册表,例如 Docker hub 或一些云提供商解决方案,例如 Google Container Registry 或 Amazon Elastic Container Registry。您可以将它们设置为私有,这样您的图像就会安全。
【讨论】: