• Русский
  • Провайдеры инфраструктуры

    Immutable Infrastructure поддерживает несколько инфраструктурных платформ через подключаемые провайдеры. Каждый провайдер интегрируется с определенной IaaS-платформой, чтобы предоставлять возможности управления жизненным циклом кластера.

    Поддерживаемые провайдеры

    ProviderDescriptionStatus
    Huawei DCSРешение Huawei Datacenter Virtualization Solution✅ Available
    Huawei Cloud StackHuawei Cloud Stack✅ Available
    VMware vSphereПлатформа виртуализации VMware vSphere✅ Available
    Bare MetalСерверы bare-metal без виртуализации📋 Planned

    Конечная точка control plane

    Kubernetes API server (kube-apiserver, port 6443) каждого кластера доступен через конечную точку control plane — виртуальный IP-адрес (VIP) или адрес load balancer, который обслуживает узлы control plane. Способ предоставления этой конечной точки зависит от провайдера, и от этого зависит, что необходимо подготовить до создания кластера.

    ProviderControl plane endpointMechanismWhat you prepare
    Huawei DCSВы предоставляете егоВнешний load balancer, который обслуживает узлы control plane, или один узел control plane, доступный напрямуюРазверните load balancer до создания кластера и укажите его адрес и порт в DCSCluster.spec.controlPlaneLoadBalancer
    Huawei Cloud StackПровайдер создает егоЭкземпляр HCS Elastic Load Balance (ELB), создаваемый автоматически во время reconciliation кластераЗаранее спланируйте параметры ELB — подсеть VIP, адрес VIP, пропускную способность и предпочтение public-IP — в HCSCluster.spec.controlPlaneLoadBalancer
    VMware vSphereВы предоставляете егоВнешний load balancer, который обслуживает узлы control planeРазверните load balancer и выделите VIP для control plane до создания кластера; описанный процесс не разворачивает компонент VIP внутри кластера

    Huawei Cloud Stack — единственный провайдер, который создает load balancer для control plane за вас. Для Huawei DCS и VMware vSphere load balancer — включая выделение VIP и обслуживание backend (real-server) — подготавливается и управляется вне кластера. Bare Metal находится в планах; модель конечной точки control plane будет документирована после выпуска провайдера.

    Плагин Fleet Essentials

    Fleet Essentials — это основной плагин, который предоставляет общий веб-интерфейс для управления кластерами. Infrastructure Providers могут расширять его через якоря расширения UI, добавляя страницы и workflow, специфичные для платформы.

    После установки Fleet Essentials обеспечивает:

    • Единое управление кластерами: один интерфейс для управления кластерами на всех платформах
    • Управление инфраструктурными ресурсами: настройка облачных учетных данных, пулов IP-адресов и шаблонов машин
    • Операции жизненного цикла кластера: создание, просмотр, обновление и удаление кластеров через пошаговые workflow
    • Управление node pool: декларативное управление node pool с возможностями масштабирования и обновления

    Fleet Essentials работает совместно с Infrastructure Providers, обеспечивая управление кластерами с учетом особенностей платформы. Провайдеры, которые реализуют эти якоря расширения Fleet Essentials, могут добавлять собственные workflow создания кластеров и страницы управления.

    Расширения провайдера:

    • DCS Provider: Alauda Container Platform DCS Infrastructure Provider 1.0.13 и более поздние версии добавляют специфичные для DCS страницы UI и workflow на Huawei DCS. Сценарии с persistent disk, управляемыми пулом, требуют DCS provider v1.0.16 или более поздней версии, а в v1.0.16 конфигурация DCSIpHostnamePool.spec.pool[].persistentDisk по-прежнему доступна только в YAML
    • HCS Provider: Предоставляет управление жизненным циклом кластера на основе YAML в Huawei Cloud Stack. HCS provider v1.0.1 и более поздние версии поддерживают persistent disk, управляемые пулом, через HCSMachineConfigPool.spec.configs[].persistentDisks[]
    • vSphere Provider: Infrastructure provider VMware vSphere в целом доступен; его расширение Fleet Essentials UI для создания и управления кластерами скоро появится

    Архитектура провайдера

    Каждый Infrastructure Provider — это независимый плагин, который интегрируется с фреймворком Cluster API для управления инфраструктурными ресурсами на целевой платформе.

    Компоненты

    • Infrastructure Provider: управляет ресурсами, специфичными для IaaS (VM, networks, storage)
    • Bootstrap Provider (Kubeadm): отвечает за инициализацию и настройку узлов Kubernetes
    • Control Plane Provider (Kubeadm): управляет компонентами control plane Kubernetes

    Независимость провайдера

    Infrastructure Providers имеют собственное версионирование, независимое от основной платформы. Одна версия провайдера может быть совместима с несколькими версиями платформы, что обеспечивает гибкость при развертывании и обновлении.