0

我正在使用 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
4

1 回答 1

2

不幸的是,恐怕你无法实现它。在 AKS 的 Azure NetApp 文件的限制中,它在这里说:

Azure NetApp 文件服务必须在与 AKS 群集相同的虚拟网络中创建。

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

于 2020-04-07T02:35:28.987 回答