docs: добавил инструкцию по деплою в README и tests-deploy
This commit is contained in:
+59
-15
@@ -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
|
||||
|
||||
После тестов очереди автоматически удаляются.
|
||||
|
||||
Reference in New Issue
Block a user