Создать файловое хранилище
- Панель управления
- Terraform
В панели управления перейдите в раздел Облачная платформа → Файловое хранилище.
Нажмите Создать хранилище.
Введите новое имя хранилища или оставьте имя, которое создано автоматически.
Выберите пул, в котором будет расположено хранилище.
Если с помощью файлового хранилища нужно увеличить дисковое пространство, выберите пул, в котором расположен облачный сервер или кластер Managed Kubernetes. Для подключения хранилища нужно будет только примонтировать его. В остальных случаях (в том числе, при подключении хранилища к выделенному серверу) нужно настроить сетевую связность между сервером/кластером и хранилищем через глобальный роутер.
Если вы планируете использовать хранилище для хранения бэкапов, для повышения отказоустойчивости мы рекомендуем выбрать пул из другой зоны доступности или региона.
Выберите подсеть, в которой будет находиться хранилище. Тип подсети зависит от того, к чему нужно подключить хранилище:
- облачную приватную подсеть — хранилище будет доступно для облачных серверов и кластеров Managed Kubernetes только в том сегменте пула, который вы выбрали на предыдущем шаге;
- подсеть глобального роутера Selectel — хранилище будет доступно для выделенных серверов, а также облачных серверов и кластеров Managed Kubernetes, которые находятся в других сегментах пула. Посмотрите примеры настройки сетевой связности через глобальный роутер в инструкциях Подключить файловое хранилище к выделенному серверу, Подключить файловое хранилище к облачному серверу в другом пуле, Подключить файловое хранилище к кластеру Managed Kubernetes в другом пуле.
Выберите тип файлового хранилища. Хранилища отличаются скоростью чтения/записи и значениями пропускной способности:
HDD Базовое;
SSD Универсальное;
SSD Быстрое.
После создания тип хранилища нельзя будет изменить.
Укажите размер хранилища: от 50 ГБ до 50 ТБ. После создания можно будет увеличить файловое хранилище, но нельзя уменьшить.
Выберите протокол:
NFSv4 — для подключения хранилища к серверам с операционной системой Linux и другими Unix-системами;
CIFS SMBv3 — для подключения хранилища к серверам с операционной системой Windows.
После создания протокол нельзя будет изменить.
Проверьте стоимость файлового хранилища.
Нажмите Создать.
Примонтируйте файловое хранилище в зависимости от продукта. Используйте инструкции:
Создайте облачную приватную сеть и подсеть, в которой будет находиться файловое хранилище:
resource "openstack_networking_network_v2" "network_tf" {
name = "network_tf"
admin_state_up = "true"
}
resource "openstack_networking_subnet_v2" "subnet_tf" {
name = "subnet_tf"
cidr = "<subnet_cidr>"
ip_version = 4
network_id = "${openstack_networking_network_v2.network_tf.id}"
}Укажите
<subnet_cidr>
— CIDR подсети, например192.168.199.0/24
.Посмотрите подробное описание ресурсов в документации OpenStack-провайдера: openstack_networking_network_v2 и openstack_networking_subnet_v2.
Настройте конфигурацию сети хранилища:
resource "openstack_sharedfilesystem_sharenetwork_v2" "sharenetwork_tf" {
name = "test_sharenetwork"
description = "test share network with security services"
neutron_net_id = "${openstack_networking_network_v2.network_tf.id}"
neutron_subnet_id = "${openstack_networking_subnet_v2.subnet_tf.id}"
}Посмотрите подробное описание ресурса openstack_sharedfilesystem_sharenetwork_v2 в документации OpenStack-провайдера.
Создайте файловое хранилище:
resource "openstack_sharedfilesystem_share_v2" "share_tf" {
name = "nfs_share"
size = <size>
share_proto = "<protocol>"
share_type = "<type>.<pool>"
share_network_id = "${openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_tf.id}"
}Укажите:
<size>
— размер файлового хранилища в ГБ, например50
. Ограничения — от 50 ГБ до 50 ТБ;<protocol>
— протокол файлового хранилища:NFS
илиCIFS
;share_type
— тип файлового хранилища, напримерbasic.ru-9a
:<type>
—basic
,universal
илиfast
;<pool>
— пул, в котором будет создано сетевое файловое хранилище, например,basic.ru-9a
.
Посмотрите подробное описание ресурса openstack_sharedfilesystem_share_v2 в документации OpenStack-провайдера.
Настройте правила доступа к файловому хранилищу:
resource "openstack_sharedfilesystem_share_access_v2" "share_access_1" {
share_id = "${openstack_sharedfilesystem_share_v2.share_tf.id}"
access_type = "ip"
access_to = "<access_ip_or_cidr>"
access_level = "<access_level>"
}Укажите:
<access_ip_or_cidr>
— IP-адрес или CIDR подсети, для которых будет настроен доступ. Например:192.168.199.10
— доступ для определенного IP-адреса;192.168.199.0/24
— доступ для подсети;0.0.0.0/0
— доступ для всех адресов. Также для настройки этого доступа можно добавить в ресурсopenstack_sharedfilesystem_share_v2
строкуmetadata = {"access_list_allow_all": "true"}
;
<access_level>
— уровень доступа к хранилищу:rw
илиro
. Поддерживается толькоrw
, поэтому можно указать любое значение.
Посмотрите подробное описание ресурса openstack_sharedfilesystem_share_access_v2 в документации OpenStack-провайдера.