我希望从旧的 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 从快照本机创建新卷。