issues/27: sync prod from k3s-test

This commit is contained in:
Valery Petrov
2026-06-03 18:37:53 +03:00
parent ed4c5a1145
commit e8ce6f251e
23 changed files with 3393 additions and 19 deletions
@@ -598,6 +598,45 @@ imagePullSecrets:
---
## Redmine *(30.05.2026)*
В test-контуре развёрнут **Redmine** — issue tracker для задач разработки и связи с Git-flow (`Refs #N` / `Fixes #N` в коммитах).
| URL | Namespace | Назначение |
|-----|-----------|------------|
| http://redmine.sova.local | `redmine` | Задачи, проект `sova-platform`, пример [#27](http://redmine.sova.local/issues/27) |
> **Sentry** был удалён из test-контура (≈10 GiB RAM). Ошибки приложений смотрите в [Grafana → Loki](./guides/monitoring.md).
### Что сделано
- **Redmine** — Bitnami chart, образ `bitnamilegacy/redmine:6.0.5-debian-12-r0`, БД `redmine_test` в `sova-data-test`.
- ArgoCD app `redmine-test` в `platform-tools.yaml`; namespace `redmine` в GitOps `sova-projects` / `sova-project.yaml`.
- Ingress `redmine.sova.local` в `deploy-platform-ingress.sh`.
- SMTP через Mailpit (письма в UI мока, не реальная почта).
- Скрипты: `deploy-redmine.sh`, `bootstrap-redmine.sh`, `setup-gitea-redmine-integration.sh`.
- Bootstrap: проект **Sova Platform**, задача **#27** (CRUD сущностей в API).
- Custom image `sova-redmine/` с plugin `redmine_github_hook` — опционально, для webhook из Gitea.
### Деплой
```bash
./scripts/deploy-redmine.sh
./scripts/deploy-redmine.sh --bootstrap # проект + задача #27
./scripts/deploy-platform-ingress.sh
kubectl get application redmine-test -n argocd
kubectl get pods -n redmine
```
Подробный гайд со скриншотами: [Redmine](./guides/redmine.md).
### Следующие шаги
- [ ] Gitea external tracker + webhooks в Redmine (инструкции: `setup-gitea-redmine-integration.sh`)
- [ ] При необходимости — custom image `sova-redmine` с `redmine_github_hook`
---
## Полезные команды
```bash
@@ -621,7 +660,7 @@ helm template backend-test ./sova-deploy/apps/backend \
## Итог
В `k3s-test/` собран **полноценный test-контур**: приложения, изолированные БД (schema → seed), моки внешних сервисов, GitOps и заготовка CI. Локально он крутится на Multipass + k3s и имитирует production-подобный стек без изменений монорепо.
В `k3s-test/` собран **полноценный test-контур**: приложения, изолированные БД (schema → seed), моки внешних сервисов, GitOps, **Redmine** и заготовка CI. Локально он крутится на Multipass + k3s и имитирует production-подобный стек без изменений монорепо.
Перенос на удалённый сервер — это в основном замена **домена**, **TLS**, **registry образов** и **управления секретами**; скрипты и Helm charts из `k3s-test/` переиспользуются с минимальными правками `values-test.yaml`.