《Windows Azure Platform 系列文章目录》
之前遇到类似的问题,在这里记录一下。
问题描述:
Azure AKS通过Portal页面创建的时候,默认的OS磁盘容量为128GB
如果需要扩容Node磁盘容量的话,有两种方法可以实现:
方法一:
1.新增加Node Pool,创建过程中,指定OS Disk磁盘容量
2.把Pod从老的Node Pool,迁移到新的Node Pool里
3.最后删除老的Node Pool
方法二:
1.删除AKS集群,新建AKS集群
这里介绍方法一:
1.我们可以在UI上看到,既有AKS环境里,Node Pool的磁盘容量为128GB
2.首先我们执行命令
kubectl get node -o wide
3.通过AZ CLI,新增加Node Pool
rgname="aks-rg" aksclustername="leiaks01" nodevmsize="Standard_DS2_v2" poolname="newpool" osdisksize="500" az aks nodepool add --resource-group $rgname --cluster-name $aksclustername --node-vm-size $nodevmsize --name $poolname --node-count 2 --node-osdisk-size $osdisksize
4.创建成功后,截图如下:
agentpool是之前创建的,newpool是新建的
5.newpool的磁盘容量如下:
6.我们再次执行命令:
kubectl get node -o wide
agentpool是老的Node Pool,newpool是新的Node Pool
7.移出老的Node节点
kubectl drain aks-agentpool-85415298-vmss000006 kubectl drain aks-agentpool-85415298-vmss000007
截图如下:
8.把newpool升级到system系统模式
az aks nodepool update --resource-group $rgname --cluster-name $aksclustername --name $poolname --mode System
9.把老的agentpool删除
az aks nodepool delete --resource-group $rgname --cluster-name $aksclustername --name agentpool
10.执行完毕,显示如下:
11.执行命令
kubectl get pod -o wide
可以查看到pod漂移到新的Node Pool上了