feat(v0.1.58): ImageExists cache hit, timing analysis, in-cluster registry plan

This commit is contained in:
Naeel
2026-03-23 06:22:25 +03:00
parent 7023e0e6fc
commit 9edd43edc5
20 changed files with 596 additions and 515 deletions
+25 -1
View File
@@ -1,6 +1,30 @@
# Прогресс разработки
Последнее обновление: 2026-03-22
Последнее обновление: 2026-03-23
---
## 2026-03-23 — Сессия 10: ImageExists + деплой v0.1.58
### Что сделано
- **ImageExists** — новый метод `Builder.ImageExists(ctx, imageRef) bool` в `internal/builder/builder.go`
- Docker Registry v2 API: anonymous bearer token → HEAD `/v2/{repo}/manifests/{tag}`
- timeout 5s, fallback false при любой ошибке (безопасный fallback → kaniko)
- Приватные registry (Harbor и др.) → 401 → false → строим заново
- **service_controller.go** `startServiceBuild()`: кеш-проверка перед Build(); cache hit → `Status.Phase=Ready` + `Status.ImageRef` без kaniko
- **function_controller.go** `startBuild()`: аналогично
- **functionjob_controller.go** `startJobBuild()`: аналогично; cache hit → Requeue для немедленного перехода к run
- **v0.1.58** собран и задеплоен: `naeel/sless-operator:v0.1.58` Running, RESTARTS:0
### Статус
✅ Код написан (no errors)
✅ Docker build + push наDockerHub (sha256:7b0d48a01a29f2a5...)
✅ kubectl rollout: `deployment "sless-operator" successfully rolled out`
✅ Pod `sless-operator-85d4685c4b-6nxqw` Running v0.1.58
### Следующий шаг
Протестировать cache hit: вернуть `.tf.disabled``.tf`, `terraform apply` — образы уже на DockerHub, должны восстановиться без kaniko за секунды.
---