Megosztás a következőn keresztül:


Kétprotokollos Azure NetApp Files-kötetek kiépítése az Azure Kubernetes Service-hez

Miután konfigurálta az Azure NetApp Filest az Azure Kubernetes Service-hez, kiépítheti az Azure NetApp Files-köteteket az Azure Kubernetes Service-hez.

Az Azure NetApp Files támogatja az NFS -t (NFSv3 vagy NFSv4.1), SMB-t és kettős protokollt (NFSv3 és SMB, vagy NFSv4.1 és SMB) használó köteteket.

Ez a cikk bemutatja, hogyan lehet statikusan kiépíteni a köteteket a kettős protokollú hozzáféréshez NFS vagy SMB használatával.

Mielőtt elkezdené

  • Győződjön meg arról, hogy már létrehozott egy kétprotokollos kötetet. Tekintse meg az Azure NetApp Files kétprotokollos kötetének létrehozását.

Kétprotokollos kötet kiépítése az Azure Kubernetes Service-ben

Ez a szakasz azt ismerteti, hogyan teheti elérhetővé az Azure NetApp Files kétprotokollos kötetét statikusan a Kubernetes számára. Az SMB és az NFS protokollokra vonatkozó utasítások is meg vannak adva. Ugyanezt a kötetet az SMB-n keresztül elérhetővé teheti a Windows feldolgozó csomópontjaiban, az NFS-en keresztül pedig a Linux-feldolgozó csomópontokon.

Az NFS állandó kötetének létrehozása

  1. Változók definiálása későbbi használathoz. Cserélje le a myresourcegroup, myaccountname, mypool1, myvolname értéket a kettős protokollú kötet megfelelő értékére.

    RESOURCE_GROUP="myresourcegroup"
    ANF_ACCOUNT_NAME="myaccountname"
    POOL_NAME="mypool1"
    VOLUME_NAME="myvolname"
    
  2. A parancs használatával listázhatja a az netappfiles volume show kötet részleteit.

    az netappfiles volume show \
        --resource-group $RESOURCE_GROUP \
        --account-name $ANF_ACCOUNT_NAME \
        --pool-name $POOL_NAME \
        --volume-name $VOLUME_NAME -o JSON
    

    Az alábbi kimenet egy példa a fenti, valós értékekkel végrehajtott parancsra.

    {
      ...
      "creationToken": "myfilepath2",
      ...
      "mountTargets": [
        {
          ...
          "ipAddress": "10.0.0.4",
          ...
        }
      ],
      ...
    }
    
  3. Hozzon létre egy fájlt, pv-nfs.yaml és másolja a következő YAML-fájlba. Győződjön meg arról, hogy a kiszolgáló megfelel az előző lépés kimeneti IP-címének, és az elérési út megegyezik a fenti kimenettel creationToken . A kapacitásnak a 2. lépésben megadott kötetméretnek is meg kell egyeznie.

    apiVersion: v1
    kind: PersistentVolume
    metadata:
      name: pv-nfs
    spec:
      capacity:
        storage: 100Gi
      accessModes:
        - ReadWriteMany
      mountOptions:
        - vers=3
      nfs:
        server: 10.0.0.4
        path: /myfilepath2
    
  4. Hozza létre az állandó kötetet a kubectl apply következő paranccsal:

    kubectl apply -f pv-nfs.yaml
    
  5. Ellenőrizze, hogy az állandó kötet állapota elérhető-e a kubectl describe következő paranccsal:

    kubectl describe pv pv-nfs
    

Állandó mennyiségi jogcím létrehozása az NFS-hez

  1. Hozzon létre egy fájlt, pvc-nfs.yaml és másolja a következő YAML-fájlba. Ez a jegyzék egy 100Gi tárolási és ReadWriteMany hozzáférési módhoz tartozó pvc-nfs PVC-t hoz létre, amely megfelel a létrehozott PV-nek.

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: pvc-nfs
    spec:
      accessModes:
        - ReadWriteMany
      storageClassName: ""
      resources:
        requests:
          storage: 100Gi
    
  2. Hozza létre az állandó kötet jogcímét a kubectl apply következő paranccsal:

    kubectl apply -f pvc-nfs.yaml
    
  3. Ellenőrizze, hogy az állandó mennyiségi jogcím állapota kötött-e a kubectl describe következő paranccsal:

    kubectl describe pvc pvc-nfs
    

Csatlakoztatás podon belül az NFS használatával

  1. Hozzon létre egy fájlt, nginx-nfs.yaml és másolja a következő YAML-fájlba. Ez a jegyzék egy podot nginx határoz meg, amely az állandó mennyiségi jogcímet használja.

    kind: Pod
    apiVersion: v1
    metadata:
      name: nginx-nfs
    spec:
      containers:
      - image: mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine
        name: nginx-nfs
        command:
        - "/bin/sh"
        - "-c"
        - while true; do echo $(date) >> /mnt/azure/outfile; sleep 1; done
        volumeMounts:
        - name: disk01
          mountPath: /mnt/azure
      volumes:
      - name: disk01
        persistentVolumeClaim:
          claimName: pvc-nfs
    
  2. Hozza létre a podot a kubectl applykubectl-apply paranccsal:

    kubectl apply -f nginx-nfs.yaml
    
  3. Ellenőrizze, hogy a pod fut-e a kubectl apply következő paranccsal:

    kubectl describe pod nginx-nfs
    
  4. Ellenőrizze, hogy a kötet csatlakoztatva van-e a podhoz kubectl exec a podhoz való csatlakozáshoz, majd annak df -h ellenőrzéséhez, hogy a kötet csatlakoztatva van-e.

    kubectl exec -it nginx-nfs -- sh
    
    / # df -h
    Filesystem             Size  Used Avail Use% Mounted on
    ...
    10.0.0.4:/myfilepath2  100T  384K  100T   1% /mnt/azure
    ...
    

Következő lépések

Az Astra Trident számos funkciót támogat az Azure NetApp Filesban. További információkért lásd: