首页 > 解决方案 > kubernetes create cinder pvc on Openstack Failed with error message: Invalid request due to wrong syntax or missing required parameters

问题描述

[root@vm-10-75-145-71 ~]# kubectl describe pvc datadir-belk-efkc-belk-elasticsearch-data-1 -nheema

Name:          datadir-belk-efkc-belk-elasticsearch-data-1
Namespace:     heema
StorageClass:  cinder-az-nova
Status:        Pending
Volume:
Labels:        component=elasticsearch
               release=belk-efkc
               role=data
Annotations:   volume.beta.kubernetes.io/storage-provisioner=kubernetes.io/cinder
Finalizers:    [kubernetes.io/pvc-protection]
Capacity:
Access Modes:
Events:
  Type     Reason              Age                  From                         Message
  ----     ------              ----                 ----                         -------

>Warning  ProvisioningFailed  4m (x3261 over 13h)  persistentvolume-controller  Failed to provision volume with StorageClass "cinder-az-nova": failed to create a 50 GB volume: Invalid request due to incorrect syntax or missing required parameters.

yml 文件是这样的:

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: pvc001
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 2Gi
  storageClassName: cinder-az-nova

此 yml 文件将创建一个具有相同异常的待处理 pvc。

标签: kubernetescinder

解决方案


这可能是一个完全不同的原因,但请尝试检查您的“可用性”参数。通过 kubespray 安装,您将获得一个使用 availability=nova 的默认存储模板。您的 openstack 提供商可能会以不同的方式命名区域。就我而言,这些区域是“eu-de-01/2”


推荐阅读