Примонтировать файловое хранилище
Файловое хранилище можно примонтировать:
Примонтировать файловое хранилище к облачному серверу
Процесс монтирования зависит от операционной системы на сервере и протокола файлового хранилища: NFSv4 или CIFS SMBv3.
NFSv4
CIFS SMBv3
Linux
Windows
-
Откройте CLI.
-
Установите пакет для работы с протоколом NFS:
sudo apt install nfs-common -
Создайте папку для монтирования хранилища:
sudo mkdir -p /mnt/nfs -
Примонтируйте файловое хранилище:
sudo mount -vt nfs "<filestorage_ip_address>:/shares/share-<mountpoint_uuid>" /mnt/nfsУкажите:
<filestorage_ip_address>— IP-адрес файлового хранилища. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Файловое хранилище → страница хранилища → вкладка Настройки → поле IP;<mountpoint_uuid>— ID точки монтирования. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Файловое хранилище → страница хранилища → блок Подключение → вкладка GNU/Linux.
Примонтировать файловое хранилище к выделенному серверу
NFSv4
CIFS SMBv3
Linux
Windows
-
Откройте CLI.
-
Установите пакет для работы с протоколом NFS:
sudo apt install nfs-common -
Создайте папку для монтирования хранилища:
sudo mkdir -p /mnt/nfs -
Примонтируйте файловое хранилище:
sudo mount -vt nfs "<filestorage_ip_address>:/shares/share-<mountpoint_uuid>" /mnt/nfsУкажите:
<filestorage_ip_address>— IP-адрес файлового хранилища. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Файловое хранилище → страница хранилища → вкладка Настройки → поле IP;<mountpoint_uuid>— ID точки монтирования. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Файловое хранилище → страница хранилища → блок Подключение → вкладка GNU/Linux.
Примонтировать файловое хранилище к кластеру Managed Kubernetes
Процесс монтирования зависит от протокола файлового хранилища: NFSv4 или CIFS SMBv3.
NFSv4
CIFS SMBv3
1. Создать PersistentVolume
-
Создайте yaml-файл с манифестом для объекта PersistentVolume:
apiVersion: v1kind: PersistentVolumemetadata:name: pv_namespec:storageClassName: storageclass_namecapacity:storage: <storage_size>accessModes:- ReadWriteManynfs:path: /shares/share-<mountpoint_uuid>server: <filestorage_ip_address>Укажите:
<storage_size>— размер PersistentVolume в ГБ (размер файлового хранилища), например100 Gi. Ограничение — от 50 ГБ до 50 ТБ;<mountpoint_uuid>— ID точки монтирования. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Файловое хранилище → страница хранилища → блок Подключение → вкладка GNU/Linux;<filestorage_ip_address>— IP-адрес файлового хранилища. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Файловое хранилище → страница хранилища → вкладка Настройки → поле IP.
-
Примените манифест:
kubectl apply -f <persistent_volume.yaml>Укажите
<persistent_volume.yaml>— имя yaml-файла с манифестом для создания PersistentVolume. -
Убедитесь, что создан объект PersistentVolume:
kubectl get pv
2. Создать PersistentVolumeClaim
-
Создайте yaml-файл с манифестом для объекта PersistentVolumeClaim:
apiVersion: v1kind: PersistentVolumeClaimmetadata:name: pvc_namespec:storageClassName: storageclass_nameaccessModes:- ReadWriteManyresources:requests:storage: <storage_size>Укажите
<storage_size>— размер PersistentVolume (файлового хранилища) в ГБ, например100 Gi. Ограничение — от 50 ГБ до 50 ТБ. -
Примените манифест:
kubectl apply -f <persistent_volume_claim.yaml>Укажите
<persistent_volume_claim.yaml>— имя yaml-файла с манифестом для создания PersistentVolumeClaim. -
Убедитесь, что создан объект PersistentVolumeClaim:
kubectl get pvc
3. Добавить хранилище в контейнер
-
Создайте yaml-файл с манифестом для объекта Deployment:
apiVersion: apps/v1kind: Deploymentmetadata:name: filestorage_deployment_namelabels:project: filestorage_deployment_namespec:replicas: 2selector:matchLabels:project: filestorage_project_nametemplate:metadata:labels:project: filestorage_project_namespec:volumes:- name: volume_namepersistentVolumeClaim:claimName: pvc_namecontainers:- name: container-nginximage: nginx:stable-alpineports:- containerPort: 80name: "http-server"volumeMounts:- name: volume_namemountPath: <mount_path>Укажите
<mount_path>— путь до папки внутри контейнера, в которую будет примонтировано файловое хранилище. -
Примените манифест:
kubectl apply -f <deployment.yaml>Укажите
<deployment.yaml>— имя yaml-файла с манифестом для создания Deployment.