Перейти к содержанию

Git-репозиторий

·1 минута·
Приватный Git-репозиторий — источник истины для сети Sigil Gate. Хранит желаемое состояние инфраструктуры и обеспечивает возможность полного восстановления сети с нуля даже после потери управляющего кластера.

Роль в архитектуре #

  • Восстановление — при полной потере оперативной инфраструктуры сеть перестраивается из Git-репозитория.
  • Версионирование — каждое изменение конфигурации фиксируется как коммит с возможностью отката.
  • Аудит — история коммитов показывает, что, когда и кем изменено.
  • Декларативное управление — репозиторий описывает, какой должна быть сеть; управляющий кластер приводит реальное состояние в соответствие.

Структура данных #

В репозитории хранятся структурированные файлы в формате JSON:

КатегорияСодержимое
Управляющий кластерПараметры кластера, конфигурации сервисов
Core-нодыПараметры нод, принадлежность ячейкам (без секретов)
ЯчейкиДомены, состав
ПользователиСписок UUID, права доступа (без приватных ключей)
PKIМетаданные сертификатов, статусы отзыва
Git-репозиторий никогда не содержит приватные ключи, join-токены или mTLS-сертификаты. Секреты управляются через PKI и хранятся только на самих узлах.

Взаимодействие #

УзелРоль
Управляющий кластерЧитает при развёртывании / восстановлении. Периодически фиксирует изменения из etcd.
Entry-подыНет доступа
Core-нодыНет доступа

Синхронизация с etcd #

Подробнее: синхронизация