Files
docs/infrastructure/local-k8s/local-nonprod.md
T
2026-06-03 18:39:59 +03:00

42 lines
1.0 KiB
Markdown

# Локальный non-prod (4 VM Multipass)
Соответствует плану v2.1 **без** prod и DB HA. Каталог: **`k8s/`**.
## VM
| VM | RAM | Роль |
|----|-----|------|
| `vm-k8s-edge` | 4G | ArgoCD, ingress |
| `vm-k8s-git` | 3G | Gitea, runner |
| `vm-k8s-mgmt` | 4G | Prometheus, Grafana, Loki |
| `vm-k8s-app-test` | 8G | test/stage k3s, PG/MySQL, apps |
Суммарно ~19G — `k8s/scripts/multipass-4vm.env`.
## Запуск
```bash
cd k8s
./scripts/bootstrap-local-multicluster.sh local-test
./scripts/verify-nonprod.sh
```
## GitOps
- ArgoCD на Edge, деплой в кластер **`app-test`**
- Ветка Gitea: **`test`** (не `main`)
- Контур **`prod-contour`** не применяется (`LOCAL_NONPROD=1`)
- Promtail → Loki на Mgmt (`LOKI_PUSH_URL`)
## Переключение test ↔ stage
```bash
./sova-deploy/scripts/switch-test-stage.sh stage # на Edge kubeconfig
```
## Удаление VM
```bash
multipass delete vm-k8s-edge vm-k8s-git vm-k8s-mgmt vm-k8s-app-test --purge
```