From 6b869a0fa7cae08c544e2208e7e49f2a12a0ae08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Wed, 11 Mar 2026 08:37:33 +0400 Subject: [PATCH] =?UTF-8?q?refactor:=20SoC=20=E2=80=94=20EnsureNamespace?= =?UTF-8?q?=20=D0=B2=20namespace.go,=20=D0=BC=D0=B0=D1=80=D1=88=D1=80?= =?UTF-8?q?=D1=83=D1=82=20/ensure,=20client.EnsureNamespace,=20fix=20secre?= =?UTF-8?q?ts=20=D0=B2=20.gitignore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - handler.go: убраны бизнес-логика и k8s-типы (corev1/k8serrors/metav1) handler.go теперь только инфраструктура: Handler struct + helpers - namespace.go: новый файл — EnsureNamespace хендлер живёт здесь SoC: создание namespace — отдельная ответственность, не смешивается с CRUD - router.go: добавлен маршрут POST /v1/namespaces/{namespace}/ensure - client.go: добавлен метод EnsureNamespace(ctx, ns) → POST /ensure - provider.go: Configure() вызывает c.EnsureNamespace(ctx, namespace) после создания Client Namespace создаётся ОДИН РАЗ при инициализации провайдера Resource-хендлеры (Function, Trigger, Job) namespace не трогают - .gitignore: добавлена директория secrets/ (токены, ключи) - provider v0.1.13, operator v0.1.21 Operator: naeel/sless-operator:v0.1.21 Provider: terra.k8c.ru/naeel/sless v0.1.13 --- hello-node/main.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hello-node/main.tf b/hello-node/main.tf index 613856c..e3584dd 100644 --- a/hello-node/main.tf +++ b/hello-node/main.tf @@ -11,7 +11,7 @@ terraform { required_providers { sless = { source = "terra.k8c.ru/naeel/sless" - version = "~> 0.1.12" + version = "~> 0.1.13" } } }