0

我正在学习 Kubernetes(AKS),

我在玩azure。我有一个场景,我需要在 azure 存储帐户中创建多个文件共享,并且我可以使用一组命令进行创建,但不同的是我需要根据要求动态创建这些文件。

示例:我有两个应用程序都需要 Azure 存储帐户,而不是创建两个不同的存储帐户,我可以在同一个存储帐户下创建两个文件共享。在这里,我想在应用程序开始部署时动态创建文件共享。因为我可能需要第二次申请,或者我可以开始第三次申请。因此,在我想根据要求创建多个文件共享之前,而不是创建多个文件共享。

谷歌搜索后我找到了这篇文章,但这里也必须在存储帐户中创建共享名称。

我的问题是,它可以实现吗?如果是?

更新

YMLstorageClassPersistentVolumeClaim

---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: mystorageclass
provisioner: kubernetes.io/azure-file
mountOptions:
  - dir_mode=0777
  - file_mode=0777
  - uid=1000
  - gid=1000
parameters:
  skuName: Standard_LRS
  storageAccount: mystrg
  location: eastus

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mypvc
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: mystorageclass
  resources:
    requests:
      storage: 5Gi

storageClass已成功创建,但状态为未找到PersistentVolumeClaim错误资源的未决状态。storageAccount它试图storageAccount在由 kubernetes 创建的资源组下找到?

4

1 回答 1

2

简短的回答是肯定的。当您使用从 Azure 文件共享创建的 AKS 动态中的持久卷时,您可以在之前创建存储帐户,然后您可以在存储类中使用该存储帐户,如下所示:

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: azurefile
provisioner: kubernetes.io/azure-file
mountOptions:
  - dir_mode=0777
  - file_mode=0777
  - uid=1000
  - gid=1000
parameters:
  skuName: Standard_LRS
  storageAccount: azureaksstore
  location: eastus

当您使用此 SC 创建 PVC 时,Azure 将为您在此存储帐户中创建文件共享。它在存储帐户中显示如下:

在此处输入图像描述

有关更多详细信息,请参阅在 Azure Kubernetes 服务 (AKS) 中动态创建和使用具有 Azure 文件的持久卷

于 2019-07-15T03:59:13.627 回答