kubernetes - PersistentVolumeClaim 在阿里云 Kubernetes 上创建失败
问题描述
我正在尝试在阿里云的 Kubernetes 上创建一个动态存储卷。首先,我创建了一个存储类。
kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
name: alicloud-pv-class
provisioner: alicloud/disk
parameters:
type: cloud_ssd
regionid: cn-beijing
zoneid: cn-beijing-b
然后,尝试按照以下方式创建持久性卷声明。
apiVersion: v1
kind: List
items:
- kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: node-pv
spec:
accessModes:
- ReadWriteOnce
storageClassName: alicloud-pv-class
resources:
requests:
storage: 64Mi
创建持久性卷失败并出现以下错误。
警告 ProvisioningFailed 0s alicloud/disk alicloud-disk-controller-68dd8f98cc-z6ql5 5ef317c7-f110-11e8-96de-0a58ac100006 无法使用 StorageClass "alicloud-pv-class" 配置卷:阿里云 API 错误:RequestId: 7B2CA409-3FDE-4BA1- 85B9-80F15109824B 状态代码:400 代码:InvalidParameter 消息:指定的参数“Size”无效。
我不确定这个 Size 参数是在哪里指定的。有没有人遇到过类似的问题?
解决方案
正如文档中所指出的,SSD 的最小尺寸是20Gi
,所以我建议更改storage: 64Mi
为storage: 20Gi
来修复它。
推荐阅读
- python - 如何从 c# 应用程序运行 python 可执行文件(dummy.exe)
- excel - Excel 用 =IF 写入另一个单元格
- python - python 3.9 的 NetfilterQueue 类似物
- javascript - 我正在尝试通过匹配键名从 JSON 文件中获取值,但它不适用于嵌套键
- python - Python student_Apriltags:DLL 路径问题“找不到模块”
- ios - 如何知道控制器何时在 Swift 中卸载
- html - 我正在使用反应当我在手机上查看时,有什么方法可以使这个 html 代码响应它不能正确查看
- python-3.x - 将 asyncio 与 Azure 计算机视觉 SDK read_in_stream 一起使用
- haskell - 递归到 Haskell 中尚不存在的函数
- java - 将其他任务排入队列的任务使用哪种线程机制?