Подготовка тома с двумя протоколами в Служба Azure Kubernetes
В этом разделе описывается, как предоставлять том двойного протокола Azure NetApp Files статически для Kubernetes. Инструкции предоставляются для протоколов SMB и NFS. Один и тот же том можно предоставить через SMB рабочие узлы Windows и через NFS для рабочих узлов Linux.
Создайте файл pv-nfs.yaml и скопируйте в него следующий код YAML. Убедитесь, что сервер соответствует выходному IP-адресу из предыдущего шага, а путь соответствует выходным данным выше creationToken . Емкость также должна соответствовать размеру тома из шага 2.
Создайте постоянный том с помощью kubectl apply команды:
kubectl apply -f pv-nfs.yaml
Убедитесь, что состояние постоянного тома доступно с помощью kubectl describe команды:
kubectl describe pv pv-nfs
Создание утверждения постоянного тома для NFS
Создайте файл pvc-nfs.yaml и скопируйте в него следующий код YAML. Этот манифест создает ПВХ с именем pvc-nfs 100Gi хранилища и ReadWriteMany режима доступа, соответствующего созданному ПС.
Создайте утверждение постоянного тома kubectl apply с помощью команды:
kubectl apply -f pvc-nfs.yaml
Убедитесь, что состояние утверждения постоянного тома привязано с помощью kubectl describe команды:
kubectl describe pvc pvc-nfs
Подключение в модуле pod с помощью NFS
Создайте файл nginx-nfs.yaml и скопируйте в него следующий код YAML. Этот манифест определяет nginx модуль pod, использующий утверждение постоянного тома.
Убедитесь, что модуль pod запущен с помощью kubectl apply команды:
kubectl describe pod nginx-nfs
Убедитесь, что том подключен к модулем pod с помощью kubectl exec подключения к модулем pod, а затем используйте 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
...
Создание секрета с учетными данными домена
Создайте секрет в кластере AKS для доступа к серверу AD с помощью kubectl create secret команды. Этот секрет будет использоваться постоянным томом Kubernetes для доступа к тому SMB Azure NetApp Files. Используйте следующую команду, чтобы создать секрет, заменив USERNAME имя пользователя, PASSWORD пароль и DOMAIN_NAME доменное имя Active Directory.
Создайте файл pv-smb.yaml и скопируйте в него следующий код YAML. При необходимости замените myvolnamecreationToken и замените ANF-1be3.contoso.com\myvolname значением предыдущего smbServerFqdn шага. Не забудьте включить секрет учетных данных AD вместе с пространством имен, где он расположен на предыдущем шаге.
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
Создайте постоянный том с помощью kubectl apply команды:
kubectl apply -f pv-smb.yaml
Убедитесь, что состояние постоянного тома доступно с помощью kubectl describe команды:
kubectl describe pv anf-pv-smb
Создание утверждения постоянного тома для SMB
Создайте файл pvc-smb.yaml и скопируйте в него следующий код YAML.
Создайте утверждение постоянного тома kubectl apply с помощью команды:
kubectl apply -f pvc-smb.yaml
Убедитесь, что состояние утверждения постоянного тома привязано с помощью kubectl describe команды:
kubectl describe pvc anf-pvc-smb
Подключение в модуле pod с помощью SMB
Создайте файл iis-smb.yaml и скопируйте в него следующий код YAML. Этот файл будет использоваться для создания модуля pod службы IIS для подключения тома к пути/inetpub/wwwroot.
Убедитесь, что ваш том подключен к pod с помощью команды kubectl exec для подключения к pod. Затем используйте dir команду в правильном каталоге, чтобы проверить, подключен ли том и размер соответствует размеру подготовленного тома.
kubectl exec -it iis-pod –- cmd.exe
Выходные данные команды будут выглядеть примерно так:
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
Следующие шаги
Astra Trident поддерживает множество функций в Azure NetApp Files. Дополнительные сведения см. в разделе:
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.