diff --git a/controllers/functionjob_controller.go b/controllers/functionjob_controller.go index d9b77dc..1b99f90 100644 --- a/controllers/functionjob_controller.go +++ b/controllers/functionjob_controller.go @@ -276,7 +276,6 @@ func (r *FunctionJobReconciler) createRunJob(ctx context.Context, fj *slessv1alp return ctrl.Result{}, nil } - // syncJobStatus читает статус k8s Job и обновляет FunctionJob.Status. // Если Job ещё выполняется — запрашивает повторный reconcile через 5 сек // (Owns не работает кросс-неймспейсно, поэтому используем polling). diff --git a/doc/progress.md b/doc/progress.md index a911fde..65bc939 100644 --- a/doc/progress.md +++ b/doc/progress.md @@ -701,7 +701,7 @@ https://sless.kube5s.ru/fn/sless-ffd1f598c169b0ae/pg-table-reader | **ИТОГО** | **4/4 = 100%** | **749s** | **Коммит:** `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)` | | 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) - `docker login -u naeel --password-stdin` выполнен на remote machine diff --git a/doc/run_and_logs.md b/doc/run_and_logs.md index 57cf88c..8a407d9 100644 --- a/doc/run_and_logs.md +++ b/doc/run_and_logs.md @@ -9,12 +9,12 @@ - `terraform apply` — TLS timeout при скачивании провайдера - HTTP-запросы к `sless-api.kube5s.ru` — иногда падают -**Решение:** удалённая машина `192.168.1.220` имеет **прямой выход в интернет без VPN**. +**Решение:** удалённая машина `5.172.178.213` имеет **прямой выход в интернет без VPN**. Все долгие операции нужно запускать **там через 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 и стресс-тесты - `git pull / push` - `docker build / push` @@ -29,17 +29,17 @@ ### Шаблон: запустить команду на удалённой машине ```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 # Запуск в фоне: -sshpass -p 'p' ssh -o StrictHostKeyChecking=no naeel@192.168.1.220 \ - 'cd /home/naeel/dev/sless && nohup bash run_stress_test.sh > /tmp/stress.log 2>&1 & echo PID=$!' +ssh -i /home/naeel/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no naeel@5.172.178.213 \ + '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`. **Реквизиты удалённой машины:** -- Host: `192.168.1.220` +- Host: `5.172.178.213` - User: `naeel` -- Password: `p` -- Repo path: `/home/naeel/dev/sless` +- SSH ключ: `/home/naeel/.ssh/naeel_vm_id_ed25519` +- Repo path: `/home/naeel/terra/sless` Пример подключения: ```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) Скрипты (подготовленные в репо) @@ -70,14 +70,14 @@ sshpass -p 'p' ssh -o StrictHostKeyChecking=no naeel@192.168.1.220 'echo OK' Если `sshpass` установлен, запустить локально и направить вывод в файл на локальной машине: ```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 -scp -o StrictHostKeyChecking=no naeel@192.168.1.220:/tmp/ssh_diag_output.txt ./ +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 -i /home/naeel/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no naeel@5.172.178.213:/tmp/ssh_diag_output.txt ./ ``` -Или интерактивно (ввести пароль вручную): +Или интерактивно: ```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) Сбор системных логов вручную (на хосте) @@ -109,9 +109,9 @@ cat /tmp/pearlharbor_bg.log > /tmp/pearlharbor_bg.log.copy || true 5) Забрать логи на локальную машину ```bash -scp naeel@192.168.1.220:/tmp/ssh_journal.log ./ -scp naeel@192.168.1.220:/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/ssh_journal.log ./ +scp -i /home/naeel/.ssh/naeel_vm_id_ed25519 naeel@5.172.178.213:/tmp/auth.log ./ +scp -i /home/naeel/.ssh/naeel_vm_id_ed25519 naeel@5.172.178.213:/tmp/docker_ps.txt ./ ``` 6) Запуск `test_pearlharbor_push.sh` (мультипуш тест)