feat: sless_service CRD + ServiceReconciler, RBAC fix, split postgres/functions.tf, operator v0.1.41

This commit is contained in:
Naeel
2026-03-20 13:03:12 +03:00
parent dc65f7ab8f
commit 680beb675b
19 changed files with 2448 additions and 693 deletions
+15 -1
View File
@@ -1,4 +1,4 @@
// Изменено: 2026-03-07
// Изменено: 2026-03-20 (function-service-split: добавлена регистрация ServiceReconciler)
// main.go — точка входа. Запускает operator manager и REST API сервер параллельно.
// Operator manager управляет Function/Trigger CRD через reconcile loop.
// REST API (gorilla/mux) принимает запросы от Terraform provider.
@@ -154,6 +154,20 @@ func main() {
log.Error("unable to create controller", "controller", "Function", "err", err)
os.Exit(1)
}
if err = (&controllers.ServiceReconciler{
Client: mgr.GetClient(),
Scheme: mgr.GetScheme(),
Builder: bldr,
KubeClient: kubernetes.NewForConfigOrDie(mgr.GetConfig()),
RegistrySecret: cfg.RegistrySecret,
OperatorNamespace: "sless",
HarborClient: harborClient,
ExternalURL: cfg.ExternalURL,
IngressHost: cfg.IngressHost,
}).SetupWithManager(mgr); err != nil {
log.Error("unable to create controller", "controller", "Service", "err", err)
os.Exit(1)
}
if err = (&controllers.TriggerReconciler{
Client: mgr.GetClient(),
Scheme: mgr.GetScheme(),