docs(progress): итоги deploy v0.1.43, terraform apply POSTGRES Succeeded

This commit is contained in:
Naeel
2026-03-21 06:32:50 +03:00
parent c910bb8b36
commit 146d3b5d5d
+45 -1
View File
@@ -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`.
--- ---