AKS (6) 新建Azure AKS Node Pool,並擴容Node磁碟容量 Windows Azure Platform 系列文章目錄
阿新 • • 發佈:2022-03-29
《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上了