Поставщики инфраструктуры
Immutable Infrastructure поддерживает несколько инфраструктурных платформ через подключаемые provider. Каждый provider интегрируется с конкретной IaaS platform, чтобы обеспечить возможности управления жизненным циклом cluster.
Содержание
Поддерживаемые providerПлагин Fleet EssentialsАрхитектура providerКомпонентыНезависимость providerПоддерживаемые provider
Плагин Fleet Essentials
Fleet Essentials — это основной plugin, который предоставляет общую web UI framework для управления cluster. Infrastructure Providers могут расширять его через UI extension anchors, чтобы добавлять страницы и workflows, специфичные для платформы.
После установки Fleet Essentials обеспечивает:
- Единое управление cluster: единый интерфейс для управления cluster на всех платформах
- Управление инфраструктурными ресурсами: настройка учетных данных cloud, IP pool и machine template
- Операции жизненного цикла cluster: создание, просмотр, upgrade и удаление cluster через guided workflows
- Управление node pool: декларативное управление node pool с возможностями масштабирования и upgrade
Fleet Essentials работает с Infrastructure Providers, чтобы обеспечить управление cluster, специфичное для каждой платформы. Provider, которые реализуют эти Fleet Essentials extension anchors, могут добавлять собственные workflows создания cluster и страницы управления.
Расширения provider:
- DCS Provider: Alauda Container Platform DCS Infrastructure Provider
1.0.13и более поздние версии добавляют страницы UI и workflows, специфичные для DCS, в Huawei DCS - HCS Provider: Enables UI-based cluster creation and management on Huawei Cloud Stack (coming soon)
- vSphere Provider: инфраструктурный provider VMware vSphere в целом доступен; его Fleet Essentials UI extension для создания и управления cluster скоро станет доступен
Архитектура provider
Каждый Infrastructure Provider — это независимый plugin, который интегрируется с Cluster API framework для управления инфраструктурными ресурсами на целевой платформе.
Компоненты
- Infrastructure Provider: управляет ресурсами, специфичными для IaaS (VM, network, storage)
- Bootstrap Provider (Kubeadm): отвечает за инициализацию и конфигурацию node Kubernetes
- Control Plane Provider (Kubeadm): управляет компонентами control plane Kubernetes
Независимость provider
Infrastructure Providers имеют собственное версионирование, независимое от основной платформы. Версия одного provider может быть совместима с несколькими версиями platform, обеспечивая гибкость при развертывании и upgrade.