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

K8S的StorageClass使用节点本地LVM逻辑卷怎么进行PVC扩容

背景

原本是pvc分配的空间用完了导致服务报错,结果我看pvc就10g我直接扩到100g,结果发现这个pvc居然使用的是主机自己的LVM逻辑卷。

kubectl  get pvc -n logging
kubectl  get pv -n logging
kubectl  get storageclass -n logging

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
吃了不熟悉环境的亏啊,好巧不巧的是这个LVM没那么多空间,K8S又原生不支持缩容,结果服务报错原本能访问变成不能访问,得。
在这里插入图片描述
然后就是基于此问题解决。

原本pv满还可以通过复制数据到其他pv上处理,或者注意点轻松扩容,现在这情况只能开搞了。

处理过程

通过pod落点看到是主机lx25k21sla2

lx25k21sla2上添加个空盘,我这里是/dev/sdc,搞完查看

 lsblklsblk /dev/sdc 

将新硬盘初始化为物理卷(PV),用于扩展卷组

# 初始化新硬盘为LVM物理卷(会清空硬盘数据,确认无重要数据)
pvcreate /dev/sdc# 验证物理卷是否创建成功
pvs | grep sdc
# 预期输出:/dev/sdc   vg-data lvm2 a--  800.00g     0 

在这里插入图片描述

接着来扩展卷组vg-data,将新创建的 PV(/dev/sdc)添加到 vg-data 卷组,增加卷组总容量

先看下这个卷组

vgdisplay vg-data

在这里插入图片描述

# 扩展vg-data卷组,加入新物理卷/dev/sdc
vgextend vg-data /dev/sdc# 验证卷组扩容结果
vgdisplay vg-data

在这里插入图片描述
接着来扩展目标逻辑卷(LV),这个卷的ID就是在前面日志里报错的那个,看下pvc就能确认
在这里插入图片描述

# 扩展LV至目标大小(如50GiB,根据需求调整)
lvextend -L 101Gi /dev/vg-data/disk-ca5132b2-bbe7-4bab-be1a-df491232e004# 若需使用全部空闲空间,可替换为:
# lvextend -l +100%FREE /dev/vg-data/disk-ca5132b2-bbe7-4bab-be1a-df491232e004

在这里插入图片描述
我这里最后扩到150G,然后看下扩容结果是否生效

lvs | grep "disk-XXXID"

在这里插入图片描述
接着执行下扩展新增硬盘的文件系统

# 先确认文件系统类型
blkid /dev/vg-data/disk-ca5132b2-bbe7-4bab-be1a-df491232e004# 若为ext4:
resize2fs /dev/vg-data/disk-ca5132b2-bbe7-4bab-be1a-df491232e004# 若为xfs
# xfs_growfs /dev/vg-data/disk-ca5132b2-bbe7-4bab-be1a-df491232e004

在这里插入图片描述

到这里就扩容完成了,等个几分钟k8s那边会自动识别并且扩容。

服务状态异常的话delete pod重新拉起个即可恢复服务。

http://www.dtcms.com/a/405781.html

相关文章:

  • 软件开发公司如何通过 UI 设计服务打造差异化竞争力
  • 【源码剖析】5-生产者-RecordAccumulator分析
  • PHP编程基础
  • 单片机 | 基于51单片机的摇摇棒设计全解析
  • 从零开始部署Android环境的Jenkins CI/CD流水线(docker环境,Win系统)
  • HttpSessionBindingListener
  • AndroidEventBus 发布者发布一次订阅者接收到多次问题
  • Unity开发CI/CD工具Jenkins的安装(Windows10)
  • 按键精灵安卓/ios辅助工具,脚本开发新手教程ui界面介绍
  • Machine Learning HW4 report: 语者识别 (Hongyi Lee)
  • Android 系统源码级进程保活全方案:从进程创建到后台防护
  • 在hadoop中Job提交的流程
  • 基于Qt和FFmpeg的安卓监控模拟器/手机摄像头模拟成onvif和28181设备
  • 01MemoryOS环境搭建 python3.10
  • 建设部网站职责划定html精美登录界面源码
  • 网站建设基本步骤顺序网站的整体风格
  • Leetcode 146. LRU 缓存 哈希表 + 双向链表
  • VideollaMA 3论文阅读
  • Android 14 系统 ANR (Application Not Responding) 深度分析与解决指南
  • 《红色脉络:一部PLMN在中国的演进史诗 (1G-6G)》 第11篇 | 核心网演进终局:从EPC到5GC——微服务与“云原生”
  • k8s中的NetworkPolicy
  • 【大语言模型】大模型后训练入门指南
  • 【初学】使用 node 编写 MCP Server
  • 阿里云云原生挑战官方用例SPL
  • 销售管理软件免费版什么叫seo优化
  • Apache POI 在 Linux 无图形界面环境下因字体配置问题导致Excel导出失败的解决方案
  • 咨询顾问进阶——146页PPT详解麦肯锡-企业管理整合咨询-组织设计方案【附全文阅读】
  • 力扣995. K 连续位的最小翻转次数
  • Resources$NotFoundException
  • pg下使用 TimescaleDB并创建1亿数据