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

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 imageimageFeatures=layeringimageName=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 objectsorder 22 (4 MiB objects)snapshot_count: 0id: 733dda52471dblock_name_prefix: rbd_data.733dda52471dformat: 2features: layeringop_features: flags: create_timestamp: Tue Nov 14 17:09:43 2023access_timestamp: Tue Nov 14 17:09:43 2023modify_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.lryc.cn/news/472148.html

相关文章:

  • C语言笔记(指针题目)例题+图解
  • 从零开始的 vue项目部署到服务器详细步骤(vue项目build打包+nginx部署+配置ssl证书)
  • [OceanBase-不止于记录]:揭秘双引擎战略,共探AI时代数据架构未来
  • 项目:抽奖系统
  • synchronized进阶原理
  • C++,STL 052(24.10.29)
  • git下载和配置
  • Linux基础—基础命令及相关知识5(ubuntu网络配置)
  • 使用 firewall-cmd 管理 Linux 防火墙
  • 鸿蒙OS试题
  • Flutter InkWell组件去掉灰色遮罩
  • Android——metaData
  • SLAM|1. 相机投影及相机畸变
  • nginx配置及虚拟主机
  • ElasticSearch - Bucket Script 使用指南
  • Android的SQLiteOpenHelper类 笔记241027
  • 「Mac畅玩鸿蒙与硬件10」鸿蒙开发环境配置篇10 - 项目实战:计数器应用
  • 安卓逆向之ARM汇编寻址,汇编指令
  • Idea常见插件(超级实用)
  • C++中如何获取时间并格式化为字符串?
  • 项目1 yolov5鱼苗检测计数
  • GPU 学习笔记三:GPU多机多卡组网和拓扑结构分析(基于数据中心分析)
  • 各编程语言处理HTTP状态码的库推荐
  • 【Mac】Python 环境管理工具
  • 大语言模型数据流程源码解读(基于llama3模型)
  • [蓝桥杯 2015 省 A] 饮料换购
  • K8S测试pod内存和CPU资源不足
  • rabbitmq 使用注意事项
  • <项目代码>YOLOv8 夜间车辆识别<目标检测>
  • xterm.js 库作用