我知道您可以使用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"
答案 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角色才能自行创建/附加/分离/删除卷。