“容器如何扩容”要看你指的是哪一类容器,常见有下面几种场景,我分别说明:
Docker 本身不直接支持“容器自动扩容”,通常通过以下方式:
启动时指定更多资源:
docker run -d \
--cpus="4" \
--memory="8g" \
my-image
已运行的容器不能直接改资源,需要重新创建。
docker run -d --name web1 my-image
docker run -d --name web2 my-image
前面加 Nginx / HAProxy 做负载均衡。
kubectl scale deployment my-app --replicas=5
基于 CPU / 内存 / 自定义指标:
kubectl autoscale deployment my-app \
--cpu-percent=70 \
--min=2 --max=10
使用卷而不是容器内部存储:
docker run -v /data:/app/data my-image
云盘可在线扩容后 resize2fs。
镜像本身不能“扩容”,只能重新构建。
如果你能告诉我:
我可以给你更精确的操作步骤。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。