2

我尝试使用 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

我如何测试我的持久音量是否正确:

  1. 我在设置初始元数据库设置后销毁了我的 pod
  2. 重新创建 pod

如果不需要再次进行初始设置。然后它可以工作,如果没有,那么它会失败。

我的测试场景错了吗?或者您如何使用 AWS EBS 管理持久卷?

提前致谢 :)

更新

对不起,我很傻,我忘了提到我面临的问题:bow:

问题是:

每当我在完成初始设置后重新创建 Pod 时,我都必须再次进行初始设置。所以我假设持久卷不起作用:(

4

0 回答 0