42 lines
1.0 KiB
Markdown
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
|
|
```
|