feat(service): timeout_sec без дефолта; 0=нет таймаута; operator v0.1.48

- api/v1alpha1/service_types.go: убрать +kubebuilder:default=30
- invoke.go: TimeoutSec=0 → &http.Client{} (без таймаута)
- services.go: валидация timeout_sec < 0 || > 900 → HTTP 400
- service_resource.go: TF schema Optional (без Computed); 0 → Int64Null()
- deployments/k8s/operator.yaml: v0.1.47 → v0.1.48
- doc/: progress.md + api/design.md (модель Service) + decisions/log.md
- examples/POSTGRES/: bug_hunter.sh, chaos_marathon.sh, chaos_marathon.tf
This commit is contained in:
Naeel
2026-03-21 16:58:43 +03:00
parent 7f7aa44e59
commit b86ff3a62e
37 changed files with 2493 additions and 50 deletions
+4 -4
View File
@@ -32,10 +32,10 @@ type ServiceSpec struct {
// +kubebuilder:default=128
MemoryMB int32 `json:"memoryMB,omitempty"`
// TimeoutSec — таймаут HTTP-прокси в секундах (default: 30).
// Ограничивает время ожидания ответа от пода в invoke.go.
// Для длительных вызовов (batch, pgstorm) увеличить до нужного значения.
// +kubebuilder:default=30
// TimeoutSec — таймаут HTTP-прокси в секундах.
// 0 (по умолчанию) = без ограничения времени выполнения.
// Задай > 0 чтобы принудительно обрывать медленные вызовы.
// Диапазон: 1–900. 0 = нет таймаута.
TimeoutSec int32 `json:"timeoutSec,omitempty"`
// Env — переменные окружения, передаются в контейнер сервиса