如何在Azure Kubernetes Service中增大Windows容器磁盘容量?
在AKS中为Windows容器配置storage-opt参数扩容磁盘
要在AKS里给Windows容器的根磁盘扩容,直接在Pod或Deployment的YAML配置里添加storageOpt参数即可,具体步骤如下:
1. 编写包含storage-opt的配置文件
比如创建一个Deployment的YAML(win-container-storage.yaml),在容器定义中加入storageOpt字段,指定目标磁盘容量:
apiVersion: apps/v1 kind: Deployment metadata: name: win-app-deployment spec: replicas: 1 selector: matchLabels: app: win-app template: metadata: labels: app: win-app spec: nodeSelector: kubernetes.io/os: windows containers: - name: win-app-container image: mcr.microsoft.com/windows/servercore:ltsc2019 command: ["powershell", "-Command", "Start-Sleep -Seconds 3600"] storageOpt: size: "50GB" # 这里设置你需要的磁盘容量
2. 应用配置到AKS
执行kubectl命令部署或更新你的应用:
kubectl apply -f win-container-storage.yaml
3. 验证扩容结果
等Pod启动完成后,进入容器查看磁盘容量:
kubectl exec -it <你的Pod名称> -- powershell
在容器内执行以下命令查看根卷容量:
Get-Volume | Where-Object {$_.DriveLetter -eq 'C'}
输出里的Size字段应该显示你设置的目标容量。
注意事项
- 这个配置只针对容器的根文件系统,若使用持久化卷,需单独调整PV/PVC的容量
- 必须使用支持该参数的Windows容器镜像(如Windows Server 2019及以上版本的镜像)
- 运行中的容器无法在线扩容,必须重新创建Pod才能生效
内容的提问来源于stack exchange,提问作者Anuj
相关产品推荐
相关产品推荐

