Обзор
Кластер — это базовый набор ресурсов для запуска контейнеризованных приложений, включающий узлы, балансировщики нагрузки, хранилища и другие критически важные компоненты. Он является необходимым условием для успешного запуска контейнеризованных приложений на платформе. При первоначальной установке платформы создаётся стандартный Kubernetes кластер, известный как global
кластер. В дальнейшем в global
кластер можно интегрировать несколько кластеров для их единого управления.
Содержание
Тип кластера
On-Premises кластер
On-Premises кластер — это Kubernetes кластеры, создаваемые непосредственно платформой. Пользователи предоставляют виртуальные или физические машины, а платформа устанавливает и настраивает Kubernetes кластеры на этих машинах. Такой подход подходит для предприятий с уже имеющимися аппаратными ресурсами, позволяя полностью использовать инфраструктуру.
Managed кластер
Managed кластер — это Kubernetes кластеры, предоставляемые облачными провайдерами, которые интегрируются в платформу для единого управления. Поддерживаемые методы интеграции включают:
Метод | Описание | Сценарий использования | Ключевые характеристики |
---|
Import | Интеграция существующих Kubernetes кластеров | Существующие кластеры с прямым сетевым доступом |
- Информация о кластере передаётся в
global кластер
global кластер должен иметь сетевой доступ к кластеру
|
Register | Интеграция кластеров с жёсткими требованиями безопасности | Кластеры с высокими требованиями к безопасности |
- На целевом кластере устанавливаются специальные плагины
- Обратный прокси создаёт защищённый туннель
- Обеспечивается безопасность кластера при возможности управления
|
Proxy Create | Создание кластеров через облачных провайдеров | Использование публичных Kubernetes сервисов облака |
- Требуются учётные данные облачного провайдера
- Платформа создаёт Kubernetes кластеры с использованием предоставленных учётных данных
|
Поддержка мультиоблаков и гибридных облаков
Эти подходы к управлению кластерами удовлетворяют потребности предприятий в сценариях мультиоблаков и гибридных облаков, поддерживая контейнерную трансформацию на разных этапах:
- Существующее оборудование: создание кластеров, предоставляемых платформой
- Существующие кластеры: импорт или регистрация в платформе
- Эластичные потребности: быстрое создание кластеров в публичном облаке
Особенности реализации и ограничения
Совместимость версий
- Поддерживаемые версии Kubernetes: 1.28, 1.29, 1.30, 1.31
- Как On-Premises, так и Managed кластеры должны обеспечивать совместимость версий
- Несовпадение версий может привести к ограничениям функционала или проблемам совместимости
Сетевые и требования безопасности
- Обеспечить сетевое соединение между
global
и целевыми кластерами
- Реализовать соответствующие политики безопасности сети и файрвола
- Безопасно управлять учётными данными доступа и механизмами аутентификации
Рекомендации по управлению кластерами
1. Предварительная оценка
- Провести тщательный анализ инфраструктуры и рабочих нагрузок
- Определить конкретные требования для каждого кластера
- Разработать комплексную стратегию миграции и интеграции
2. Безопасность и соответствие требованиям
- Внедрить управление доступом на основе ролей (RBAC)
- Использовать сетевые политики для ограничения коммуникаций между кластерами
- Регулярно проводить аудит и обновление конфигураций безопасности
- Обеспечить соответствие отраслевым стандартам и нормативам
3. Мониторинг и наблюдаемость
- Настроить централизованный сбор логов и мониторинг
- Внедрить проактивные механизмы оповещений
- Использовать инструменты наблюдаемости, предоставляемые платформой
- Отслеживать производительность кластера, использование ресурсов и состояние
4. Резервное копирование и аварийное восстановление
- Установить регулярные процедуры резервного копирования
- Создать и протестировать планы аварийного восстановления
- Реализовать стратегии резервного копирования для нескольких кластеров
- Обеспечить минимальное время простоя и потерю данных
5. Непрерывная оптимизация
- Регулярно пересматривать конфигурации кластеров
- Оптимизировать распределение ресурсов
- Обновлять до последних поддерживаемых версий Kubernetes
- Использовать возможности платформы для автоматических обновлений и масштабирования