Compare languages | Cloud provider — VMware Cloud Director: Preparing environment

List of required VCD resources

Список необходимых ресурсов VCD

  • Organization
  • VirtualDataCenter
  • vApp
  • StoragePolicy
  • SizingPolicy
  • Network
  • EdgeRouter
  • Catalog
  • Organization
  • VirtualDataCenter
  • vApp
  • StoragePolicy
  • SizingPolicy
  • Network
  • EdgeRouter
  • Catalog

Organization, VirtualDataCenter, StoragePolicy, SizingPolicy, EdgeRouter, and Catalog must be provided by your VMware Cloud Director service provider. Also, in the tenant, you will need to grant the following rights to able to modify the VM parameters (refer to the instruction):

Organization, VirtualDataCenter, StoragePolicy, SizingPolicy, EdgeRouter и Catalog должны быть предоставлены вашим поставщиком услуг VMware Cloud Director. Также в тенанте нужно выдать следующие права на изменение параметров ВМ (используйте инструкцию):

  • guestinfo.metadata
  • guestinfo.metadata.encoding
  • guestinfo.userdata
  • guestinfo.userdata.encoding
  • disk.enableUUID
  • guestinfo.hostname
  • guestinfo.metadata
  • guestinfo.metadata.encoding
  • guestinfo.userdata
  • guestinfo.userdata.encoding
  • disk.enableUUID
  • guestinfo.hostname

Network (internal network) can be configured by your VMware Cloud Director service provider, or you can configure it yourself. Next, we consider setting up the internal network yourself.

Network (внутренняя сеть) может быть настроена вашим поставщиком услуг VMware Cloud Director, либо вы можете настроить ее самостоятельно. Далее рассматривается настройка внутренней сети самостоятельно.

Adding a network

Добавление сети

Go to the Networking tab and click on the NEW button:

Перейдите во вкладку Networking и нажмите на кнопку NEW:

Adding a network, step 1

Добавление сети, шаг 1

Select the Data Center:

Выберите необходимый Data Center:

Adding a network, step 2

Добавление сети, шаг 2

Note that Network type must be Routed:

Network type должен быть Routed:

Adding a network, step 3

Добавление сети, шаг 3

Connect the EdgeRouter to the network:

Присоедините EdgeRouter к сети:

Adding a network, step 4

Добавление сети, шаг 4

Set the network name and CIDR:

Установите имя сети и CIDR:

Adding a network, step 5

Добавление сети, шаг 5

Do not add Static IP Pools, because DHCP will be used:

Не добавляйте Static IP Pools, т.к. будет использоваться DHCP:

Adding a network, step 6

Добавление сети, шаг 6

Specify the DNS server addresses:

Укажите адреса DNS-серверов:

Adding a network, step 7

Добавление сети, шаг 7

Configuring DHCP

Настройка DHCP

To provision nodes dynamically, you have to enable the DHCP server for the internal network.

Для динамического заказа узлов необходимо включить DHCP-сервер для внутренней сети.

We recommend allocating the beginning of the network address range to system consumers (control plane, frontend nodes, system nodes) and the rest to the DHCP pool. For example, for a /24 mask network it would be enough to allocate 20 addresses to system consumers.

Рекомендуем выделить начало диапазона адресов сети на системные нагрузки (control plane, frontend-узлы, системные узлы), а остальное выделить на DHCP-пул. Например, для сети по маске /24 будет достаточно выделения 20 адресов под системные нагрузки.

Click the Networking tab and open the network you created:

Перейдите во вкладку Networking и откройте созданную сеть:

DHCP, step 1

DHCP, шаг 1

In the window that opens, select the IP Management -> DHCP -> Activate tab:

В открытом окне откройте вкладку IP Management -> DHCP -> Activate:

DHCP, step 2

DHCP, шаг 2

In the General settings tab, set the parameters as shown in the example:

Во вкладке General settings настройте параметры аналогично примеру:

DHCP, step 3

DHCP, шаг 3

Next, add a pool:

Добавьте пул:

DHCP, step 3

DHCP, шаг 3

Set the DNS server addresses:

Установите адреса DNS-серверов:

DHCP, step 3

DHCP, шаг 3

Adding a vApp

Добавление vApp

Switch to the Data Centers -> vApps -> NEW -> New vApp tab:

Перейдите во вкладку Data Centers -> vApps -> NEW -> New vApp:

Adding a vApp, step 1

Добавление vApp, шаг 1

Set a name and enable the vApp:

Установите имя и включите vApp:

Adding a vApp, step 2

Добавление vApp, шаг 2

Adding a network to the vApp

Добавление сети к vApp

Once the vApp is created, you have to connect the created internal network to it.

После создания vApp, необходимо присоединить к ней созданную внутреннюю сеть.

Switch to the Data Centers -> vApps tab and open the target vApp:

Перейдите во вкладку Data Centers -> vApps, откройте необходимый vApp:

Adding a network to the vApp, step 1

Добавление сети к vApp, шаг 1

Go to the Networks tab and click on the NEW button:

Перейдите во вкладку Networks и нажмите на кнопку NEW:

Adding a network to the vApp, step 2

Добавление сети к vApp, шаг 2

In the window that opens, click the Direct type and select the network:

В появившемся окне выберите тип Direct и выберите сеть:

Adding a network to the vApp, step 3

Добавление сети к vApp, шаг 3

Incoming traffic

Входящий трафик

Incoming traffic should be routed to the edge router (ports 80, 443) using DNAT rules to be forwarded to a dedicated address on the internal network.
This address can be created by running MetalLB in L2 mode for dedicated frontend nodes.

Входящий трафик необходимо направить на edge router (порты 80, 443) при помощи правил DNAT на выделенный адрес во внутренней сети. Этот адрес поднимается при помощи MetalLB в L2 режиме на выделенных frontend-узлах.

Configuring DNAT rules on the edge gateway

Настройка правила DNAT на edge gateway

Navigate to the Networking -> Edge Gateways tab, open the edge gateway:

Перейдите во вкладку Networking -> Edge Gateways, откройте edge gateway:

Configuring DNAT rules on the edge gateway, step 1

Настройка правил DNAT на edge gateway, шаг 1

Switch to the Services -> NAT tab:

Перейдите во вкладку Services -> NAT:

Configuring DNAT rules on the edge gateway, step 2

Настройка правил DNAT на edge gateway, шаг 2

Add the following rules:

Добавьте следующие правила:

Configuring DNAT rules on the edge gateway, step 3

Настройка правил DNAT на edge gateway, шаг 3

The first two rules are used for incoming traffic, while the third rule is used for SSH access to the control plane host (without this rule the installation will not be possible).

Первые два правила используются для входящего трафика, а третье — для доступа по SSH к узлу с control plane (без этого правила установка будет невозможна).

Configuring a firewall

Настройка firewall

Once DNAT is configured, you have to set up the firewall. First, configure the IP sets.

После настройки DNAT необходимо настроить firewall. Сначала необходимо настроить наборы IP-адресов (IP sets).

Switch to the Security -> IP Sets tab:

Перейдите во вкладку Security -> IP Sets:

Configuring the edge gateway firewall, step 1

Настройка firewall на edge gateway, шаг 1

Create the following set of IPs (the MetalLB address here is .10 and the control plane node address is .2):

Создайте следующий набор IP (тут подразумевается, что адрес MetalLB будет .10 а адрес узла с control plane — .2):

Configuring the edge gateway firewall, step 1

Настройка firewall на edge gateway, шаг 1

Configuring the edge gateway firewall, step 1

Настройка firewall на edge gateway, шаг 1

Configuring the edge gateway firewall, step 1

Настройка firewall на edge gateway, шаг 1

Add the following firewall rules:

Добавьте следующие правила firewall:

Configuring the edge gateway firewall, step 1

Настройка firewall на edge gateway, шаг 1

Virtual machine template

Шаблон виртуальной машины

The provider is confirmed to work with Ubuntu 22.04-based virtual machine templates only.

Работоспособность провайдера подтверждена только для шаблонов виртуальных машин на базе Ubuntu 22.04.

The example below uses the OVA file provided by Ubuntu, updated to include two fixes. Those fixes are essential for CloudPermanent nodes to be provisioned correctly and to be able to mount CSI-created disks.

В примере используется OVA-файл, предоставляемый Ubuntu, с двумя исправлениями. Исправления необходимы для корректного заказа CloudPermanent-узлов и для возможности подключать диски, созданные CSI.

Making a template from an OVA file

Подготовка шаблона из OVA-файла

Download the OVA file:

Скачайте OVA-файл:

Setting up the template, step 1

Настройка шаблона, шаг 1

Switch to the Libraries -> Catalogs -> Organization Catalog tab:

Перейдите на вкладку Libraries -> Catalogs -> Каталог организации:

Setting up the template, step 2

Настройка шаблона, шаг 2

Select the template you downloaded and add it to the catalog:

Выберите скаченный шаблон и загрузите его в каталог:

Setting up the template, step 3

Настройка шаблона, шаг 3

Setting up the template, step 4

Настройка шаблона, шаг 4

Setting up the template, step 5

Настройка шаблона, шаг 5

Create a virtual machine from the template:

Создайте виртуальную машину из шаблона:

Setting up the template, step 6

Настройка шаблона, шаг 6

Setting up the template, step 7

Настройка шаблона, шаг 7

Enter the default password and public key. You will need them to log in to the VM console.

Укажите пароль по умолчанию и публичный ключ. Это необходимо для того, чтобы войти в консоль виртуальной машины.

Setting up the template, step 8

Настройка шаблона, шаг 8

Follow these steps to be able to connect to the virtual machine:

  1. Start the virtual machine
  2. Wait for the IP address to be set
  3. Forward port 22 to the virtual machine:

Для того чтобы получить возможность подключения к виртуальной машине, выполните следующие шаги:

  1. Запустите виртуальную машину
  2. Дождитесь получение IP-адреса
  3. Пробросьте порт 22 до виртуальной машины:

Setting up the template, step 9

Настройка шаблона, шаг 9

Log on to the virtual machine over SSH and run the following commands:

Войдите на виртуальную машину по SSH и выполните следующие команды:

shell echo -e ‘\n[deployPkg]\nwait-cloudinit-timeout=1800\n’ » /etc/vmware-tools/tools.conf passwd -d ubuntu passwd -d root rm /home/ubuntu/.ssh/authorized_keys history -c shutdown -P now

shell echo -e ‘\n[deployPkg]\nwait-cloudinit-timeout=1800\n’ » /etc/vmware-tools/tools.conf passwd -d ubuntu passwd -d root rm /home/ubuntu/.ssh/authorized_keys history -c shutdown -P now

Shut down the virtual machine and create a virtual machine template:

Выключите виртуальную машину и создайте шаблон виртуальной машины:

Setting up the template, step 10

Настройка шаблона, шаг 10

Setting up the template, step 11

Настройка шаблона, шаг 11

After creating a virtual machine template, ask your VMware Cloud Director service provider to enable the disk.enableUUID parameter for the template.

После создания шаблона виртуальной машины, обратитесь к поставщику услуг VMware Cloud Director с просьбой включить для шаблона параметр disk.enableUUID.

Using the storage

Использование хранилища

  • VCD supports CSI; disks are created as VCD Independent Disks.
  • The disk.EnableUUID guest property must be set for the virtual machine templates in use.
  • Deckhouse Kubernetes Platform supports disk resizing as of v1.59.1.
  • VCD поддерживает CSI, диски создаются как VCD Independent Disks.
  • Guest property disk.EnableUUID должно быть разрешено для используемых шаблонов виртуальных машин.
  • Deckhouse Kubernetes Platform поддерживает изменение размера дисков с версии v1.59.1.