快照

kwokctl快照 #

本文档将指导你如何使用kwokctl保存和恢复集群

到目前为止,我们提供了两种保存和恢复集群的方法

  • etcd 快照(默认)
  • k8s yaml

etcd 快照 #

保存集群 #

kwokctl snapshot save --path snapshot.db

恢复集群 #

kwokctl snapshot restore --path snapshot.db

k8s yaml #

我们可以使用--filter来筛选要保存或恢复的资源。

保存集群 #

kwokctl snapshot save --path cluster.yaml --format k8s

恢复集群 #

这种方法不会删除集群中现有的资源,并且资源的ownerReference字段会更新,以便将它们重新链接到其父资源,因此我们可以在恢复中保留资源的层次结构和依赖关系。

kwokctl snapshot restore --path cluster.yaml --format k8s

导出外部集群 #

这类似于kwokctl snapshot save --format k8s,但它将使用 kubeconfig 连接到集群。当你想快照一个不受kwokctl管理的集群时,这很有用。

kwokctl snapshot export --path external-snapshot.yaml --kubeconfig /path/to/kubeconfig

恢复外部集群 #

让我们恢复我们刚刚导出的集群。

通过这种方式,资源的 ownerReference 字段会更新以将其重新链接到其父资源,这样我们就可以在恢复中保留资源的层次结构和依赖关系。

kwokctl create cluster
kwokctl snapshot restore --path external-snapshot.yaml --format k8s