在 K8s 集群之间移动带有 PV 的状态集



我希望从旧的 GKE 集群迁移到新的别名 IP,但是我需要将我的状态集及其 PersistentVolumeClaims 迁移到新的 GKE 集群。我似乎在任何地方都找不到一个好的答案来说明这是可能的,但我想只要它在同一区域内,它就应该如此。新/旧 k8s 集群仍位于同一 GCP 项目和同一区域中。

我已经搜索过,但找不到答案,也无法弄清楚如何在不创建新的 PV 的情况下重新创建有状态集。

您可能需要查看卷快照和卷快照内容方向。

类似于 API 资源持久卷和 PersistentVolumeClaim用于为用户和 管理员、VolumeSnapshotContent 和 VolumeSnapshot API 资源 用于为用户和管理员创建卷快照。

卷快照内容是从 已由管理员置备的群集。这是一个 群集中的资源,就像持久卷一样是群集 资源。

卷快照是用户对卷快照的请求。它 类似于 PersistentVolumeClaim。

卷快照内容示例:

apiVersion: snapshot.storage.k8s.io/v1alpha1 kind: VolumeSnapshotContent metadata:   name: new-snapshot-content-test spec:   snapshotClassName: csi-hostpath-snapclass   source:
name: pvc-test
kind: PersistentVolumeClaim   volumeSnapshotSource:
csiVolumeSnapshotSource:
creationTime:    1535478900692119403
driver:          csi-hostpath
restoreSize:     10Gi
snapshotHandle:  7bdd0de3-aaeb-11e8-9aae-0242ac110002

卷快照示例:

apiVersion: snapshot.storage.k8s.io/v1alpha1
kind: VolumeSnapshot
metadata:
name: new-snapshot-test
spec:
snapshotClassName: csi-hostpath-snapclass
source:
name: pvc-test
kind: PersistentVolumeClaim

适用于 Kubernetes 的卷快照 Alpha 是在 v1.12 中引入的。此功能允许创建/删除卷快照,并能够使用 Kubernetes API 从快照本机创建新卷。

最新更新