docs(progress): итоги deploy v0.1.43, terraform apply POSTGRES Succeeded
This commit is contained in:
+45
-1
@@ -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`.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user