Usługa Azure NetApp Files obsługuje woluminy przy użyciu systemu plików NFS (NFSv3 lub NFSv4.1), protokołu SMB i podwójnego protokołu (NFSv3 i SMB lub NFSv4.1 i SMB).
W tym artykule pokazano, jak statycznie aprowizować woluminy na potrzeby dostępu do dwóch protokołów przy użyciu systemu plików NFS lub SMB.
Aprowizuj wolumin z podwójnym protokołem w usłudze Azure Kubernetes Service
W tej sekcji opisano, jak statycznie uwidocznić wolumin z podwójnym protokołem usługi Azure NetApp Files na platformie Kubernetes. Instrukcje są dostępne zarówno dla protokołów SMB, jak i NFS. Ten sam wolumin można uwidocznić za pośrednictwem protokołu SMB do węzłów procesu roboczego systemu Windows i za pośrednictwem systemu plików NFS do węzłów roboczych systemu Linux.
Utwórz plik o nazwie pv-nfs.yaml i skopiuj go w następującym języku YAML. Upewnij się, że serwer jest zgodny z wyjściowym adresem IP z poprzedniego kroku, a ścieżka jest zgodna z danymi wyjściowymi z creationToken powyższych. Pojemność musi być również zgodna z rozmiarem woluminu z kroku 2.
Utwórz wolumin trwały przy użyciu kubectl apply polecenia :
kubectl apply -f pv-nfs.yaml
Sprawdź, czy stan woluminu trwałego jest dostępny za pomocą kubectl describe polecenia :
kubectl describe pv pv-nfs
Tworzenie trwałego oświadczenia woluminu dla systemu plików NFS
Utwórz plik o nazwie pvc-nfs.yaml i skopiuj go w następującym języku YAML. Ten manifest tworzy pvc o nazwie pvc-nfs dla magazynu 100Gi i ReadWriteMany trybu dostępu, pasując do utworzonego pv.
Utwórz oświadczenie trwałego woluminu kubectl apply przy użyciu polecenia :
kubectl apply -f pvc-nfs.yaml
Sprawdź, czy stan oświadczenia trwałego woluminu ma wartość Powiązana przy użyciu kubectl describe polecenia :
kubectl describe pvc pvc-nfs
Instalowanie w zasobniku przy użyciu systemu plików NFS
Utwórz plik o nazwie nginx-nfs.yaml i skopiuj go w następującym języku YAML. Ten manifest definiuje nginx zasobnik, który używa trwałego oświadczenia woluminu.
Sprawdź, czy zasobnik jest uruchomiony przy użyciu kubectl apply polecenia :
kubectl describe pod nginx-nfs
Sprawdź, czy wolumin został zainstalowany na zasobniku przy użyciu polecenia kubectl exec , aby nawiązać połączenie z zasobnikem, a następnie sprawdź df -h , czy wolumin jest zainstalowany.
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
...
Tworzenie wpisu tajnego przy użyciu poświadczeń domeny
Utwórz wpis tajny w klastrze usługi AKS, aby uzyskać dostęp do serwera usługi AD przy użyciu kubectl create secret polecenia . Ten wpis tajny będzie używany przez trwały wolumin Kubernetes w celu uzyskania dostępu do woluminu SMB usługi Azure NetApp Files. Użyj następującego polecenia, aby utworzyć wpis tajny, zastępując USERNAME ciąg nazwą użytkownika, PASSWORD hasłem i DOMAIN_NAME nazwą domeny usługi Active Directory.
Utwórz plik o nazwie pv-smb.yaml i skopiuj go w następującym języku YAML. W razie potrzeby zastąp myvolname element i creationToken zastąp ANF-1be3.contoso.com\myvolname wartością smbServerFqdn z poprzedniego kroku. Pamiętaj, aby uwzględnić wpis tajny poświadczeń usługi AD wraz z przestrzenią nazw, w której znajduje się utworzony w poprzednim kroku.
apiVersion: v1
kind: PersistentVolume
metadata:
name: anf-pv-smb
spec:
storageClassName: ""
capacity:
storage: 100Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- dir_mode=0777
- file_mode=0777
- vers=3.0
csi:
driver: smb.csi.k8s.io
readOnly: false
volumeHandle: myvolname # make sure it's a unique name in the cluster
volumeAttributes:
source: \\ANF-1be3.contoso.com\myvolname
nodeStageSecretRef:
name: smbcreds
namespace: default
Utwórz wolumin trwały przy użyciu kubectl apply polecenia :
kubectl apply -f pv-smb.yaml
Sprawdź, czy stan woluminu trwałego jest dostępny przy użyciu kubectl describe polecenia :
kubectl describe pv anf-pv-smb
Tworzenie trwałego oświadczenia woluminu dla protokołu SMB
Utwórz nazwę pvc-smb.yaml pliku i skopiuj go w następującym pliku YAML.
Utwórz oświadczenie trwałego woluminu kubectl apply przy użyciu polecenia :
kubectl apply -f pvc-smb.yaml
Sprawdź, czy stan trwałego oświadczenia woluminu to Powiązana przy użyciu kubectl describe polecenia :
kubectl describe pvc anf-pvc-smb
Instalowanie w zasobniku przy użyciu protokołu SMB
Utwórz plik o nazwie iis-smb.yaml i skopiuj go w następującym języku YAML. Ten plik zostanie użyty do utworzenia zasobnika usług Internet Information Services w celu zainstalowania woluminu do ścieżki /inetpub/wwwroot.
Sprawdź, czy wolumin został zainstalowany na zasobniku, używając polecenia kubectl exec w celu nawiązania połączenia z zasobnikiem. Następnie użyj dir polecenia w poprawnym katalogu, aby sprawdzić, czy wolumin jest zainstalowany, a rozmiar jest zgodny z rozmiarem aprowizowanego woluminu.
kubectl exec -it iis-pod –- cmd.exe
Dane wyjściowe polecenia przypominają następujący przykład:
Microsoft Windows [Version 10.0.20348.1668]
(c) Microsoft Corporation. All rights reserved.
C:\>cd /inetpub/wwwroot
C:\inetpub\wwwroot>dir
Volume in drive C has no label.
Volume Serial Number is 86BB-AA55
Directory of C:\inetpub\wwwroot
05/04/2023 08:15 PM <DIR> .
05/04/2023 08:15 PM <DIR> ..
0 File(s) 0 bytes
2 Dir(s) 107,373,838,336 bytes free
Następne kroki
Aplikacja Astra Trident obsługuje wiele funkcji w usłudze Azure NetApp Files. Aby uzyskać więcej informacji, zobacz:
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.