我在我的eks群集中创建了一个gp 2存储类。当我创建一个statefulset示例时,它会自动在AWS的EBS中创建一个卷。我使用AWS的备份服务备份了绑定到statefulset的已装载卷。但在我还原恢复点后,它只创建了一个具有不同名称的新装载卷。如何将此新卷绑定到statefulset的pod?我试图编辑pv/pvc yaml,但失败了。
7gcisfzg1#
如果您在YAML定义中使用volumeClaimTemplates,它将使用后缀为**-0**,-1的有状态集的创建唯一副本。如果您已经创建了新的PVC,您可以将其挂载到statefulset,就像我们在部署volume时所做的常规操作一样。
volumeClaimTemplates
示例
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中预先存在的磁盘
1条答案
按热度按时间7gcisfzg1#
如果您在YAML定义中使用
volumeClaimTemplates
,它将使用后缀为**-0**,-1的有状态集的创建唯一副本。如果您已经创建了新的PVC,您可以将其挂载到statefulset,就像我们在部署volume时所做的常规操作一样。
示例
如果您有多个副本正在运行,并且有多个PVC要连接,则可以使用
volumeClaimTemplates
本身。参考链接:使用StatefulSet中预先存在的磁盘