From 146d3b5d5d05aa3dc332a91a99c1a43f74c37f8c Mon Sep 17 00:00:00 2001 From: Naeel Date: Sat, 21 Mar 2026 06:32:50 +0300 Subject: [PATCH] =?UTF-8?q?docs(progress):=20=D0=B8=D1=82=D0=BE=D0=B3?= =?UTF-8?q?=D0=B8=20deploy=20v0.1.43,=20terraform=20apply=20POSTGRES=20Suc?= =?UTF-8?q?ceeded?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/progress.md | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/doc/progress.md b/doc/progress.md index 65bc939..baf5f6d 100644 --- a/doc/progress.md +++ b/doc/progress.md @@ -1,6 +1,50 @@ # Прогресс разработки -Последнее обновление: 2026-03-20 (merge: sless_function + sless_job → self-contained sless_job) +Последнее обновление: 2026-03-21 (deploy v0.1.43, terraform apply POSTGRES — Succeeded) + +--- + +## 2026-03-21 — Deploy + E2E тест: sless_job self-contained (POSTGRES пример) + +### Что сделано + +| # | Компонент | Версия | Результат | +|---|-----------|--------|-----------| +| 1 | Operator Docker image | v0.1.43 | ✅ собран, запушен в pearlharbor, задеплоен | +| 2 | CRD `functionjobs.sless.kube5s.ru` | перегенерирован | ✅ `runtime/entrypoint/env` поля добавлены | +| 3 | Terraform provider | v0.1.19 | ✅ собран, опубликован в S3 (terra.k8c.ru) | +| 4 | `terraform apply` POSTGRES | — | ✅ `Apply complete! Resources: 4 added` | +| 5 | E2E smoke test | — | ✅ table-writer / table-reader отвечают | + +### Найденные и исправленные баги при deploy + +| Баг | Файл | Фикс | +|-----|------|------| +| `FunctionRef` в `invoke.go` не убрали при merge | `internal/api/handler/invoke.go` | Заменить FunctionRef на поля из `fn.Spec` (Runtime/Entrypoint/S3Bucket/S3Key/MemoryMB/TimeoutSec/Env) | +| Нет `imagePullSecrets` для pearlharbor registry | `deployments/k8s/operator.yaml` | Добавить `imagePullSecrets: [{name: sless-registry-auth}]` | +| Проект `naeel` не существовал в Harbor | Harbor API | `POST /api/v2.0/projects` → 201 Created | +| CRD не обновлён (старые поля: только `functionRef/eventJson/runId`) | `config/crd/bases/` | `bin/controller-gen crd paths="./api/..." ...` → `kubectl apply -f config/crd/bases/` | +| Контроллер запускал kaniko до загрузки кода (`S3Key == ""`) | `controllers/functionjob_controller.go` | В `startJobBuild`: `if fj.Spec.S3Key == "" { return RequeueAfter: 5s }` | +| dev override содержал старый бинарник v0.1.18 | `/tmp/sless-provider-dev/` | `rm terraform-provider-sless_v0.1.18` | + +### Коммиты этой сессии (feat/function-service-split) +- `0d83c0e` docs: убрать упоминания 192.168.1.220, исправить шаблоны SSH +- `6f76ecb` fix(invoke): FunctionRef → поля из Function.Spec +- `23141e5` chore: operator image v0.1.42 — pearlharbor registry +- `3dfe98e` fix(operator): добавить imagePullSecrets sless-registry-auth +- `b3559c9` chore(crd): регенерация FunctionJobSpec +- `3b3d510` chore(postgres): provider version 0.1.18 → 0.1.19 +- `735958b` fix(controller): ждать S3Key перед startJobBuild +- `c910bb8` chore: operator image v0.1.43 + +### E2E результаты +- `sless_job.postgres_table_init_job` → фаза `Succeeded` ✅ +- `sless_service.pg_info` → создан ✅ +- `sless_service.postgres_table_reader` → URL: `https://sless.kube5s.ru/fn/.../pg-table-reader` ✅ +- `sless_service.postgres_table_writer` → запись `test-v0.1.43` → ответ HTML с таблицей ✅ + +### Следующий шаг +Смёрджить `feat/function-service-split` в `main`. ---