我尝试使用 AWS Elastic Block Store 创建持久卷,因此每当我部署元数据库 Pod 时,无需担心丢失我已建立的所有初始数据。
这是部署yaml 文件:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: metabase
spec:
replicas: 1
template:
metadata:
labels:
app: metabase
tier: backend
spec:
containers:
- name: metabase
image: metabase/metabase
volumeMounts:
- mountPath: "/metabase-ebs"
name: metabase-volume
volumes:
- name: metabase-volume
persistentVolumeClaim:
claimName: metabase-pvc
我的持久卷声明yaml 文件:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: metabase-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
volumeName: metabase-pv
我的持久卷yaml 文件:
apiVersion: v1
kind: PersistentVolume
metadata:
name: "metabase-pv"
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Recycle
awsElasticBlockStore:
volumeID: MY-EBS-VOLUME-ID
fsType: ext4
我如何测试我的持久音量是否正确:
- 我在设置初始元数据库设置后销毁了我的 pod
- 重新创建 pod
如果不需要再次进行初始设置。然后它可以工作,如果没有,那么它会失败。
我的测试场景错了吗?或者您如何使用 AWS EBS 管理持久卷?
提前致谢 :)
更新
对不起,我很傻,我忘了提到我面临的问题:bow:
问题是:
每当我在完成初始设置后重新创建 Pod 时,我都必须再次进行初始设置。所以我假设持久卷不起作用:(