VMware vCloud Director

Интеграция с vCloud Director.

Назначение

Провайдер VMware vCloud Director позволяет разворачивать Kubernetes-кластеры в среде vCloud Director (организация, vDC, каталоги).

Для настройки провайдера необходимо, чтобы соответствующий сервис в кластере управления был включён и находился в режиме управления Авто. Подробнее: Провайдер vCloud Director (shturval-capvcd).

Сводная таблица инфраструктурных CR vCloud Director (VCD*): раздел Кастомные ресурсы жизненного цикла узлов — VMware vCloud Director.

Предварительная настройка в vCloud Director

Перед созданием экземпляра провайдера подготовьте среду vCloud Director:

  1. Ознакомьтесь с общим описанием работы с провайдерами.
  2. Создайте сервисный аккаунт (учётную запись) организации в VMware vCloud Director. Для создания сервисного аккаунта и назначения ему роли используйте инструкцию VMware.
  3. В административной панели управления vCloud Director включите поддержку TKG (Tanzu Kubernetes Grid).
  4. Предоставьте сервисному аккаунту организации разрешения:
    • User → управление собственным токеном API пользователя;
    • vApp → сохранение элементов ExtraConfig во время импорта и экспорта OVA;
    • Gateway → просмотр Gateway;
    • Gateway Services → настройка NAT и балансировщика нагрузки;
    • права дефолтной роли vApp Author;
    • право Full Control: VMWARE:CAPVCDCLUSTER;
    • права, необходимые для CPI;
    • права, необходимые для CSI.
  5. Создайте шаблон виртуальной машины в платформе виртуализации. Шаблоны готовятся единым способом для всех провайдеров.

Создание экземпляра

Перейдите в ПровайдерыКонфигурация провайдеров. В блоке Сервисы провайдеров проверьте, включён ли Провайдер vCloud Director. Если сервис отключён, нажмите на переключатель и дождитесь запуска. Затем нажмите Добавить экземпляр провайдера → «+ VMware vCloud Director».

Переключатель сервиса переводит связанные SSC провайдера в режим auto: сначала CRD-чарт, затем основной чарт провайдера. Дождитесь, пока сервис перейдёт в состояние готовности.

Иллюстрация: Создание экземпляра

Переключение режима сервиса провайдера

Подключение к vCloud Director

Подключение к vCloud Director

Поля конфигурации

Поле Обязательность Описание
Название экземпляра Да Уникальное имя для идентификации экземпляра.
Пул IP-адресов Нет Для vCloud Director пулы не используются — адреса задаются иначе.
URL Да Адрес vCloud Director API (например, https://vcd.company.local).
Организация Да Имя организации в vCloud Director.
Refresh token Да, если используется токен Токен сервисного аккаунта организации.
Имя пользователя Да, если используется логин и пароль Учётная запись с правами на организацию.
Пароль Да, если используется логин и пароль Пароль учётной записи.
Каталог Да Каталог образов в vCloud Director.
Sizing Policy Да Политика управления ресурсами, доступная при создании кластеров.
vDC (Virtual Datacenter) Да Виртуальный датацентр для размещения ВМ.
Network Да Подсеть узлов.
Разрешить CSI Нет Если выбрано Да, при создании кластера с этим экземпляром провайдера можно будет включить интеграцию vCloud Director CSI для Persistent Volumes. По умолчанию выбрано Нет.
Storage Profile Да, если разрешен CSI Профиль хранилища vCloud Director для Persistent Volumes

После ввода параметров нажмите Проверить подключение. Если подключение не выполнено, проверьте данные сервисного аккаунта и состав его прав доступа на стороне виртуализации.

Шаблоны ВМ

После успешной проверки подключения добавьте шаблоны ВМ для нужных версий Kubernetes. Для одной версии Kubernetes — один шаблон. Шаблоны создаются по единой инструкции.

В блоке Шаблоны виртуальных машин нажмите + для добавления шаблона. В боковом окне выберите имя (как в виртуализации) и версию Kubernetes. Версия Штурвала заполнится автоматически и будет доступна только для просмотра.

Чтобы обновить версию Kubernetes на узлах кластера после развёртывания, следуйте инструкции Узлы и шаблоны ВМ.

Особенности

  • Работа с организациями и vDC;
  • Управление разрешением установки CSI на уровне экземпляра провайдера;
  • Учёт сетевых ограничений и квот vCloud Director.