kubernetes 如何通过AWS EBS备份恢复点恢复pv/pvc

qcuzuvrc  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(240)

我在我的eks群集中创建了一个gp 2存储类。当我创建一个statefulset示例时,它会自动在AWS的EBS中创建一个卷。
我使用AWS的备份服务备份了绑定到statefulset的已装载卷。但在我还原恢复点后,它只创建了一个具有不同名称的新装载卷。如何将此新卷绑定到statefulset的pod?
我试图编辑pv/pvc yaml,但失败了。

7gcisfzg

7gcisfzg1#

如果您在YAML定义中使用volumeClaimTemplates,它将使用后缀为**-0**,-1的有状态集的创建唯一副本。
如果您已经创建了新的PVC,您可以将其挂载到statefulset,就像我们在部署volume时所做的常规操作一样。

示例

apiVersion: "apps/v1"
kind: StatefulSet
metadata:
  name: busybox
spec:
  serviceName: busybox
  replicas: 1
  template:
    metadata:
      labels:
        app: busybox
    spec:
      containers:
        - name: busybox-container 
          image: "busybox"
          imagePullPolicy: "IfNotPresent"
          volumeMounts: 
            - name: volume
              mountPath: /tmp
      volumes:
        - name: volume
          persistentVolumeClaim:
            claimName: already-volume-claim

如果您有多个副本正在运行,并且有多个PVC要连接,则可以使用volumeClaimTemplates本身。
参考链接:使用StatefulSet中预先存在的磁盘

相关问题