如何使用Kubernetes Persistence Volume动态创建EBS卷

时间:2017-09-12 14:23:39

标签: kubernetes

我知道您可以使用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" 

3 个答案:

答案 0 :(得分:1)

默认情况下,这应该适用于一个体面的配置群集。只需在匹配的PVC上正确定义storageClassName,并为其配置PV(无需预先创建PV对象,只需要声明)

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

答案 1 :(得分:0)

动态配置

如果管理员创建的静态PV都不匹配用户的PersistentVolumeClaim,则群集可能会尝试为PVC专门动态配置卷。此配置基于StorageClasses:PVC必须请求类,管理员必须已创建并配置该类,以便进行动态配置。请求类""的声明有效地禁用了自己的动态配置

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

答案 2 :(得分:0)

遵循以下步骤: https://docs.docker.com/ee/ucp/kubernetes/storage/configure-aws-storage/

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