博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
K8S有状态服务-云盘扩容解决方案
阅读量:6902 次
发布时间:2019-06-27

本文共 1707 字,大约阅读时间需要 5 分钟。

介绍

使用云盘创建有状态服务时往往有一个痛点:开始申请云盘的时候不能准确估计服务能用多大存储空间,申请的云盘在服务运行一段时间后空间不够使用!!

本文介绍容器服务使用云盘时,如果进行磁盘扩容;

建议在扩容数据盘之前手动创建快照,以备份数据。

云盘扩容参考文档:

创建服务

参考动态云盘服务创建步骤:

# kubectl create -f dynamic.yaml# kubectl get podNAME                             READY     STATUS    RESTARTS   AGEnginx-dynamic-69f9bd7b8c-hlkxj   1/1       Running   0          29s# kubectl get pvNAME                     CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS    CLAIM              STORAGECLASS                  REASON    AGEd-2ze8enovtwtk8frhdzn0   20Gi       RWO            Retain           Bound     default/disk-ssd   alicloud-disk-ssd-beijing-b             1m

当前使用一个20G的SSD云盘,在云盘中创建一个临时文件:

# kubectl exec nginx-dynamic-69f9bd7b8c-hlkxj df | grep data/dev/vdc        20511312   45080  19401272   1% /data# kubectl exec nginx-dynamic-69f9bd7b8c-hlkxj ls /datalost+found# kubectl exec nginx-dynamic-69f9bd7b8c-hlkxj touch /data/disk# kubectl exec nginx-dynamic-69f9bd7b8c-hlkxj ls /datadisk   lost+found

扩容云盘

1. 停止服务、卸载云盘

删除deploy应用,云盘会自动卸载:

# kubectl delete deploy nginx-dynamic

到云盘控制台查看云盘:d-2ze8enovtwtk8frhdzn0 处于待挂载状态。如果没有卸载成功,可以在控制台执行卸载。

2. 在控制台进行扩容

在ECS控制台对应的云盘信息行中,点击:更多 -- 磁盘扩容 选项,进行云盘扩容,参考:

将云盘的大小从20G扩展到30G,扩容完成即可在控制台看到效果。

3. 扩容文件系统

选择一个节点,在控制台上把云盘到这个节点,并记录其挂载的设备名(例如:/dev/vdd);

执行文件系统扩容:

# e2fsck -f /dev/vdd# resize2fs /dev/vdd

重新创建服务

重新创建服务:

# kubectl create -f dynamic.yaml# kubectl get podNAME                             READY     STATUS    RESTARTS   AGEnginx-dynamic-69f9bd7b8c-68kqp   1/1       Running   0          7s

查看云盘大小:

# kubectl exec nginx-dynamic-69f9bd7b8c-68kqp df | grep data/dev/vdd        30832548   45036  29198264   1% /data

验证数据一致性:

# kubectl exec nginx-dynamic-69f9bd7b8c-68kqp ls /datadisk    lost+found

转载地址:http://cyvdl.baihongyu.com/

你可能感兴趣的文章
php如何连接access,PHP如何连接Access数据库_PHP教程
查看>>
通过php使用cmd命令,window系统下使用cmd执行php命令
查看>>
项目重构经验php转java,这几年从 PHP 转到 Java 的有成功案例吗?
查看>>
java中多个条件模糊查询,带条件的查询—模糊查询
查看>>
matlab生成多个随机数,利用matlab(或其他任何方式)生成100个随机数,并编制C语言程序进行从 小到大排序。...
查看>>
matlab saveas 文件名无效,一直出现错误使用save,文件无法写入
查看>>
mysql引擎选择语句,MySQL存储引擎(表类型)的选择
查看>>
head first java 195,head first java解决办法
查看>>
php数组偏移,不能在php中使用字符串偏移作为数组
查看>>
matlab 版本控制,matlab – 许多不相关文件的版本控制
查看>>
matlab 调整视角,(专题四)05 matlab视角处理
查看>>
php去除正斜杠,php怎么去掉斜线
查看>>
python excel 图表 matplotlib,使用matplotlib沿图表绘制表格
查看>>
爬虫 新闻 mysql,大规模异步新闻爬虫【3】:让MySQL数据库操作更方便
查看>>
php设置延迟响应,php能不能做到,只给某个用户延迟响应,其它用户不受影响?...
查看>>
oracle经常无响应,Oracle无响应故障
查看>>
php xml 转换数组函数,php xml转换成数组格式
查看>>
oracle12c不买会咋样,ORACLE 12c - “不是单一群体功能”
查看>>
php simplexml_load_file 详解,php中simplexml_load_file函数用法实例讲解
查看>>
linux登录用户who,技术|Linux who 命令 – 显示系统登录者
查看>>