当前位置: 首页 > article >正文

k8s集群 ceph rbd 存储动态扩容

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

通过StorageClass自动扩容

# kubectl get sc csi-rbd-sc -oyaml|grep allowVolumeExpansion
allowVolumeExpansion: true

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

手动扩容

  1. 查看pv挂载 rbd 设备
# kubectl describe pv pvc-f9989981-16a5-48e1-a2a5-87c78344659c |grep image
                           imageFeatures=layering
                           imageName=csi-vol-8cbe2268-82cd-11ee-976b-5ec817d56b22
  1. 登录 ceph 集群,或者可以连接测评和集群的机器,查看上一步 rbd 镜像信息
# 如果不知道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
rbd resize --size 1000G k8srbd/csi-vol-8cbe2268-82cd-11ee-976b-5ec817d56b22
  1. 更新 PV 和 PVC 容量大小,编辑后查看pv pvc是否已经更新到预期容量状态
kubectl edit pv pvc-f9989981-16a5-48e1-a2a5-87c78344659c
kubectl edit pvc app-pvc
  1. 查看对应挂载 pod 是否已经扩容
kubectl exec app-pod -- df -h

http://www.kler.cn/a/375217.html

相关文章:

  • 计算机网路数据链路层详解
  • 适配器模式:类适配器与对象适配器
  • 吞吐量最高飙升20倍!破解强化学习训练部署难题
  • 事件的传递
  • Ubuntu:docker 安装和使用
  • centos7之LVS-DR模式传统部署
  • Java项目实战II基于Java+Spring Boot+MySQL的植物健康系统(开发文档+数据库+源码)
  • 网络搜索引擎Shodan(5)
  • Lucene数据写入流程
  • 【qt qtcreator使用】【正点原子】嵌入式Qt5 C++开发视频
  • Python爬虫:在1688上“侦探游戏”获取店铺详情
  • 如何利用斗篷cloak技术做F牌独立站?
  • mysql 中临时表
  • 如何提高FPGA的逻辑利用率与资源效率!!!
  • 软件测试工程师面试整理 —— 编程与自动化!
  • 竞赛管理新未来:Spring Boot大学生竞赛平台
  • C++的filesystem的时间与Qt的QDateTime时间为什么相差204年?
  • git入门教程15:git扩展
  • Vue全栈开发旅游网项目(3)-Vue路由配置
  • 基于SpringBoot和PostGIS的世界各国邻国可视化实践
  • 一文了解 | 软件测试类型与用途
  • 前端请求后端接口报错(blocked:mixed-content),以及解决办法
  • Element Plus在Vue3的安装
  • 使用web.dev提供的工具实现浏览器消息推送服务
  • Python 的 Pygame 库来开发一个游戏
  • 关于使用雷池社区版需要知道,什么是 IPv4 地址?