Azure Lei Zhang的博客

weibo: LeiZhang的微博/QQ: 185165016/QQ群:319036205/邮箱:leizhang1984@outlook.com/TeL:139-161-22926

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

  《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上了

 

 

posted on 2022-03-29 15:15  Lei Zhang的博客  阅读(512)  评论(0编辑  收藏  举报