Провайдеры инфраструктуры
Immutable Infrastructure поддерживает несколько инфраструктурных платформ через подключаемые провайдеры. Каждый провайдер интегрируется с определенной IaaS-платформой, чтобы предоставлять возможности управления жизненным циклом кластера.
Содержание
Поддерживаемые провайдерыКонечная точка control planeПлагин Fleet EssentialsАрхитектура провайдераКомпонентыНезависимость провайдераПоддерживаемые провайдеры
Конечная точка control plane
Kubernetes API server (kube-apiserver, port 6443) каждого кластера доступен через конечную точку control plane — виртуальный IP-адрес (VIP) или адрес load balancer, который обслуживает узлы control plane. Способ предоставления этой конечной точки зависит от провайдера, и от этого зависит, что необходимо подготовить до создания кластера.
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 providerv1.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 имеют собственное версионирование, независимое от основной платформы. Одна версия провайдера может быть совместима с несколькими версиями платформы, что обеспечивает гибкость при развертывании и обновлении.