因此,我使用 Kubespray 构建了一个 4 节点(VM)Kubernetes 集群。我有一个从 Proxmox 设置的 Ceph 集群,并且有一个可供 k8s 使用的池。我可以使用 Ceph 顺利进行部署。
但是当我想要调整容器大小时,我遇到了一长串的问题。
kube-system/rbd-provisioner
当我尝试调整大小时,它尝试使用 来调整大小,而不是使用pod kube-system/kube-controller-manager
。这最初失败了,因为容器没有rbd
安装命令。我通过将image
in/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 节点上手动调整它们的大小,然后编辑声明大小,但这并没有更新以反映新的大小。