我尝试使用AWS Elastic Block Store创建持久性卷,因此每当我部署元数据库窗格时,无需担心丢失所有初始数据,我已经确定了。
这是部署 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
我如何测试我的持久音量是否合适:
如果不需要再次进行初始设置。然后它可以工作,如果没有,那么它就失败了。
我的测试场景是错误的吗?或者您如何使用AWS EBS设法使用Persistent卷?
提前致谢:)
更新
对不起,愚蠢的我,我忘了提到我面临的问题:鞠躬:
问题是:
每当我在初始设置后重新创建pod时,我必须再次进行初始设置。所以我认为持久卷不起作用:(