Azure Kubernetes Service将docker根更改为/ mnt(/ dev / sdb1临时存储)

时间:2019-02-04 01:36:02

标签: azure docker kubernetes azure-devops azure-aks

如何更改Docker Root(/ var / lib / docker)以使用/ mnt文件夹?我的节点上的磁盘空间不足。.图像大小为10gb(microsoft / vsts-agent)。

我正在使用D16s_v3:16核,64GB内存,32GB数据磁盘(/ dev / sda1),128GB临时存储(/ dev / sdb1),并支持高级磁盘。

/ dev / sdb1已安装到/ mnt

看起来我必须在/etc/docker/daemon.json中更改“ data-root”变量。但是在创建/更新AKS集群时如何更新呢?

2 个答案:

答案 0 :(得分:2)

此设置无法使用AKS配置(可能是使用AKS引擎配置),但是您可以采用其他方法来解决,增加磁盘Dise。如果使用的是手臂模板,则可以这样指定磁盘大小:

{
    "name": "nodepool1",
    "count": 3,
    "vmSize": "Standard_DS1_v2",
    "osType": "Linux",
    "osDiskSizeGB": 127 
}

答案 1 :(得分:0)

您可以使用DaemonSet来操作节点上的文件,将>>> import cv2 >>> s=cv2.SIFT() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: module 'cv2.cv2' has no attribute 'SIFT' 挂载为/卷。我刚刚制作的gist将按预期修改文件;然后,您可以重新启动节点以确保docker将承担更改。您可以按照本article中的说明使用Kured以编程方式重新引导节点。