- 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
45 lines
953 B
Plaintext
45 lines
953 B
Plaintext
|
|
# S3 конфиги с кредами — не коммитим
|
|
.s3cfg*
|
|
|
|
# Секреты — токены, ключи, кредентиалы никогда не коммитим
|
|
secrets/
|
|
# Binaries for programs and plugins
|
|
*.exe
|
|
*.exe~
|
|
*.dll
|
|
*.so
|
|
*.dylib
|
|
bin
|
|
testbin/*
|
|
hack/local.env
|
|
Dockerfile.cross
|
|
|
|
# Test binary, build with `go test -c`
|
|
*.test
|
|
|
|
# Output of the go coverage tool, specifically when used with LiteIDE
|
|
*.out
|
|
|
|
# Kubernetes Generated files - skip generated files, except for vendored files
|
|
|
|
!vendor/**/zz_generated.*
|
|
|
|
# editor and IDE paraphernalia
|
|
.idea
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
terraform/provider/build/
|
|
|
|
# Terraform state и кэш провайдеров (не коммитим)
|
|
**/.terraform/
|
|
**/.terraform.lock.hcl
|
|
**/terraform.tfstate
|
|
**/terraform.tfstate.backup
|
|
**/terraform.tfstate.*.backup
|
|
# Собранные zip-архивы функций (генерируются при terraform apply)
|
|
examples/*/dist/
|
|
**/handler.zip
|
|
test.token
|