Провайдер VMware vSphere
Провайдер VMware vSphere Infrastructure обеспечивает Immutable Infrastructure на платформе VMware vSphere. Этот провайдер построен поверх Cluster API Provider vSphere (CAPV) и интегрируется с vCenter для подготовки и управления виртуальными машинами, сетями и хранилищем для кластеров Kubernetes.
Обзор
VMware vSphere — ведущая в отрасли платформа виртуализации от VMware. Провайдер vSphere напрямую подключается к vCenter для управления жизненным циклом VM и расширяет CAPV за счет декларативного выделения слотов узлов, так что hostname, статические IP-адреса и постоянные диски могут быть заранее определены до подготовки кластера.
Основные возможности
- Интеграция с vCenter: прямое подключение к vCenter для клонирования шаблонов VM, управления жизненным циклом VM и размещения рабочих нагрузок в целевых datacenters, compute clusters и datastores
- Пулы конфигураций машин:
VSphereMachineConfigPoolопределяет предопределенные слоты узлов с фиксированными hostname, статическими IP и схемами постоянных дисков, обеспечивая предсказуемую подготовку VM и масштабирование на основе слотов - Выделение статических IP: настройка статического IP, gateway и DNS для каждого слота узла в корпоративных сетевых средах, где DHCP недоступен
- Поддержка нескольких NIC: основной и дополнительные NIC для каждого узла, где основной NIC определяет kubelet
node-ip, а дополнительные NIC подключаются в заданном порядке для сетей управления, хранения или сервисных сетей - Несколько datacenters и domains отказа: распределение control plane и worker-узлов по нескольким datacenters или compute clusters vCenter с помощью
VSphereFailureDomainиVSphereDeploymentZoneдля обеспечения высокой доступности - Гибкие постоянные диски: декларативные data disks с необязательным форматированием/монтажом, управление
wipeFilesystemдля rolling updates etcd и режим raw-device, доступный по адресу/dev/disk/by-capv/<name>для дисков, управляемых приложением - Rolling updates на основе неизменяемых шаблонов: обновления control plane и worker проходят через новые ресурсы
VSphereMachineTemplateиKubeadmConfigTemplate, что обеспечивает Cluster API чистый путь отката при неудачном обновлении
Поддерживаемые ресурсы
В таблице ниже перечислены основные пользовательские ресурсы, используемые рабочими процессами в этой документации. Ресурсы, согласуемые контроллером (например, VSphereVM), и ресурсы, не задействованные в описанных рабочих процессах (например, VSphereClusterIdentity, который является альтернативой Secret-based identityRef, используемому здесь), приведены в справочнике Provider APIs для полноты.