kubernetes 动态扩容pv

如下主要是针对ceph的 rbd 创建的pv进行扩容操作。

1、查询pv对应的 rbd image
kubectl get pv pvc-name -o yaml |grep image
例如: kubernetes-dynamic-pvc-0fc6b77a-ac27-11e8-ae7c-0a580af40302

2、获取使用改pv的 pod 所在物理机节点:
kubectl get pod harbor-harbor-database-0 -o wide
NAME READY STATUS RESTARTS AGE IP NODE
harbor-harbor-database-0 1/1 Running 0 54m 10.244.1.130 vm102

3、查看 rbd 镜像信息:
#rbd info kubernetes-dynamic-pvc-0fc6b77a-ac27-11e8-ae7c-0a580af40302
rbd image ‘kubernetes-dynamic-pvc-0fc6b77a-ac27-11e8-ae7c-0a580af40302‘:
size 8192 MB in 2048 objects
order 22 (4096 kB objects)
block_name_prefix: rbd_data.62226b8b4567
format: 2
features: layering
flags:
create_timestamp: Thu Aug 30 15:34:00 2018

#rbd disk-usage kubernetes-dynamic-pvc-0fc6b77a-ac27-11e8-ae7c-0a580af40302
warning: fast-diff map is not enabled for kubernetes-dynamic-pvc-0fc6b77a-ac27-11e8-ae7c-0a580af40302. operation may be slow.
NAME PROVISIONED USED
kubernetes-dynamic-pvc-0fc6b77a-ac27-11e8-ae7c-0a580af40302 8192M 676M

4、修改镜像大小
rbd resize --image kubernetes-dynamic-pvc-0fc6b77a-ac27-11e8-ae7c-0a580af40302 --size 40960

5、登录 pod所在物理机,查询 pv 对应的挂载点:
df -h|grep rbd
/dev/rbd0 4.0G 700M 3.3G 18% /var/lib/kubelet/plugins/kubernetes.io/rbd/mounts/rbd-image-kubernetes-dynamic-pvc-0e294e02-acf9-11e8-ae7c-0a580af40302

6、更新大小
blockdev --getsize64 /dev/rbd0
resize2fs /dev/rbd0

此时 ,登录到pod ,可以看到pv卷已经扩容完成。
如果不行,则可以考虑重启pod。

原文地址:http://blog.51cto.com/devops9527/2327486

时间: 12-06

kubernetes 动态扩容pv的相关文章

Arraylist动态扩容详解

ArrayList 概述 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长. ArrayList不是线程安全的,只能用在单线程环境下. 实现了Serializable接口,因此它支持序列化,能够通过序列化传输: 实现了RandomAccess接口,支持快速随机访问,实际上就是通过下标序号进行快速访问: 实现了Cloneable接口,能被克隆. 动态扩容 一 初始化 首先有三种方式来初始化: public ArrayList(); 默认的构造器,将会以默认的大小来初始化内部的数

LINUX系统中LV动态扩容

LINUX系统中LV扩容 服务器:192.168.26.209 扩容数据盘:原来服务器存储配置信息 df -h df –h 增加一个硬盘,扩容20G 启动服务器,系统已经识别新硬盘设备. 创建PV: [[email protected] ~]# pvcreate /dev/sdc [[email protected] ~]# pvs 先扩展VG: [[email protected] ~]# vgextend vg_centos /dev/sdc [[email protected] ~]# p

lvm 动态扩容

1,扩展VMWare中的硬盘空间关掉虚拟机,增加硬盘空间2,分区格式化fdisk -l 可以看到/dev/sda 的空间变大了#fdisk /dev/sdap/n/3/回车/t/3/8e/w/qp 查看现有分区情况,如是新硬盘,就没有分区n 新加一个分区3 新硬盘就是1,已分区硬盘就是空闲的3回车 设定新分区的起始扇区,如果原硬盘就是LVM管理,那么离线扩容的空间自动添加在原硬盘最后的位置回车 设定新分区的结束扇区t 修改分区类型3 选择要修改的分区号8e 修改为LVM,它就是8ew 写入分区表

ArrayList的动态扩容的实现

ArrayList可以实现容量的自适应的增加,通过阅读源代码,对这个机制进行一下简单的分析. 首先,ArrayList有一个初始的默认大小,为10. private static final int DEFAULT_CAPACITY = 10; 从add方法为入口 public boolean add(E e) { ensureCapacityInternal(size + 1);  // Increments modCount!! elementData[size++] = e; return

linux磁盘动态扩容时无法umount

之前阿里云的磁盘空间是200G的,由于业务原因,现在要提升到400G 下面是操作详情: [[email protected] /]# umount /data umount.nfs: /data: device is busy [[email protected] /]# umount -lf /data 成功! [[email protected] /]# fdisk /dev/xvdb WARNING: Re-reading the partition table failed with e

Centos7 下安装入门级别的kubernetes集群

前情说明: 三台Centos7系统的虚拟机(1个master+2个node),三台机器上的防火墙,SELINUX全部关掉.我的实验坏境可以上网,默认的YUM源就可以用. 1.什么是kubernetes Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg).在Docker技术的基础上,为容器化的应用提供部署运行.资源调度.服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性. Kubernetes优势: - 容器编排         - 轻量级

kubernetes 学习笔记4

kubernetes 存储问题 Pv:是集群中的某个网络存储中对应的一块存储,它是一种独立于计算资源而存在的一种实体资源,通常我们定义一个网络存储,然后从中划出一个网盘并挂载在虚拟机上 pv属于网络存储,不属于任何node,但可以在每个node上访问 Pv不是定义在pod上,而是独立于pod之外的 pvc:某个pod想申请某种条件的pv,需要定义它 volume和claim的生命周期 可以提供的 1.静态的 一个集群的管理者会生成很多pv,他们掌控一些存储的细节并将这些存储给集群用户用,这些pv

kubernetes入门学习笔记

基本完全参考:http://blog.csdn.net/zhangjun2915/article/details/40598151 kubernetes简介 相关资料 https://github.com/GoogleCloudPlatform/kubernetes http://kubernetes.io/ http://blog.csdn.net/zhangjun2915/article/details/40598151 概述:  google开源的基于docker的mini paas系统

Oracle 动态sql 实现方式

1 /******************************************************************* 2 Sample Program 10: Dynamic SQL Method 4 3 4 This program connects you to ORACLE using your username and 5 password, then prompts you for a SQL statement. You can enter 6 any leg

Docker容器学习梳理-容器硬盘热扩容

docker容器默认的空间是10G,如果想指定默认容器的大小,可以在docker配置文件里自定义,比如配置成--storage-opt dm.basesize=20G,即容器设置成20G:也可以在启动容器的时候指定:# docker -d --storage-opt dm.basesize=20G 在实际生产环境下,对docker容器进行热扩容(动态扩容)是非常重要的一个需求,但是上面的方法需要修改后需要重启docker,无法做到动态给运行容器指定大小. Docker容器动态扩展的优点: 1)不