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:
- Ознакомьтесь с общим описанием работы с провайдерами.
- Создайте сервисный аккаунт (учётную запись) организации в VMware vCloud Director. Для создания сервисного аккаунта и назначения ему роли используйте инструкцию VMware.
- В административной панели управления vCloud Director включите поддержку TKG (Tanzu Kubernetes Grid).
- Предоставьте сервисному аккаунту организации разрешения:
- User → управление собственным токеном API пользователя;
- vApp → сохранение элементов ExtraConfig во время импорта и экспорта OVA;
- Gateway → просмотр Gateway;
- Gateway Services → настройка NAT и балансировщика нагрузки;
- права дефолтной роли
vApp Author; - право
Full Control: VMWARE:CAPVCDCLUSTER; - права, необходимые для CPI;
- права, необходимые для CSI.
- Создайте шаблон виртуальной машины в платформе виртуализации. Шаблоны готовятся единым способом для всех провайдеров.
Создание экземпляра
Перейдите в Провайдеры → Конфигурация провайдеров. В блоке Сервисы провайдеров проверьте, включён ли Провайдер vCloud Director. Если сервис отключён, нажмите на переключатель и дождитесь запуска. Затем нажмите Добавить экземпляр провайдера → «+ VMware vCloud Director».
Переключатель сервиса переводит связанные SSC провайдера в режим auto: сначала CRD-чарт, затем основной чарт провайдера. Дождитесь, пока сервис перейдёт в состояние готовности.
Иллюстрация: Создание экземпляра

Подключение к 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.