k8s-infra-core⚙️ КЛЮЧЕВОЙ ПРИНЦИП: ПОЛНАЯ ИДЕМПОТЕНТНОСТЬ Изменения в кластер вносятся ТОЛЬКО при наличии реальных обновлений в коде. Если различий с текущим состоянием K8s нет — деплой полностью пропускается. Кластер не дергается, поды без нужды не рестартуют, история релизов Helm не раздувается. 📁 ЧТО ГДЕ ЛЕЖИТ: • /k8s — Сырые YAML-манифесты (Ingress, NetworkPolicies, статические PVC, ConfigMap). • /helm — Конфигурации бэкенд-компонентов (микросервисы, БД, Redis, RabbitMQ). Имя подпапки внутри = Имя релиза в K8s. • /k8s_logs — Текстовые отчеты по каждому запуску деплоя с подробными diff-логами. 🚀 КАК ЗАПУСТИТЬ ЛОКАЛЬНО ИЛИ В CI: 1. Убедись, что установлен плагин: helm plugin install https://github.com 2. Запусти главный оркестровый скрипт: ./deploy.sh ⚠️ ПРАВИЛА ДЛЯ РАЗРАБОТЧИКОВ И АДМИНОВ: • Никаких правок в кластере руками (kubectl edit/apply мимо Git). Все изменения — только через пулл-реквесты в этот репозиторий. • Перед коммитом проверяй конфигурацию через `kubectl diff` локально, чтобы случайно не затереть чужие хотфиксы. • При возникновении мерж-конфликтов в папке /k8s_logs — разрешай их в пользу сохранения обоих лог-файлов.
Людей на половину изменений
1Высокий риск
Половину изменений делает один человек: если он уйдёт, проект может встать.
| Каталог | Основной автор | Второй | Файлов |
|---|---|---|---|
| helm/ | root100%знания у одного | — | 5 |
| (корень) | nurmukhametovartem8-gmail-com |
| root 30% |
| 3 |
| k8s/ | root100%знания у одного | — | 2 |
2 каталога держатся на одном человеке. Назначьте второго ревьюера через CODEOWNERS — в репозитории его пока нет.