k8s集群 ceph rbd 存储动态扩容

k8s 集群 rbd 扩容有两种方法,如下所示

通过StorageClass自动扩容

bash 复制代码
# kubectl get sc csi-rbd-sc -oyaml|grep allowVolumeExpansion
allowVolumeExpansion: true

如果搜索有如上字段,说明是可以自动扩容的,修改对应要扩容的 PVC容量,会自动触发扩容,自动修改 pv 和 rbd 的容量,查看 pod 磁盘是否生效即可

手动扩容

  1. 查看pv挂载 rbd 设备
bash 复制代码
# kubectl describe pv pvc-f9989981-16a5-48e1-a2a5-87c78344659c |grep image
                           imageFeatures=layering
                           imageName=csi-vol-8cbe2268-82cd-11ee-976b-5ec817d56b22
  1. 登录 ceph 集群,或者可以连接测评和集群的机器,查看上一步 rbd 镜像信息
bash 复制代码
# 如果不知道rbd在哪个pool里,可以执行如下命令查看
ceph osd lspools
rbd ls k8srbd|grep csi-vol-8cbe2268-82cd-11ee-976b-5ec817d56b22
# 我的是在k8srbd里
rbd info k8srbd/csi-vol-8cbe2268-82cd-11ee-976b-5ec817d56b22
rbd image 'csi-vol-8cbe2268-82cd-11ee-976b-5ec817d56b22':
        size 500 GiB in 128000 objects
        order 22 (4 MiB objects)
        snapshot_count: 0
        id: 733dda52471d
        block_name_prefix: rbd_data.733dda52471d
        format: 2
        features: layering
        op_features: 
        flags: 
        create_timestamp: Tue Nov 14 17:09:43 2023
        access_timestamp: Tue Nov 14 17:09:43 2023
        modify_timestamp: Tue Nov 14 17:09:43 2023
  1. 修改 rbd 大小到 1000G
bash 复制代码
rbd resize --size 1000G k8srbd/csi-vol-8cbe2268-82cd-11ee-976b-5ec817d56b22
  1. 更新 PV 和 PVC 容量大小,编辑后查看pv pvc是否已经更新到预期容量状态
bash 复制代码
kubectl edit pv pvc-f9989981-16a5-48e1-a2a5-87c78344659c
kubectl edit pvc app-pvc
  1. 查看对应挂载 pod 是否已经扩容
bash 复制代码
kubectl exec app-pod -- df -h
相关推荐
誰能久伴不乏4 小时前
保姆级 Docker 入门教程
docker·容器·eureka
vipxieliang8 小时前
Docker vs Podman vs containerd:容器运行时全景
docker·容器
vipxieliang8 小时前
数据持久化方案:卷、挂载、权限与备份恢复
docker·容器
vipxieliang8 小时前
容器原理揭秘:namespace、cgroup 与镜像分层
docker·容器
wzq11_66610 小时前
Kubernetes集群——基础篇(基础知识与搭建步骤一遍过!!!)
java·容器·kubernetes
java_logo12 小时前
Docker 部署 dockurr/windows:轻松搭建浏览器可控 Windows 虚拟机
运维·windows·docker·容器·虚拟机·kvm·轩辕镜像
谢亮_vipxieliang12 小时前
私有镜像仓库:Registry、Harbor 与镜像同步实战
网络·docker·容器
余槐i13 小时前
将AI Agent嵌入现有Java系统时,Spring Boot 3.2的异步冲突与内存泄漏排查
人工智能·spring boot·性能优化·kubernetes·ai agent
江湖有缘14 小时前
3款开源IT工具箱整理合集,可Docker一键部署!
docker·容器·开源
旋生万物15 小时前
用螺旋数重写 Transformer Attention:让大模型自带“相位记忆“的 PyTorch 实现
docker·云原生·kubernetes·螺旋生成论·螺旋相位