为 Azure 容器服务中的 Agents/Worker 个节点增加磁盘 space

Increasing disk space for Agents/Worker nodes in Azure Container Service

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

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

我可以创建具有更多磁盘的 VM space,但该磁盘似乎是另一个装载。 我是否应该进行一些更改以允许编排引擎和 docker 使用非默认驱动器?如果是这样,我们将不胜感激。

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

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

1.Stop 你的 k8s 代理虚拟机。您可以在 Azure 门户上完成。

2.Increase OS 磁盘大小。 <agent VM>--><Disks>--><OS Disk>

3.Start 你的 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 不支持resize OS disk size,你可以在上面添加新的磁盘,请参考这个link.