0

我一直在使用 Azure 容器服务,并且能够成功创建一个使用 Kubernetes 编排的 ACS 集群。我还创建了另一个使用 Docker-Swarm 编排的 ACS 集群。

我的问题与 ACS 创建的代理 VM 的操作系统磁盘有关。默认情况下,所有 OS 磁盘都有 30GB,似乎所有容器映像和容器都存储在 OS 磁盘上。我用大约 15 个容器和大约 10-15 个图像达到了 30 GB 的限制。我在这里做错了吗?

我可以创建具有更多磁盘空间的虚拟机,但该磁盘似乎是另一个挂载。我是否应该进行一些更改以允许编排引擎和 docker 使用非默认驱动器?如果是这样,任何有关这方面的帮助将不胜感激。

同时,我确实设置了一个 Ubuntu VM,默认情况下操作系统驱动器有 30 GB,辅助有 100 GB。我更改了 docker-engine 以使用辅助驱动器安装来存储容器和图像。这涉及到我通过 SSH 连接到机器并更改一些 docker 设置。我不认为我们应该在 ACS 上做类似的事情,因为它是一个 PaaS 产品?

4

1 回答 1

1

您可以增加 Kubernetes 代理操作系统磁盘。Kubernetes 代理作为 Azure VM 作为代理。有关此的更多信息,请参阅此链接:Azure VM 支持增加 OS 磁盘。请参考以下步骤。

1.停止你的 k8s 代理虚拟机。您可以在 Azure 门户上执行此操作。

2.增加操作系统磁盘大小。<agent VM>--><Disks>--><OS Disk> 在此处输入图像描述

3.启动你的 k8s 代理虚拟机。

4.ssh到代理VM并检查。

shui@k8s-agent-431B3739-0:~$ df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            1.7G     0  1.7G   0% /dev
tmpfs           344M  5.2M  339M   2% /run
/dev/sda1        97G  2.8G   95G   3% /

但是 Docker-Swarm 编排使用 Azure VMSS 作为代理。目前,VMSS 不支持调整 OS 磁盘大小,您可以在其上添加新磁盘,请参阅此链接

于 2017-07-05T01:42:14.930 回答