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.
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.
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.
Pomocí příkazu vytvořte trvalý svazek kubectl apply :
kubectl apply -f pv-nfs.yaml
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
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.
Pomocí příkazu vytvořte trvalou deklaraci identity svazku kubectl apply :
kubectl apply -f pvc-nfs.yaml
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
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.
Pomocí příkazu ověřte, že je pod spuštěnýkubectl apply:
kubectl describe pod nginx-nfs
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
...
Vytvoření tajného kódu s přihlašovacími údaji domény
Vytvořte v clusteru AKS tajný klíč pro přístup k serveru AD pomocí kubectl create secret příkazu. Tento tajný klíč bude používat trvalý svazek Kubernetes pro přístup ke svazku SMB služby Azure NetApp Files. Pomocí následujícího příkazu vytvořte tajný kód, nahraďte USERNAME uživatelské jméno, PASSWORD heslem a DOMAIN_NAME názvem domény služby Active Directory.
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.
Vytvořte soubor s názvem pv-smb.yaml a zkopírujte ho v následujícím jazyce YAML. V případě potřeby nahraďte myvolnamecreationToken hodnotou z předchozího kroku a nahraďte ANF-1be3.contoso.com\myvolname ji hodnotou smbServerFqdn . Nezapomeňte zahrnout tajný klíč přihlašovacích údajů AD spolu s oborem názvů, ve kterém jste ho vytvořili v předchozím 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
Pomocí příkazu vytvořte trvalý svazek kubectl apply :
kubectl apply -f pv-smb.yaml
Pomocí příkazu ověřte, že je trvalý svazek dostupnýkubectl describe:
kubectl describe pv anf-pv-smb
Vytvoření deklarace trvalého svazku pro SMB
Vytvořte název pvc-smb.yaml souboru a zkopírujte ho v následujícím JAZYCE YAML.
Pomocí příkazu vytvořte trvalou deklaraci identity svazku kubectl apply :
kubectl apply -f pvc-smb.yaml
Pomocí příkazu ověřte, že je deklarace identity trvalého svazku kubectl describe svázaná:
kubectl describe pvc anf-pvc-smb
Připojení v podu pomocí protokolu SMB
Vytvořte soubor s názvem iis-smb.yaml a zkopírujte ho v následujícím jazyce YAML. Tento soubor se použije k vytvoření podu Internetová informační služba pro připojení svazku k cestě /inetpub/wwwroot.
Pomocí příkazu kubectl exec pro připojení k podu ověřte, že se svazek připojil k podu. Potom pomocí dir příkazu ve správném adresáři zkontrolujte, jestli je svazek připojený a velikost odpovídá velikosti svazku, který jste zřídili.
kubectl exec -it iis-pod –- cmd.exe
Výstup příkazu se podobá následujícímu příkladu:
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
Další kroky
Astra Trident podporuje mnoho funkcí v Azure NetApp Files. Další informace naleznete v tématu:
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.