Основные понятия
Contents
Основные понятия#
Принципиальная схема#
Администрирование#
Администраторы kubernetes
Задачи:Создание и сопровождение кластера kubernetes
Организация доступа к kubernetes
Администраторы
Global ERP
Задачи:Конфигурирование ресурсов для работы системы
Global ERP
Kubernetes#
Подробнее о режиме работы kubernetes в высокой доступности смотрите документацию kubernetes
Global ERP Namespace#
В данном пространстве имен работают ресурсы системы Global ERP
.
Смотрите namespace
Требования к узлам кластера в минимальной конфигурации отсутствуют.
Database#
Подробнее о режиме работы базы данных в режиме высокой доступности смотрите в документации соответствующего решения.
Требования к базе данных#
Синхронная репликация или асинхронная
Примечание
Синхронная репликация требуется в случае:
необходимости гарантировать отсутствие потерь выполненных транзакций при сбоях
Авто выбор лидера
адрес доступа к мастеру
адрес доступа к реплике
Примечание
Требуется в случае необходимости распределения нагрузки
Nscli#
Nscli - инструмент управления рабочим пространством.
Данный инструмент содержит набор вспомогательных команд для управления рабочим пространством из внешнего окружения.
Ключевые функции:
Формирование скрипта установки
namespace
(рабочего пространства)Загрузка артефактов в рабочее пространство
Копирование изображений контейнеров
Требования к ос#
linux а именно
debian 11 и выше
astra linux 1.8
python 3.9
Требование к железу для запуска nscli#
2 ядра
200 мб оперативной памяти
60гб свободного места
Команды#
Image#
Image - инструмент работы с образами контейнера.
Ключевые функции:
Копирование образов контейнера между регистрами образов
Используется для массового переноса образов в изолированную среду.
Namespace#
Пространства имен
в kubernetes
в рамках которого разворачивается система Global ERP
.
Примечание
Скрипт создания данного рабочего пространства может быть сформирован утилитой nscli/namespace
Nsctl#
Nsctl - компонент отвечающий за управление ресурсами в пространстве имен.
Данный компонент устанавливается в момент создания пространства имен для администрирования кластера Global ERP
.
Ключевые функции:
Создание конфигураций развертывания
Global ERP
Формирование ресурсов
kubernetes
по заданной конфигурации.
Appkit#
Комплект приложений определяет перечень артефактов, необходимых для разворачивания системы Global ERP
:
Сервер приложений
Global ERP
Образ прикладного решения
Набор конфигураций для сервисов кластера
Sysvolume#
Системный хранимый том определяет местоположение системных файлов для рабочего пространства. В данный том загружаются разные версии комплектов приложений для развертывания в кластере. Системный том конфигурируется при создании пространства имен.
Appvolume#
Прикладной хранимый том определяет местоположение хранимых файлов для работы компонентов Global ERP
.
Примечание
Помимо указанных томов, можно примонтировать и другие (пока только NFS). Команды для управления точками монтирования смотрите в справке по nsctl/resgroup.
Resgroup#
Группа ресурсов задает общие настройки для ресурсов kubernetes в рамках одного комплекта приложений.
Ключевые настройки:
Комплект приложений
Задает путь для текущегоappkit
, а так же контрольные суммы для поддержки целостности.Настройки прикладного тома
Данные настройки применяются при создании подов
Resbook#
Книга ресурсов является ключевым элементом настройки правил разворачивания ресурсов kubernetes.
На данном уровне задаются:
Тип книги ресурсов
Определяет общий перечень ресурсов, который может быть развернутЗначения
Определяют непереносимые при копировании настройки ресурсов. Таких как: реквизиты учетных данных, количество экземпляров.Характеристики
Определяют переносимые при копировании настройки ресурсов. Таких как требуемый объем диска, cpu.Образ контейнера
Позволяет переопределять образ контейнера при развертыванииШаблон развертывания
Позволяет переопределить шаблон формирования ресурсов kubernetes
Подробнее смотрите перечень книг ресурсов.
Алгоритм развертывания#
Установить
Nscli
Сформировать скрипт установки
namespace
Сформировать комплект приложений
Выполнить в kubernetes манифест создания пространства имен
Создать необходимый перечень
Resbook
и сконфигурировать его.Включить конфигурацию
При этом произойдет развертывание ресурсов kubernetes
, которые обеспечат работу комплекса Global Erp
в
необходимой конфигурации.
Версии#
Комплект имеет семантическую систему версионирования. При этом на каждую минорную версию выпускается новый комплект образов.