Zřízení svazků se dvěma protokoly služby Azure NetApp Files pro službu Azure Kubernetes Service

Po konfiguraci služby Azure NetApp Files pro službu Azure Kubernetes Service můžete zřídit svazky Azure NetApp Files pro službu Azure Kubernetes Service.

Azure NetApp Files podporuje svazky používající systém souborů NFS (NFSv3 nebo NFSv4.1), SMB a duální protokol (NFSv3 a SMB nebo NFSv4.1 a SMB).

V tomto článku se dozvíte, jak staticky zřizovat svazky pro přístup k duálnímu protokolu pomocí systému souborů NFS nebo SMB.

Než začnete

Zřízení svazku se dvěma protokoly ve službě Azure Kubernetes Service

Tato část popisuje, jak zpřístupnit svazku azure NetApp Files se dvěma protokoly staticky pro Kubernetes. Pokyny jsou k dispozici pro protokoly SMB i NFS. Stejný svazek můžete zveřejnit prostřednictvím protokolu SMB pro pracovní uzly Windows a prostřednictvím systému souborů NFS do pracovních uzlů Linuxu.

Vytvoření trvalého svazku pro systém souborů NFS

  1. Definujte proměnné pro pozdější použití. Nahraďte myresourcegroup, myaccountname, mypool1, myvolname odpovídající hodnotou z vašeho svazku se dvěma protokoly.

    RESOURCE_GROUP="myresourcegroup"
    ANF_ACCOUNT_NAME="myaccountname"
    POOL_NAME="mypool1"
    VOLUME_NAME="myvolname"
    
  2. Pomocí příkazu vypíšete podrobnosti o svazku az netappfiles volume show .

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

    Následující výstup je příkladem výše uvedeného příkazu spuštěného se skutečnými hodnotami.

    {
      ...
      "creationToken": "myfilepath2",
      ...
      "mountTargets": [
        {
          ...
          "ipAddress": "10.0.0.4",
          ...
        }
      ],
      ...
    }
    
  3. Vytvořte soubor s názvem pv-nfs.yaml a zkopírujte ho v následujícím jazyce YAML. Ujistěte se, že server odpovídá výstupní IP adrese z předchozího kroku, a cesta odpovídá výstupu výše creationToken . Kapacita musí také odpovídat velikosti svazku z kroku 2.

    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. Pomocí příkazu vytvořte trvalý svazek kubectl apply :

    kubectl apply -f pv-nfs.yaml
    
  5. Pomocí příkazu ověřte, že je trvalý svazek dostupnýkubectl describe:

    kubectl describe pv pv-nfs
    

Vytvoření deklarace trvalého svazku pro systém souborů NFS

  1. Vytvořte soubor s názvem pvc-nfs.yaml a zkopírujte ho v následujícím jazyce YAML. Tento manifest vytvoří PVC pojmenovaný pvc-nfs pro 100Gi úložiště a ReadWriteMany režim přístupu odpovídající PV, který jste vytvořili.

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: pvc-nfs
    spec:
      accessModes:
        - ReadWriteMany
      storageClassName: ""
      resources:
        requests:
          storage: 100Gi
    
  2. Pomocí příkazu vytvořte trvalou deklaraci identity svazku kubectl apply :

    kubectl apply -f pvc-nfs.yaml
    
  3. Pomocí příkazu ověřte, že je stav trvalé deklarace identity svazku kubectl describe svázaný:

    kubectl describe pvc pvc-nfs
    

Připojení v podu pomocí systému souborů NFS

  1. Vytvořte soubor s názvem nginx-nfs.yaml a zkopírujte ho v následujícím jazyce YAML. Tento manifest definuje nginx pod, který používá trvalou deklaraci identity svazku.

    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. Vytvořte pod pomocí kubectl applypříkazu kubectl-apply :

    kubectl apply -f nginx-nfs.yaml
    
  3. Pomocí příkazu ověřte, že je pod spuštěnýkubectl apply:

    kubectl describe pod nginx-nfs
    
  4. Ověřte, že je svazek připojený k podu pomocí připojení kubectl exec k podu, a pak pomocí df -h kontroly, jestli je svazek připojený.

    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
    ...
    

Další kroky

Astra Trident podporuje mnoho funkcí v Azure NetApp Files. Další informace naleznete v tématu: