Смонтировать папку Azure Files в Kubernetes?
В качестве прямого или постоянного тома утверждают, что в документах Azure показано, как подключить учетную запись хранения файлов Azure к модулю Kubernetes. Это монтирует все хранилище как смонтированный путь. Как мне вместо этого смонтировать папку в хранилище файлов Azure в Kubernetes?
В файлах Azure у меня есть следующее:
AzureFiles
|- folder1
|- file1
|- folder2
|- file2
Когда я подключаю учетную запись хранения файлов Azure к Kubernetes (для /mnt/azure
) Я вижу это:
/mnt
|- azure
|- folder1
|- file1
|- folder2
|- file2
Вместо этого я хотел бы видеть это при подключении пути к файлам Azure folder1
:
/mnt
|- azure
|- file1
Как мне изменить определение Pod, чтобы указать этот путь:
apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
containers:
- // ... snip ...
volumeMounts:
- name: azure
mountPath: /mnt/azure
volumes:
- name: azure
azureFile:
secretName: azure-secret
shareName: aksshare
readOnly: false
// TODO: how to specify path in aksshare
2 ответа
редактировать
Ищите несколько дней, я выясняю, как подключить подпапку общего файлового ресурса Azure к модулю AKS. Вы можете установить файл yaml следующим образом:
volumes:
- name: azure
azureFile:
secretName: azure-secret
shareName: share/subfolder
readOnly: false
Просто установите имя общего ресурса в каталоге, будьте осторожны, не добавляйте /
в конце. Скриншот с результатом здесь:
Для получения дополнительной информации см. Имена и ссылки на общие ресурсы, каталоги, файлы и метаданные.
Я верю, что вы можете использовать subPath
, Так что-то вроде этого:
apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
containers:
- // ... snip ...
volumeMounts:
- name: azure
mountPath: /mnt/azure
subPath: folder1
volumes:
- name: azure
azureFile:
secretName: azure-secret
shareName: aksshare
readOnly: false
// TODO: how to specify path in aksshare