我想在 Azure Kubernetes 服务实例中托管充当构建代理的 Windows 容器 - 不幸的是,我无法增加默认的 20GB pod 磁盘空间。我需要更多磁盘空间来在 Pod 上运行构建作业。
通过应用描述工作负载的 YAML,使用 ADO 管道部署 Pod。
连接 Pod 并验证磁盘空间会产生以下结果:
PS: C:\ Get-PSDrive C
Name Used (GB) Free (GB) Provider Root
---- --------- --------- -------- ----
C 0.31 19.57 FileSystem C:\
有人知道如何增加磁盘空间吗?
在我们的本地集群中,可以通过添加来实现
--storage-opt 50G
作为修改后的Docker服务参数的参数。
但是它如何适用于 AKS?
提前非常感谢您!
最佳答案
我们可以通过使用持久卷手动创建磁盘来增加 AKS 中的 pod 磁盘大小
默认磁盘大小为 4GiB 对我来说是 30GiB,我增加到了 50GiB
要增加磁盘大小,请按照以下步骤操作
我已经为磁盘创建了存储类
vi sc.yaml
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: azuredisk-premium-retain
provisioner: kubernetes.io/azure-disk
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer
allowVolumeExpansion: true
parameters :
storageaccounttype: Premium_LRS
kind: Managed
要部署存储类,请使用以下命令
kubectl apply -f sc.yaml
请使用以下命令检查是否创建了存储类
kubectl get sc
我已创建持久卷以手动创建磁盘
vi pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: azure-managed-disk-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: azuredisk-premium-retain
resources:
requests:
storage: 50GiB
在 pvc 文件中,我将存储增加到 50GiB
要部署 PVC,请使用以下命令
kubectl apply -f pvc.yaml
kubectl get pvc
我已经创建了用于挂载卷的 Pod
vi pod.yaml
kind: Pod
apiVersion: v1
metadata:
name: newpod #pod name
spec:
containers:
- name: newpod
image: nginx:latest
volumeMounts:
- mountPath: "/mnt/azure" # mounting the volume
name: volume
volumes:
- name: volume
persistentVolumeClaim:
claimName: azure-managed-disk-pvc
部署 Pod
kubectl apply -f pod.yaml
kubectl get pods
- 部署 pvc_file Go-To>门户>磁盘>使用您创建的 pvc_name 进行搜索后,磁盘将随着使用50GiB创建而增加
- 之前为 30GiB,现在增加到 50GiB
注意:磁盘大小一旦增加,我们就无法减少
引用: MS-DOC
关于Azure Kubernetes 服务 - 增加 Windows 磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73787025/