无法在 Kubernetes 中调整 Ceph RBD PVC 的大小

无法在 Kubernetes 中调整 Ceph RBD PVC 的大小

因此,我使用 Kubespray 构建了一个 4 节点(VM)Kubernetes 集群。我有一个从 Proxmox 设置的 Ceph 集群,并且有一个可供 k8s 使用的池。我可以使用 Ceph 顺利进行部署。

但是当我想要调整容器大小时,我遇到了一长串的问题。

kube-system/rbd-provisioner当我尝试调整大小时,它尝试使用 来调整大小,而不是使用pod kube-system/kube-controller-manager。这最初失败了,因为容器没有rbd安装命令。我通过将imagein/etc/kubernetes/manifests/kube-controller-manager.yaml从切换gcr.io/google-containers/kube-controller-manager:v1.15.1到 来解决这个问题image: gcr.io/google_containers/hyperkube:v1.14.6,因为这个镜像包含rbd二进制文件。

 

现在它可以尝试调整卷大小。但尝试时仍然会失败。它显示的错误是:

扩展插件“kubernetes.io/rbd”的卷“default/test-pvc”时出现“VolumeResizeFailed”错误:rbd 信息失败,错误:退出状态 110

StorageClass如下:

---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: kubedata-rbd
provisioner: ceph.com/rbd
allowVolumeExpansion: true
parameters:
  monitors: 10.10.10.2:6789
  adminId: admin
  adminSecretName: ceph-secret
  adminSecretNamespace: kube-system
  pool: Kubedata
  userId: kube
  userSecretName: ceph-secret-kube
  userSecretNamespace: kube-system
  imageFormat: "2"
  imageFeatures: layering

我如何才能调整 Ceph 创建的 PVC 的大小?我甚至尝试在 ceph 节点上手动调整它们的大小,然后编辑声明大小,但这并没有更新以反映新的大小。

相关内容