docs: добавил инструкцию по деплою в README и tests-deploy

This commit is contained in:
Naeel
2026-04-13 09:33:30 +03:00
parent 3cf81a1e01
commit 6cad557dde
2 changed files with 104 additions and 26 deletions
+59 -15
View File
@@ -2,9 +2,52 @@
Скрипты для verification и testing development deployment shared-SQS.
## Быстрый старт
## ⚠️ ПЕРЕД ТЕСТАМИ: Деплой сервиса
### 1. Быстрые тесты (7 операций SQS, ~30 сек)
### Шаг 1: Заполнить параметры
Отредактировать `deploy/values.yaml`:
```yaml
redis:
addr: "your-redis-host:6379" # где Redis
user: "default"
password: "your-redis-password"
admin:
token: "sqs-admin-..." # токен для admin API
ingress:
host: "your-domain.com" # домен для доступа к SQS
billing:
postgres:
host: "your-postgres-host" # где PostgreSQL
password: "your-postgres-password"
```
### Шаг 2: Деплоить через Helm
```bash
# Из корня репозитория
helm install shared-sqs ./deploy \
-n shared-sqs \
--create-namespace
# Проверить что pod running
kubectl -n shared-sqs get pod
```
### Шаг 3: Когда pod ready (1/1) — запускать тесты
```bash
cd tests-deploy
bash run.sh
```
---
## Быстрые тесты (7 операций SQS, ~30 сек)
```bash
cd tests-deploy
@@ -17,7 +60,7 @@ bash run.sh
- SendMessage, ReceiveMessage
- DeleteMessage
### 2. Полный набор тестов (18 операций, batch operations, visibility, tags)
## Полный набор тестов (18 операций, batch, visibility, tags)
```bash
cd tests-deploy
@@ -38,8 +81,8 @@ bash stress.sh
`run.sh` и `stress.sh` автоматически читают параметры из `deploy/values.yaml`:
- `ingress.host` → BASE_URL для API
- `admin.token` → ADMIN_TOKEN для управления
- Используются demo credentials для SQS операций (SSAK-demo-shared-sqs / demo-secret-key-shared-sqs-ngcloud-2026)
- `admin.token` → ADMIN_TOKEN
- Используются demo credentials для SQS операций (встроены)
### Проверка доступности
@@ -47,7 +90,7 @@ bash stress.sh
### Override параметров
Если нужно использовать свои значения вместо values.yaml, создайте `.env.local`:
Если нужно использовать свои значения, создайте `.env.local`:
```bash
# .env.local
@@ -56,25 +99,26 @@ export AWS_ACCESS_KEY_ID="your-access-key"
export AWS_SECRET_ACCESS_KEY="your-secret-key"
```
Он будет автоматически загружен при первом запуске.
## Файлы
- `run.sh` — запуск быстрых тестов
- `stress.sh` — запуск полного набора тестов
- `quick.sh` — alias для run.sh (для удобства)
- `run.sh` — запуск quick тестов
- `stress.sh` — запуск полного набора
- `quick.sh` — alias для run.sh
- `README.md` — эта инструкция
- `.env.local.example` — пример override-файла конфигурации
- `.env.local.example` — пример override-файла
## Требования
- bash 4.0+
- curl
- aws-cli (для SQS операций)
- Развёрнутый shared-SQS с ingress доступом
- aws-cli
- Депложенный shared-SQS с ingress доступом
- kubectl (для проверки пода)
## Результаты
**Успехом считается:** PASS=7 для quick tests или PASS=18 для stress tests, FAIL=0.
**Успехом считается:**
- PASS=7 FAIL=0 для quick tests
- PASS=18 FAIL=0 для stress tests
После тестов очереди автоматически удаляются.