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
相关推荐
忧郁的橙子.32 分钟前
十六、kubernetes 1.29 之 集群安全机制
安全·容器·kubernetes
早睡冠军候选人1 小时前
Ansible学习----Ansible Playbook
运维·服务器·学习·云原生·容器·ansible
三坛海会大神5553 小时前
k8s(六)Pod的资源控制器
云原生·容器·kubernetes
缘的猿4 小时前
Docker 与 K8s 网络模型全解析
docker·容器·kubernetes
运维栈记5 小时前
使用Grafana监控K8S中的异常Pod
docker·kubernetes·grafana
荣光波比5 小时前
K8S(十二)—— Kubernetes安全机制深度解析与实践:从认证到RBAC授权
安全·容器·kubernetes
liming4955 小时前
k8s 安装 kuboardV3 报错
云原生·容器·kubernetes
明灯L12 小时前
《Kubernetes 集群搭建全指南:从核心概念到环境部署!》
云原生·容器·kubernetes
insight^tkk12 小时前
【Docker】记录一次使用docker部署dify网段冲突的问题
运维·人工智能·docker·ai·容器
江湖人称小鱼哥12 小时前
WSL + Docker 网络访问详解
网络·docker·容器·wsl