• 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
    
  • 相关阅读:
    恒生电子面试经验
    AI 驱动的医疗变革:迈向未来医疗新生态
    有可以在家做的赚钱兼职吗?
    网络舆情监测制度与措施
    AXI 握手规则
    猿创征文 | Docker笔记:Docker网络知识介绍
    HTTP 协商缓存 ETag、If-None-Match
    百度编辑器 Ueditor 视频上传时 目录创建失败 解决办法
    我的递归从不爆栈
    【通关MySQL】Java的JDBC编程
  • 原文地址:https://blog.csdn.net/nange_nice/article/details/143329474