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