Kubernetes如何在AWS Elastic Block Store上创建持久性卷

时间:2017-02-08 13:31:43

标签: amazon-web-services amazon-ec2 kubernetes metabase

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

我如何测试我的持久音量是否合适:

  1. 我在设置初始配置数据库设置后销毁我的pod
  2. 重新创建广告
  3. 如果不需要再次进行初始设置。然后它可以工作,如果没有,那么它就失败了。

    我的测试场景是错误的吗?或者您如何使用AWS EBS设法使用Persistent卷?

    提前致谢:)

    更新

    对不起,愚蠢的我,我忘了提到我面临的问题:鞠躬:

    问题是:

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

0 个答案:

没有答案