restructure: console→client-console, add admin-console skeleton, move docs to doc/

This commit is contained in:
“Naeel”
2026-05-25 09:48:55 +04:00
parent 3e36ff13a8
commit 34a8068da5
110 changed files with 615 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
// Package cloud реализует облачно-специфичный уровень мультитенантности поверх Fission.
//
// # Архитектура слоёв
//
// Layer 1 (pkg/executor/multitenant в fission-src):
// - Универсальный, platform-agnostic
// - Контракт: Namespace + label fission.io/managed=true → executor автоматически подхватывает
// - Могут использовать любые платформы
//
// Layer 2 (этот пакет):
// - Облачно-специфичная логика нашего провайдера
// - ResourceQuota, LimitRange — лимиты ресурсов на тенанта (биллинг/изоляция)
// - NetworkPolicy — сетевая изоляция между тенантами
// - NSManager — оркестратор полного lifecycle namespace-а (singleflight + семафор)
// - ExpiryReaper — удаление функций с истёкшим TTL
//
// # Зависимости
//
// cloud → fission (internal/fission/) → Kubernetes dynamic client
//
// internal/fission/ — чистый Fission CRD adapter: GVR константы, EnsureEnvironment, SetupFissionNamespace.
// cloud/ — надстройка: добавляет квоты, сеть, управление lifecycle.
package cloud