Обзор

Кластер — это базовый набор ресурсов для запуска контейнеризованных приложений, включающий узлы, балансировщики нагрузки, хранилища и другие критически важные компоненты. Он является необходимым условием для успешного запуска контейнеризованных приложений на платформе. При первоначальной установке платформы создаётся стандартный 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
  • Использовать возможности платформы для автоматических обновлений и масштабирования