Предисловие#

Gs-ctk - Global System Cluster Tool Kit. Комплект инструментов для управления кластером

Назначение#

Необходим для работы Global ERP в режиме высокой доступности и горизонтального масштабирования.

Основная задача данного комплекта - это отделить параметры конфигурации среды kubernetes, манифестов развертывания, скриптов обновления.

Автоматизация развертывания производится для всех компонентов Global ERP:

  • Балансировщики нагрузки

  • Сервера приложений

  • Менеджер заданий

  • Средства мониторинга

  • Службы логирования

  • Механизмы проверки живучести узлов кластера

  • Сторожевые таймеры

Целевая аудитория#

Данное руководство предназначено для администраторов серверов Global ERP.

Необходимые навыки#

  • Базовые навыки работы с Linux

  • Понимание принципов работы Kubernetes

Примечание

Для глубокой адаптации потребуются знания:

Основные характеристики Gs-ctk#

Высокая скорость настройки#

Применения gs-ctk позволяет на несколько порядков увеличить скорость настройки за счет использования готовых шаблонов и отлаженных практик. Удобный командный интерфейс позволяет существенно снизить порог вхождения, необходимый для администрирования Global ERP в кластере Kubernetes

Гибкость настройки#

Комплект позволяет создавать создавать гибкие конфигурации для формирования ландшафтов с контурами для разработки, настройки и отладки, тестирования и промышленной эксплуатации без необходимости размножать репозитории пакетов.

Надежность#

Наличие готовых отлаженных шаблонов развертывания и контейнеров позволяет гарантированно получить высокую доступность.

Управляемое копирование#

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

Управляемое обновление#

Разделение конфигурации и скриптов развертывания позволяет автоматизировать тестирование. А также гарантировать стабильное обновление кластера.

Работа в изолированной среде#

Gs-ctk спроектирован для работы в изолированной среде, поэтому набор действий для переноса требуемых артефактов минимален. При этом общая система версий обеспечивает согласованное обновление конфигурации и контейнеров.

Интеграция с внешним CI#

В кластере можно легко развернуть решения собранные на произвольном CI

Программное обеспечение#

Linux#

Используется для запуска следующих компонентов gs-ctk

  • nscli

  • docker

Kubernetes#

Используется для запуска сервисов системы Global ERP в режиме высокой доступности.

Данная платформа предоставляет:

  • Сетевую инфраструктуру
    Выделения ip адресов и их доступность между сетями

  • Управление дисковыми пространством

  • Гибкую высокую доступность
    Не обязательно иметь двойное дублирование по оборудованию. При сбоях оборудования ресурсы кластера автоматически перемещаются на другой рабочий узел kubernetes