我一直在使用Azure容器服务,并且能够成功创建一个使用Kubernetes orchestratration的ACS集群。我还创建了另一个使用Docker-Swarm编排的ACS集群。
我的问题与ACS创建的代理VM的操作系统磁盘有关。默认情况下,所有操作系统磁盘都有30GB,似乎所有容器映像和容器都存储在操作系统磁盘上。我用大约15个容器和大约10-15个图像达到了30 GB的限制。我在这里做错了吗?
我可以创建具有更多磁盘空间的VM,但看起来该磁盘是另一个安装。 我是否应该进行一些更改以允许编排引擎和docker使用非默认驱动器?如果是这样,我们将不胜感激。
与此同时,我确实设置了一个Ubuntu VM,默认情况下,OS驱动器的容量为30 GB,辅助设备的容量为100 GB。我更改了docker-engine以使用辅助驱动器安装来存储容器和图像。这个过程涉及我SSH进入机器并更改一些docker设置。我不认为我们应该像ACS一样在ACS上做类似的事情吗?
答案 0 :(得分:1)
您可以增加Kubernetes代理操作系统磁盘。 Kubernetes代理Azure Azure作为代理。有关此问题的更多信息,请参阅此link:Azure VM支持增加操作系统磁盘。请参考以下步骤。
1.停止k8s代理VM。您可以在Azure门户上执行此操作。
2.增加操作系统磁盘大小。 <agent VM>--><Disks>--><OS Disk>
3.启动k8s代理VM。
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不支持调整操作系统磁盘大小,您可以在其上添加新磁盘,请参阅此link。