我在我的 eks 集群中創建了一個gp2存盤類。當我創建一個 statefulset 實體時,它會自動在 AWS 的 EBS 中創建一個卷。
我使用 AWS 的備份服務備份了系結到 statefulset 的掛載卷。但在我恢復恢復點后,它只是創建了一個新安裝的卷,但名稱不同。如何將此新卷系結到 statefulset 的 pod?
我試圖編輯 pv/pvc yaml 但失敗了。
uj5u.com熱心網友回復:
如果您volumeClaimTemplates在 YAML 定義中使用 。它將使用為帶有后綴-0,-1的有狀態集創建唯一副本。
如果您已經創建了新的 PVC 并將其掛載到 statefulset,就像我們在部署中所做的常規方式一樣。
例子
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 中使用預先存在的磁盤
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/523594.html
標籤:Kubernetes亚马逊-ec2亚马逊-ebsKubernetes-PVCaws-备份
上一篇:更新集群失敗
