Files
microdao-daarion/DEPLOYMENT-PLAN.md
Apple 0761aa2771 🔧 Deployment configs: DAGI Router + Swapper Service для NODE1/NODE3
- K8s deployment для DAGI Router (NODE1)
- K8s deployment для Swapper Service (NODE1)
- ConfigMaps для конфігурацій
- Services (ClusterIP + NodePort)
- Інтеграція з NATS JetStream
- Оновлено DEPLOYMENT-PLAN.md з конкретними інструкціями

TODO: Створити аналоги для NODE3
2026-01-11 06:06:18 -08:00

223 lines
6.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 📋 План Deployment — DAGI Router, Swapper Service, Агенти
**Дата:** 2026-01-11
**Версія:** 1.0.0
---
## ✅ Поточний статус
### DAGI Router
- **NODE2:** ✅ Працює (dagi-router, port 9102, healthy)
- **NODE1:** ❌ Не встановлено
- **NODE3:** ❌ Не встановлено
### Swapper Service
- **NODE2:** ✅ Працює (swapper-service, port 8890)
- **NODE1:** ❌ Не встановлено
- **NODE3:** ❌ Не встановлено
### Агенти
- **Документація:** ✅ Створена
- **Підключення:** ⏳ Очікує налаштування інфраструктури
---
## 🎯 Відповіді на питання
### 1. Коли підключати агентів?
**Рекомендація:** Після налаштування інфраструктури
**Порядок:**
1. ✅ Генерація секретів та auth enforcement
2. ✅ NATS JetStream працює
3. ✅ Memory Service працює
4. ⏳ DAGI Router на NODE1/NODE3
5. ⏳ Swapper Service на NODE1/NODE3
6. ⏳ Підключення агентів
**Чому після:**
- Агенти потребують Router для маршрутизації
- Swapper Service потрібен для LLM inference
- Memory Service має бути готовий для збереження пам'яті агентів
---
### 2. DAGI Router — коли встановлювати на NODE1/NODE3?
**Рекомендація:** Після auth enforcement та тестування
**План:**
1. **NODE1 (Production):**
- Встановити після генерації секретів
- Інтегрувати з NATS JetStream
- Налаштувати для production workloads
2. **NODE3 (AI/ML Workstation):**
- Встановити після NODE1
- Використовувати для GPU-інтенсивних задач
- Інтегрувати з Ollama на NODE3
**Кроки:**
```bash
# 1. Генерація секретів
./infrastructure/auth/generate-all-secrets.sh
# 2. Auth enforcement
./infrastructure/auth/enforce-auth.sh
# 3. Встановлення DAGI Router на NODE1
# (інструкції нижче)
# 4. Встановлення DAGI Router на NODE3
# (інструкції нижче)
```
---
### 3. Swapper Service — коли встановлювати на NODE1/NODE3?
**Рекомендація:** Одночасно з DAGI Router
**Причина:**
- Swapper Service інтегрований з Router
- Потрібен для LLM inference
- Має бути доступний на всіх production нодах
**План:**
1. **NODE1:** Swapper Service для production LLM workloads
2. **NODE3:** Swapper Service для GPU-інтенсивних моделей
---
### 4. Чи записуються всі дії в GitLab та логи?
**Статус:**
#### ✅ Git Remotes
- **GitHub:** ✅ Налаштовано (origin)
- **Gitea:** ✅ Налаштовано (localhost:3000)
- **GitLab:** ✅ Налаштовано (localhost:8929 через SSH tunnel)
#### ✅ Логи сесій
- **Файл:** `logs/sessions/2026-01-10.md` ✅ Існує
- **Розмір:** 14KB
- **Останнє оновлення:** 2026-01-10 10:57
#### ✅ Коміти
- Всі коміти записуються в GitHub ✅
- Всі коміти синхронізуються в Gitea ✅
- Всі коміти синхронізуються в GitLab ✅
**Перевірка:**
```bash
# Останні 10 комітів
git log --oneline -10
# Перевірка GitLab
git remote -v | grep gitlab
```
---
### 5. Чи потрібно перевірити NODE1 на інциденти?
**✅ Перевірка виконана (2026-01-11 15:04):**
**Результати:**
- ✅ Підозрілих процесів не знайдено
- ✅ Підозрілих файлів в /tmp не знайдено
- ✅ Cron jobs чистий
- ✅ Systemd services чистий
- ✅ Мережеві з'єднання нормальні
- ✅ Docker контейнери: тільки dagi-postgres (нормально)
- ✅ CPU/Memory: нормальне навантаження
**Висновок:** NODE1 чистий, інцидентів не виявлено.
---
## 📋 План дій
### Етап 1: Завершення інфраструктури (зараз)
1. ✅ Генерація секретів
2. ✅ Auth enforcement
3. ✅ Тестування
4. ⏳ Встановлення DAGI Router на NODE1/NODE3
5. ⏳ Встановлення Swapper Service на NODE1/NODE3
### Етап 2: Підключення агентів (після інфраструктури)
1. ⏳ Налаштування агентів в Memory Service
2. ⏳ Інтеграція з DAGI Router
3. ⏳ Тестування агентів
4. ⏳ Production deployment
---
## 🔧 Інструкції для встановлення
### DAGI Router на NODE1 (K8s)
```bash
# 1. Застосування K8s deployment
kubectl apply -f infrastructure/deployment/dagi-router-node1.yaml
# 2. Перевірка статусу
kubectl get pods -n daarion -l app=dagi-router
# 3. Перевірка health
kubectl port-forward -n daarion svc/dagi-router 9102:9102
curl http://localhost:9102/health
```
### DAGI Router на NODE3 (K8s)
```bash
# Аналогічно до NODE1
# + інтеграція з Ollama на NODE3 (через Ollama service)
kubectl apply -f infrastructure/deployment/dagi-router-node3.yaml
```
### Swapper Service на NODE1 (K8s)
```bash
# 1. Застосування K8s deployment
kubectl apply -f infrastructure/deployment/swapper-service-node1.yaml
# 2. Перевірка статусу
kubectl get pods -n daarion -l app=swapper-service
# 3. Перевірка health
kubectl port-forward -n daarion svc/swapper-service 8890:8890
curl http://localhost:8890/health
```
### Swapper Service на NODE3 (K8s)
```bash
# Аналогічно до NODE1
# + використання GPU на NODE3 для моделей
kubectl apply -f infrastructure/deployment/swapper-service-node3.yaml
```
---
## 📊 Статус логування
### ✅ Працює
- Git hooks (post-commit, pre-push)
- Session logging (logs/sessions/)
- Multi-remote sync (GitHub, Gitea, GitLab)
### ⏳ Потрібно додати
- Автоматичне логування всіх команд (shell integration)
- Логування в Matrix rooms
- Централізовані логи (Loki)
---
*Документ створено: 2026-01-11 15:04 CET*