docs: убрать упоминания 192.168.1.220, исправить шаблоны SSH
This commit is contained in:
@@ -276,7 +276,6 @@ func (r *FunctionJobReconciler) createRunJob(ctx context.Context, fj *slessv1alp
|
|||||||
return ctrl.Result{}, nil
|
return ctrl.Result{}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// syncJobStatus читает статус k8s Job и обновляет FunctionJob.Status.
|
// syncJobStatus читает статус k8s Job и обновляет FunctionJob.Status.
|
||||||
// Если Job ещё выполняется — запрашивает повторный reconcile через 5 сек
|
// Если Job ещё выполняется — запрашивает повторный reconcile через 5 сек
|
||||||
// (Owns не работает кросс-неймспейсно, поэтому используем polling).
|
// (Owns не работает кросс-неймспейсно, поэтому используем polling).
|
||||||
|
|||||||
+2
-2
@@ -701,7 +701,7 @@ https://sless.kube5s.ru/fn/sless-ffd1f598c169b0ae/pg-table-reader
|
|||||||
| **ИТОГО** | **4/4 = 100%** | **749s** |
|
| **ИТОГО** | **4/4 = 100%** | **749s** |
|
||||||
|
|
||||||
**Коммит:** `59563eb`
|
**Коммит:** `59563eb`
|
||||||
**Схема запуска:** агент запускает `run_stress_test.sh` на удалённом сервере `192.168.1.220` через SSH, получает логи из `/tmp/stress_test_run2.log`
|
**Схема запуска:** агент запускает `run_stress_test.sh` на удалённом сервере `5.172.178.213` через SSH, получает логи из `/tmp/stress_test_run2.log`
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -755,7 +755,7 @@ https://sless.kube5s.ru/fn/sless-ffd1f598c169b0ae/pg-table-reader
|
|||||||
| 9 | `examples/hello-go/code/greeting.go` | Переименован из handler.go, функция `buildGreeting(guestName)` |
|
| 9 | `examples/hello-go/code/greeting.go` | Переименован из handler.go, функция `buildGreeting(guestName)` |
|
||||||
| 10 | `examples/pg-list-python/` | Новый пример: Python + PostgreSQL, только HTTP, без job |
|
| 10 | `examples/pg-list-python/` | Новый пример: Python + PostgreSQL, только HTTP, без job |
|
||||||
|
|
||||||
### Docker Hub auth на 192.168.1.220
|
### Docker Hub auth на удалённой машине
|
||||||
- Токен: `dckr_pat_aElN35tdXMBrtOAPraV5Fi0o58s` (сохранён в `secrets/dockerhub.env`, chmod 600)
|
- Токен: `dckr_pat_aElN35tdXMBrtOAPraV5Fi0o58s` (сохранён в `secrets/dockerhub.env`, chmod 600)
|
||||||
- `docker login -u naeel --password-stdin` выполнен на remote machine
|
- `docker login -u naeel --password-stdin` выполнен на remote machine
|
||||||
|
|
||||||
|
|||||||
+18
-18
@@ -9,12 +9,12 @@
|
|||||||
- `terraform apply` — TLS timeout при скачивании провайдера
|
- `terraform apply` — TLS timeout при скачивании провайдера
|
||||||
- HTTP-запросы к `sless-api.kube5s.ru` — иногда падают
|
- HTTP-запросы к `sless-api.kube5s.ru` — иногда падают
|
||||||
|
|
||||||
**Решение:** удалённая машина `192.168.1.220` имеет **прямой выход в интернет без VPN**.
|
**Решение:** удалённая машина `5.172.178.213` имеет **прямой выход в интернет без VPN**.
|
||||||
Все долгие операции нужно запускать **там через SSH**, а не локально.
|
Все долгие операции нужно запускать **там через SSH**, а не локально.
|
||||||
|
|
||||||
Агент Copilot делает это автоматически: пишет команду через `sshpass ssh`, читает вывод/логи.
|
Агент Copilot делает это автоматически: пишет команду через `ssh -i /home/naeel/.ssh/naeel_vm_id_ed25519`, читает вывод/логи.
|
||||||
|
|
||||||
### Что запускаем на удалённой машине (192.168.1.220):
|
### Что запускаем на удалённой машине (5.172.178.213):
|
||||||
- `terraform init / apply / destroy` — все E2E и стресс-тесты
|
- `terraform init / apply / destroy` — все E2E и стресс-тесты
|
||||||
- `git pull / push`
|
- `git pull / push`
|
||||||
- `docker build / push`
|
- `docker build / push`
|
||||||
@@ -29,17 +29,17 @@
|
|||||||
|
|
||||||
### Шаблон: запустить команду на удалённой машине
|
### Шаблон: запустить команду на удалённой машине
|
||||||
```bash
|
```bash
|
||||||
sshpass -p 'p' ssh -o StrictHostKeyChecking=no naeel@192.168.1.220 '<команда>'
|
ssh -i /home/naeel/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no naeel@5.172.178.213 '<команда>'
|
||||||
```
|
```
|
||||||
|
|
||||||
### Шаблон: запустить долгий скрипт в фоне и смотреть лог
|
### Шаблон: запустить долгий скрипт в фоне и смотреть лог
|
||||||
```bash
|
```bash
|
||||||
# Запуск в фоне:
|
# Запуск в фоне:
|
||||||
sshpass -p 'p' ssh -o StrictHostKeyChecking=no naeel@192.168.1.220 \
|
ssh -i /home/naeel/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no naeel@5.172.178.213 \
|
||||||
'cd /home/naeel/dev/sless && nohup bash run_stress_test.sh > /tmp/stress.log 2>&1 & echo PID=$!'
|
'cd /home/naeel/terra/sless && nohup bash run_stress_test.sh > /tmp/stress.log 2>&1 & echo PID=$!'
|
||||||
|
|
||||||
# Следить за логом:
|
# Следить за логом:
|
||||||
sshpass -p 'p' ssh -o StrictHostKeyChecking=no naeel@192.168.1.220 'tail -30 /tmp/stress.log'
|
ssh -i /home/naeel/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no naeel@5.172.178.213 'tail -30 /tmp/stress.log'
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -50,14 +50,14 @@ sshpass -p 'p' ssh -o StrictHostKeyChecking=no naeel@192.168.1.220 'tail -30 /tm
|
|||||||
- Если нужен неинтерактивный ввод пароля, установите `sshpass`.
|
- Если нужен неинтерактивный ввод пароля, установите `sshpass`.
|
||||||
|
|
||||||
**Реквизиты удалённой машины:**
|
**Реквизиты удалённой машины:**
|
||||||
- Host: `192.168.1.220`
|
- Host: `5.172.178.213`
|
||||||
- User: `naeel`
|
- User: `naeel`
|
||||||
- Password: `p`
|
- SSH ключ: `/home/naeel/.ssh/naeel_vm_id_ed25519`
|
||||||
- Repo path: `/home/naeel/dev/sless`
|
- Repo path: `/home/naeel/terra/sless`
|
||||||
|
|
||||||
Пример подключения:
|
Пример подключения:
|
||||||
```bash
|
```bash
|
||||||
sshpass -p 'p' ssh -o StrictHostKeyChecking=no naeel@192.168.1.220 'echo OK'
|
ssh -i /home/naeel/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no naeel@5.172.178.213 'echo OK'
|
||||||
```
|
```
|
||||||
|
|
||||||
2) Скрипты (подготовленные в репо)
|
2) Скрипты (подготовленные в репо)
|
||||||
@@ -70,14 +70,14 @@ sshpass -p 'p' ssh -o StrictHostKeyChecking=no naeel@192.168.1.220 'echo OK'
|
|||||||
Если `sshpass` установлен, запустить локально и направить вывод в файл на локальной машине:
|
Если `sshpass` установлен, запустить локально и направить вывод в файл на локальной машине:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sshpass -p 'p' ssh -o StrictHostKeyChecking=no naeel@192.168.1.220 'bash -s' < .tmp/ssh_diag.sh > /tmp/ssh_diag_output.txt 2>&1
|
ssh -i /home/naeel/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no naeel@5.172.178.213 'bash -s' < .tmp/ssh_diag.sh > /tmp/ssh_diag_output.txt 2>&1
|
||||||
scp -o StrictHostKeyChecking=no naeel@192.168.1.220:/tmp/ssh_diag_output.txt ./
|
scp -i /home/naeel/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no naeel@5.172.178.213:/tmp/ssh_diag_output.txt ./
|
||||||
```
|
```
|
||||||
|
|
||||||
Или интерактивно (ввести пароль вручную):
|
Или интерактивно:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ssh -o StrictHostKeyChecking=no naeel@192.168.1.220 'bash -s' < .tmp/ssh_diag.sh
|
ssh -i /home/naeel/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no naeel@5.172.178.213 'bash -s' < .tmp/ssh_diag.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
4) Сбор системных логов вручную (на хосте)
|
4) Сбор системных логов вручную (на хосте)
|
||||||
@@ -109,9 +109,9 @@ cat /tmp/pearlharbor_bg.log > /tmp/pearlharbor_bg.log.copy || true
|
|||||||
5) Забрать логи на локальную машину
|
5) Забрать логи на локальную машину
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
scp naeel@192.168.1.220:/tmp/ssh_journal.log ./
|
scp -i /home/naeel/.ssh/naeel_vm_id_ed25519 naeel@5.172.178.213:/tmp/ssh_journal.log ./
|
||||||
scp naeel@192.168.1.220:/tmp/auth.log ./
|
scp -i /home/naeel/.ssh/naeel_vm_id_ed25519 naeel@5.172.178.213:/tmp/auth.log ./
|
||||||
scp naeel@192.168.1.220:/tmp/docker_ps.txt ./
|
scp -i /home/naeel/.ssh/naeel_vm_id_ed25519 naeel@5.172.178.213:/tmp/docker_ps.txt ./
|
||||||
```
|
```
|
||||||
|
|
||||||
6) Запуск `test_pearlharbor_push.sh` (мультипуш тест)
|
6) Запуск `test_pearlharbor_push.sh` (мультипуш тест)
|
||||||
|
|||||||
Reference in New Issue
Block a user