更新时间:2020-06-24 17:58
本文主要介绍在专有云环境中,Docker VM临时扩容的操作方法。
说明:该方案主要针对现场紧急环境下临时快速扩容。
说明:
- 该方案仅限于Docker VM的临时扩容,Docker App扩容会自动回滚。
- 此方案并不是临时修改,使用
restart
命令重启之后并不会回滚,待现场稳定之后,需要使用盘古扩容内存与磁盘方案重新固化下发配置。
在专有云环境中,Docker VM的CPU、内存和磁盘需要临时扩容。
检查当前容器CPU、内存和磁盘,操作如下:
grep -i processor /proc/cpuinfo
free -m
df -h
在容器所在机器,执行以下命令,扩容CPU。
docker update --cpuset-cpus "0,1,2" [$Container_ID]
说明:--cpuset-cpus必须是指定物理机上的某个CPU。
系统显示类似如下。
执行以下命令,扩容内存。
sudo docker update --memory 22G [$Container_ID]
说明:本示例中22G是内存值。
系统显示类似如下。
注意:下面的操作步骤仅对V3后续版本生效,并且需要确认Docker VM中从宿主机映射过来的卷,即Mode不为local类型。
docker inspect [$Container_ID] | grep -i diskquota系统显示类似如下。
docker update --disk "/apsarapangu=72G;/apsara=72G;.*=20G" [$Container_ID]
说明:本示例中,将系统显示类似如下。/apsarapangu
和/apsara
磁盘扩容到72GB。
docker inspect [$Container_ID] | grep -i quota
docker update --disk "/apsarapangu=200G;/apsara=200G;.*=25G" [$Container_ID]
说明:本示例中,将/apsarapangu
和/apsara
磁盘扩容到200GB。
docker inspect [$Container_ID]
getfattr -n system.subtree [$SourceDir]
df -h [$SourceDir]
setquota -g [$Quota_ID] 0 [$Size] 0 0 [$SourceDir]
说明:
- [$Quota_ID]为步骤b获取的文件系统Quota ID。
- [$Size]为Quota配额。
- [$SourceDir]为步骤c获取的文件系统。
grep -i processor /proc/cpuinfo
free -m
df -h
无需回滚,操作前的情况已是非正常状态。
在文档使用中是否遇到以下问题
更多建议
匿名提交