Etablera en volym med dubbla protokoll i Azure Kubernetes Service
I det här avsnittet beskrivs hur du exponerar en Volym med dubbla protokoll i Azure NetApp Files statiskt för Kubernetes. Instruktioner finns för både SMB- och NFS-protokoll. Du kan exponera samma volym via SMB för Windows-arbetsnoder och via NFS till Linux-arbetsnoder.
Definiera variabler för senare användning. Ersätt myresourcegroup, myaccountname, mypool1, myvolname med ett lämpligt värde från volymen med dubbla protokoll.
Skapa en fil med namnet pv-nfs.yaml och kopiera i följande YAML. Kontrollera att servern matchar utdata-IP-adressen från föregående steg och sökvägen matchar utdata från creationToken ovan. Kapaciteten måste också matcha volymstorleken från steg 2.
Skapa den beständiga volymen med kommandot kubectl apply :
kubectl apply -f pv-nfs.yaml
Kontrollera att statusen för den beständiga volymen är Tillgänglig med hjälp kubectl describe av kommandot :
kubectl describe pv pv-nfs
Skapa ett beständigt volymanspråk för NFS
Skapa en fil med namnet pvc-nfs.yaml och kopiera i följande YAML. Det här manifestet skapar en PVC med namnet pvc-nfs för lagrings- och åtkomstläget 100Gi, ReadWriteMany som matchar den PV som du skapade.
Skapa det beständiga volymanspråket kubectl apply med kommandot :
kubectl apply -f pvc-nfs.yaml
Kontrollera att Status för det beständiga volymanspråket är Bundetkubectl describe med hjälp av kommandot :
kubectl describe pvc pvc-nfs
Montera i en podd med hjälp av NFS
Skapa en fil med namnet nginx-nfs.yaml och kopiera i följande YAML. Det här manifestet definierar en nginx podd som använder det beständiga volymanspråket.
Kontrollera att podden körs med hjälp kubectl apply av kommandot :
kubectl describe pod nginx-nfs
Kontrollera att volymen har monterats på podden med hjälp kubectl exec av för att ansluta till podden och använd df -h sedan för att kontrollera om volymen är monterad.
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
...
Skapa en hemlighet med domänautentiseringsuppgifterna
Skapa en hemlighet i AKS-klustret för att få åtkomst till AD-servern med hjälp av kubectl create secret kommandot . Den här hemligheten används av Kubernetes beständiga volym för att få åtkomst till Azure NetApp Files SMB-volymen. Använd följande kommando för att skapa hemligheten, ersätta USERNAME med ditt användarnamn, PASSWORD med ditt lösenord och DOMAIN_NAME med ditt Active Directory-domännamn.
Definiera variabler för senare användning. Ersätt myresourcegroup, myaccountname, mypool1, myvolname med ett lämpligt värde från volymen med dubbla protokoll.
Skapa en fil med namnet pv-smb.yaml och kopiera i följande YAML. Om det behövs ersätter myvolname du med creationToken och ersätter ANF-1be3.contoso.com\myvolname med värdet smbServerFqdn för från föregående steg. Se till att inkludera dina AD-autentiseringsuppgifter tillsammans med namnområdet där den finns som du skapade i ett tidigare steg.
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
Skapa den beständiga volymen med kommandot kubectl apply :
kubectl apply -f pv-smb.yaml
Kontrollera att statusen för den beständiga volymen är Tillgänglig med kommandot kubectl describe :
kubectl describe pv anf-pv-smb
Skapa ett beständiga volymanspråk för SMB
Skapa ett filnamn pvc-smb.yaml och kopiera i följande YAML.
Skapa det beständiga volymanspråket kubectl apply med kommandot :
kubectl apply -f pvc-smb.yaml
Kontrollera att statusen för det beständiga volymanspråket är Bundetkubectl describe med hjälp av kommandot:
kubectl describe pvc anf-pvc-smb
Montera i en podd med hjälp av SMB
Skapa en fil med namnet iis-smb.yaml och kopiera i följande YAML. Den här filen används för att skapa en Internet Information Services-podd för att montera volymen till sökvägen /inetpub/wwwroot.
Kontrollera att volymen har monterats på podden med hjälp av kommandot kubectl exec för att ansluta till podden. Använd dir sedan kommandot i rätt katalog för att kontrollera om volymen är monterad och storleken matchar storleken på den volym som du etablerade.
kubectl exec -it iis-pod –- cmd.exe
Kommandots utdata liknar följande exempel:
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
Nästa steg
Astra Trident har stöd för många funktioner med Azure NetApp Files. Mer information finns i:
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.