Azure Kubernetes 服务 - 增加 Windows 磁盘空间

标签 azure containers azure-aks diskspace podspec

我想在 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

enter image description here

要增加磁盘大小,请按照以下步骤操作

  • 我已经为磁盘创建了存储类

          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

enter image description here

注意:磁盘大小一旦增加,我们就无法减少

引用: MS-DOC

关于Azure Kubernetes 服务 - 增加 Windows 磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73787025/

相关文章:

azure-cli - 通过 CLI 创建 AKS 失败 : Reconcile standard load balancer failed

azure - 我可以使用 azure vm Rest api (PUT) 更改现有虚拟机中的操作系统配置文件吗?

docker - 如何在 docker 容器内运行 cron 作业?

Docker 无法连接到容器暴露端口

linux - 如何从 Azure Bash for Kubernetes 更改、编辑、保存/etc/hosts 文件?

kubernetes - 如何应用 Nginx Ingress 速率限制?

c# - Azure Functions,如何拥有多个 .json 配置文件

azure - 是否可以从 Azure Web 作业进行 API 调用?

c# - Xamarin.forms 上的后台获取

HTML 'container' 标签 - 正确使用?