【问题标题】:How to dynamically create EBS volume with Kubernetes Persistence Volume如何使用 Kubernetes Persistent Volume 动态创建 EBS 卷
【发布时间】:2019-05-15 07:11:43
【问题描述】:

我知道您可以使用 aws cli 创建 ebs 卷,然后获取卷 ID 并添加到 PersistentVolume 配置中,如下所示 volumeID 下。

我不想使用 aws cli 创建 ebs 卷,我的问题是,如何在不使用 cli 的情况下使用 Kubernetes 动态创建此 ebs 卷?

apiVersion: "v1"
kind: "PersistentVolume"
metadata:
  name: "pv0001" 
spec:
  capacity:
    storage: "5Gi" 
  accessModes:
    - "ReadWriteOnce"
  awsElasticBlockStore: 
    fsType: "ext4" 
    volumeID: "volume-ID" 

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    默认情况下,这应该在配置良好的集群上运行。只需在匹配的 PVC 上正确定义 storageClassName 并为其配置 PV(无需预先创建 PV 对象,只需声明)

    https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims

    【讨论】:

    • 感谢您的评论。如果是这种情况,为什么文档似乎多次提到需要 PV 对象来创建卷,然后 PVC 才能从 PV 创建的卷中声明?
    • 导致手动管理 PV 正是需要的。仅当您部署到具有动态卷配置功能的环境时,您才能为 一些 PVC(具有适当的 storageClassName)利用自动 PV 创建
    【解决方案2】:

    动态配置

    当管理员创建的静态 PV 与用户的 PersistentVolumeClaim 都不匹配时,集群可能会尝试为 PVC 动态配置卷。此配置基于StorageClasses:PVC 必须请求一个类,并且管理员必须创建并配置该类才能进行动态配置。请求类 "" 的声明有效地为自己禁用动态配置

    https://kubernetes.io/docs/concepts/storage/persistent-volumes/#provisioning

    【讨论】:

      【解决方案3】:

      按照这个: https://docs.docker.com/ee/ucp/kubernetes/storage/configure-aws-storage/

      基本上,实例必须具有 IAM 角色才能自行创建/附加/分离/删除卷。

      【讨论】:

        猜你喜欢
        • 2020-05-31
        • 1970-01-01
        • 2019-04-22
        • 1970-01-01
        • 2023-01-10
        • 2018-04-26
        • 1970-01-01
        • 1970-01-01
        • 2018-12-25
        相关资源
        最近更新 更多