您可以在不同区域的 AKS Kubernetes 集群上装载 NetApp 卷吗?

Can you mount a NetApp volume on a AKS Kubernetes Cluster from a different region?

我正在使用 Azure NetApp 文件和 AKS。假设我在一个区域有一个 NetApp 帐户和一个 NetApp 池,我想在另一个区域的 k8s 集群中的 pod 上安装一个卷。那可能吗?到目前为止,我一直收到一条错误消息,指出 pod 无法挂载卷并且超时。

Unable to mount volumes for pod "x": timeout expired waiting for volumes to attach or mount for pod "x"

我的 PersistentVolume 和 PersistentVolumeClaim yaml 文件如下所示:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: test
  finalizers : null
  labels:
    type: nfs
spec:
  capacity:
    storage: 200Gi
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  nfs:
    server: 1.2.3.4
    path: /test-volume
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: test
  namespace: myNamespace
  finalizers: null
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: ""
  resources:
    requests:
      storage: 200Gi
  selector: 
    matchLabels:
      type: nfs

很遗憾,恐怕您无法实现。在 AKS 的 Azure NetApp 文件的限制中,它说 here:

Azure NetApp Files service must be created in the same virtual network as your AKS cluster.

你知道的,AKS的虚拟网络应该和AKS在同一个区域,然后才能使用。因此,您无法将不同区域中的 Azure NetApp 文件装载到 AKS。