问题描述
在AKS集群中创建 PVC(PersistentVolumeClaim)和 PV(PersistentVolume) 示例
问题解答
在Azure Kubernetes Service(AKS)的官方网站中,关于存储的选项介绍中,并没有具体的yaml实例来创建PV, PVC。特别是使用自定义的Disk的情况。
本文将根据以上图片中的 Azure Managed Disk + Persistent Volume + Persistent Volume Claim (Storage Class 使用 default )+ Pod 方案,一一在AKS集群中创建。
第一步:通过Azure门户,创建 Managed Disk,把资源放置在与AKS 资源组中
1: 进入Managed Disk的创建页面:https://portal.azure.cn/#create/Microsoft.ManagedDisk
2: Resource Group 资源组选择与AKS系统资源相同,如 MC_xxxxx_xxxxxx_<region name>
3: Disk name,自定义字符串,如 test-pv-001-disk
4: Availability Zone 需要选择Zone 1,避免出现 “cannot be attached to the VM because it is not in zone '1'.”的错误。
其他则使用默认。创建成功后,进入下一步。
第二步:创建PV,并且使用第一步中的Disk URI
文件 mypvtest.yaml 内容为:
# the relates PV --- kind: PersistentVolume apiVersion: v1 metadata: name: test-pv-001 spec: capacity: storage: 200Gi azureDisk: diskName: test-pv-001-disk diskURI: >- /subscriptions/<subscriptions id>/resourceGroups/<resource gorup name>/providers/Microsoft.Compute/disks/test-pv-001-disk cachingMode: ReadWrite fsType: '' readOnly: false kind: Managed accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Delete storageClassName: default volumeMode: Filesystem status: phase: Bound
08-04 04:20