docs: README — storagesvc S3/PV deploy instructions + comparison table

This commit is contained in:
“Naeel”
2026-05-20 09:09:11 +04:00
parent 296b538d20
commit ab128515ab
+52
View File
@@ -102,6 +102,58 @@ Backend сервис для управления serverless-функциями
## Деплой
### Хранилище архивов функций (storagesvc)
Fission хранит ZIP-архивы функций через `storagesvc`. Поддерживается два бэкенда:
#### S3 (рекомендуется)
```bash
# 1. Создать файл с credentials (НЕ коммитить в git):
cat > helm/fission-s3-secret.yaml << 'EOF'
persistence:
s3:
accessKeyId: <ACCESS_KEY>
secretAccessKey: <SECRET_KEY>
EOF
# 2. Применить:
kubectl delete deploy executor router storagesvc -n fission # убрать field manager конфликты
helm upgrade fission fission-charts/fission-all --version 1.22.1 \
-n fission \
-f helm/fission-values.yaml \
-f helm/fission-s3-secret.yaml \
--no-hooks --timeout 180s
```
Параметры S3 (bucket, endpoint, region) — в `helm/fission-values.yaml`.
Credentials — только в `helm/fission-s3-secret.yaml` (файл в `.gitignore`).
#### PV (возврат/альтернатива)
```bash
kubectl delete deploy executor router storagesvc -n fission
helm upgrade fission fission-charts/fission-all --version 1.22.1 \
-n fission \
-f helm/fission-values-pv.yaml \
--no-hooks --timeout 180s
```
Никаких секретов не нужно. StorageClass `vcd-disk-ext4` (VMware VCD), 2Gi.
#### Сравнение
| | S3 | PV |
|---|---|---|
| Upload скорость | ~1-3s (сеть) | ~0.3-2s (кэш) |
| Cold start | ≈ одинаково | ≈ одинаково |
| Hot (основная нагрузка) | идентично | идентично |
| Масштабирование storagesvc | ✅ N реплик | ❌ ReadWriteOnce |
| Переезд кластера | ✅ просто бакет | ❌ надо мигрировать PV |
| Backup | ✅ встроен в S3 | ручной |
---
| Параметр | Значение |
|---|---|
| Кластер | `kube5s.ru` |