Azure NetApp Files, NFS (NFSv3 veya NFSv4.1), SMB ve çift protokollü (NFSv3 ve SMB ya da NFSv4.1 ve SMB) kullanan birimleri destekler.
Bu makalede, NFS veya SMB kullanarak çift protokol erişimi için birimleri statik olarak sağlama işlemi gösterilmektedir.
Başlamadan önce
Zaten bir çift protokollü birim oluşturduğunuzdan emin olun. Bkz. Azure NetApp Files için çift protokol birimi oluşturma.
Azure Kubernetes Service'te çift protokollü birim sağlama
Bu bölümde, Azure NetApp Files çift protokollü birimin statik olarak Kubernetes'te nasıl kullanıma sağlandığı açıklanmaktadır. Hem SMB hem de NFS protokolleri için yönergeler sağlanır. Aynı birimi SMB aracılığıyla Windows çalışan düğümlerine ve NFS aracılığıyla Linux çalışan düğümlerine kullanıma açabilirsiniz.
Daha sonraki kullanımlar için değişkenleri tanımlayın. myresourcegroup, myaccountname, mypool1, myvolname değerini çift protokol biriminizden uygun bir değerle değiştirin.
adlı pv-nfs.yaml bir dosya oluşturun ve aşağıdaki YAML'de kopyalayın. Sunucunun önceki adımdaki çıkış IP adresiyle eşleştiğinden ve yolun yukarıdaki çıkışla eşleştiğinden creationToken emin olun. Kapasitenin 2. Adımdaki birim boyutuyla da eşleşmesi gerekir.
komutunu kullanarak kubectl apply kalıcı birimi oluşturun:
kubectl apply -f pv-nfs.yaml
Komutunu kullanarak kubectl describe kalıcı birimin durumunun Kullanılabilir olduğunu doğrulayın:
kubectl describe pv pv-nfs
NFS için kalıcı birim talebi oluşturma
adlı pvc-nfs.yaml bir dosya oluşturun ve aşağıdaki YAML'de kopyalayın. Bu bildirim, oluşturduğunuz PV ile eşleşen 100Gi depolama ve ReadWriteMany erişim modu için adlı pvc-nfs bir PVC oluşturur.
komutunu kullanarak pod'un kubectl apply Çalışıyor olduğunu doğrulayın:
kubectl describe pod nginx-nfs
Pod'a bağlanmak için komutunu kullanarak kubectl exec biriminizin poda bağlandığını doğrulayın ve ardından birimin takılı olup olmadığını denetlemek için kullanın df -h .
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
...
Etki alanı kimlik bilgileriyle gizli dizi oluşturma
KOMUTUNU kullanarak kubectl create secret AD sunucusuna erişmek için AKS kümenizde bir gizli dizi oluşturun. Bu gizli dizi, Kubernetes kalıcı birimi tarafından Azure NetApp Files SMB birimine erişmek için kullanılır. Gizli diziyi oluşturmak için aşağıdaki komutu kullanın; yerine USERNAME kullanıcı adınızı, PASSWORD parolanızı ve DOMAIN_NAME Active Directory etki alanı adınızı yazın.
Daha sonraki kullanımlar için değişkenleri tanımlayın. myresourcegroup, myaccountname, mypool1, myvolname değerini çift protokol biriminizden uygun bir değerle değiştirin.
adlı pv-smb.yaml bir dosya oluşturun ve aşağıdaki YAML'de kopyalayın. Gerekirse değerini ile creationToken değiştirin myvolname ve değerini önceki adımdaki değeriyle smbServerFqdn değiştirinANF-1be3.contoso.com\myvolname. AD kimlik bilgileri gizli dizinizi, önceki adımda oluşturduğunuz ad alanıyla birlikte eklediğinizden emin olun.
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
komutunu kullanarak kubectl apply kalıcı birimi oluşturun:
kubectl apply -f pv-smb.yaml
Komutunu kullanarak kubectl describe kalıcı birimin durumunun Kullanılabilir olduğunu doğrulayın:
kubectl describe pv anf-pv-smb
SMB için kalıcı birim talebi oluşturma
Bir dosya adı pvc-smb.yaml oluşturun ve aşağıdaki YAML'de kopyalayın.
komutunu kullanarak kubectl apply kalıcı birim talebi oluşturun:
kubectl apply -f pvc-smb.yaml
Komutunu kullanarak kalıcı birim talebi durumunun kubectl describe Bağlı olduğunu doğrulayın:
kubectl describe pvc anf-pvc-smb
SMB kullanarak pod içinde bağlama
adlı iis-smb.yaml bir dosya oluşturun ve aşağıdaki YAML'de kopyalayın. Bu dosya, birimi yoluna /inetpub/wwwrootbağlamak üzere bir Internet Information Services pod'u oluşturmak için kullanılır.
Pod'a bağlanmak için kubectl exec komutunu kullanarak biriminizin pod'a bağlandığını doğrulayın. Ardından doğru dizindeki komutunu kullanarak dir birimin takılı olup olmadığını ve boyutun sağladığınız birimin boyutuyla eşleşip eşleşmediğini denetleyin.
kubectl exec -it iis-pod –- cmd.exe
Komutun çıkışı aşağıdaki örneğe benzer:
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
Sonraki adımlar
Astra Trident, Azure NetApp Files ile birçok özelliği destekler. Daha fazla bilgi için bkz.
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.