gocpplua 2023-08-08 18:07 采纳率: 0%
浏览 24
已结题

kubernetes下minio扩容

kubernetes集群存在ABC三台主机,并部署minio服务,minio使用hostPath类型的存储卷,path为A主机的/mnt/minio目录。
现在由于 A主机的/mnt/minio 磁盘空间紧张,需要进行扩容。

so 新增主机D, 并将D的磁盘通过NFS挂在到了A主机的/mnt/minionew。

那么接下来我需要怎么操作,才可以进行扩容?

要求:

  1. A主机的/mnt/minio 和 A主机的/mnt/minionew 需要同时可用
  2. minionew 和 minio 文件夹上文件不存在备份关系
  3. 扩容后,后端访问minio方式不变

备注:已经尝试使用mergefs 合并多块硬盘的剩余空间,但是发现当单文件夹,文件个数达到几千时,访问很慢。

  • 写回答

16条回答 默认 最新

  • 阿玥的小东东 Python领域新星创作者 2023-08-08 20:22
    关注
    获得2.00元问题酬金

    针对你的需求,我建议你可以采用以下步骤来进行扩容哦宝子:

    1. 在主机D上安装NFS服务器并配置共享目录,使得主机A可以挂载D主机的磁盘。

    2. 在A主机上将/mnt/minionew目录挂载到/mnt/minio目录下,执行如下命令:

      mount -t nfs D:/path /mnt/minionew
      mount --bind /mnt/minionew /mnt/minio
      

      这样可以保证A主机的/mnt/minio 和/mnt/minionew目录同时可用。

    3. 配置Kubernetes的PV(持久卷)和PVC(持久卷声明),使得minio可以使用新挂载的存储空间。在新的PV中使用/mnt/minionew作为存储路径,然后将PVC指向新的PV。

    4. 添加新的minio Pod,并将其绑定到新的PVC上,使得minio可以访问新的存储空间。可以使用StatefulSet来管理多个Pod实例,确保它们都使用新的存储空间。

    5. 使用NodeSelector标签,将Pod调度到有足够硬盘空间的节点上,可以避免出现磁盘空间不足的情况。

    通过以上步骤,你可以在保证minio访问方式不变的情况下,对A主机的/mnt/minio进行扩容,同时保证/minionew和/minio文件夹上文件不存在备份关系。

    评论

报告相同问题?

问题事件

  • 系统已结题 8月16日
  • 创建了问题 8月8日

悬赏问题

  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab