Menyediakan volume protokol ganda di Azure Kubernetes Service
Bagian ini menjelaskan cara mengekspos volume protokol ganda Azure NetApp Files secara statis ke Kubernetes. Instruksi disediakan untuk protokol SMB dan NFS. Anda dapat mengekspos volume yang sama melalui simpul pekerja SMB ke Windows dan melalui simpul pekerja NFS ke Linux.
Tentukan variabel untuk penggunaan nanti. Ganti myresourcegroup, myaccountname, mypool1, myvolname dengan nilai yang sesuai dari volume protokol ganda Anda.
Buat file bernama pv-nfs.yaml dan salin dalam YAML berikut. Pastikan server cocok dengan alamat IP output dari langkah sebelumnya, dan jalurnya cocok dengan output dari creationToken atas. Kapasitas juga harus sesuai dengan ukuran volume dari Langkah 2.
Buat volume persisten menggunakan kubectl apply perintah :
kubectl apply -f pv-nfs.yaml
Verifikasi status volume persisten Tersedia dengan menggunakan kubectl describe perintah :
kubectl describe pv pv-nfs
Membuat klaim volume persisten untuk NFS
Buat file bernama pvc-nfs.yaml dan salin dalam YAML berikut. Manifes ini membuat PVC bernama pvc-nfs untuk penyimpanan 100Gi dan ReadWriteMany mode akses, cocok dengan PV yang Anda buat.
Verifikasi pod berjalan dengan menggunakan kubectl apply perintah :
kubectl describe pod nginx-nfs
Pastikan volume Anda telah dipasang pada pod dengan menggunakan kubectl exec untuk menyambungkan ke pod, lalu gunakan df -h untuk memeriksa apakah volume dipasang.
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
...
Membuat rahasia dengan kredensial domain
Buat rahasia di kluster AKS Anda untuk mengakses server AD menggunakan kubectl create secret perintah . Rahasia ini akan digunakan oleh volume persisten Kubernetes untuk mengakses volume Azure NetApp Files SMB. Gunakan perintah berikut untuk membuat rahasia, mengganti USERNAME dengan nama pengguna Anda, PASSWORD dengan kata sandi Anda, dan DOMAIN_NAME dengan nama domain Direktori Aktif Anda.
Tentukan variabel untuk penggunaan nanti. Ganti myresourcegroup, myaccountname, mypool1, myvolname dengan nilai yang sesuai dari volume protokol ganda Anda.
Buat file bernama pv-smb.yaml dan salin dalam YAML berikut. Jika perlu, ganti myvolname dengan dan ganti ANF-1be3.contoso.com\myvolname dengan nilai dari smbServerFqdn langkah creationToken sebelumnya. Pastikan untuk menyertakan rahasia kredensial AD Anda bersama dengan namespace layanan tempatnya berada yang Anda buat di langkah sebelumnya.
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
Buat volume persisten menggunakan kubectl apply perintah :
kubectl apply -f pv-smb.yaml
Verifikasi status volume persisten Tersedia menggunakan kubectl describe perintah :
kubectl describe pv anf-pv-smb
Membuat klaim volume persisten untuk SMB
Buat nama pvc-smb.yaml file dan salin di YAML berikut.
Buat klaim volume persisten menggunakan kubectl apply perintah :
kubectl apply -f pvc-smb.yaml
Verifikasi status klaim volume persisten terikat dengan menggunakan kubectl describe perintah :
kubectl describe pvc anf-pvc-smb
Memasang dalam pod menggunakan SMB
Buat file bernama iis-smb.yaml dan salin dalam YAML berikut. File ini akan digunakan untuk membuat pod Layanan Informasi Internet untuk memasang volume ke jalur /inetpub/wwwroot.
Pastikan volume Anda telah dipasang pada pod dengan menggunakan perintah kubectl exec untuk terhubung ke pod. Kemudian gunakan dir perintah di direktori yang benar untuk memeriksa apakah volume dipasang dan ukurannya cocok dengan ukuran volume yang Anda sediakan.
kubectl exec -it iis-pod –- cmd.exe
Output perintah menyerupai contoh berikut:
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
Langkah berikutnya
Astra Trident mendukung banyak fitur dengan Azure NetApp Files. Untuk informasi selengkapnya, lihat:
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.