feat: provider v0.1.9 — namespace removed from resources, moved to provider block

This commit is contained in:
“Naeel”
2026-03-09 15:12:07 +04:00
parent 0aaeb47b3b
commit 17d32fcb39
23 changed files with 138 additions and 141 deletions
-2
View File
@@ -14,7 +14,6 @@
# Джоб создания таблицы notes.
# CREATE TABLE IF NOT EXISTS — безопасно запускать повторно, таблица не пересоздаётся.
resource "sless_job" "notes_table_init" {
namespace = "default"
name = "notes-create-table"
function = sless_function.sql_runner.name
wait_timeout_sec = 120
@@ -32,7 +31,6 @@ resource "sless_job" "notes_table_init" {
resource "sless_job" "notes_index_init" {
depends_on = [sless_job.notes_table_init]
namespace = "default"
name = "notes-create-index"
function = sless_function.sql_runner.name
wait_timeout_sec = 60
+4 -3
View File
@@ -14,7 +14,7 @@ terraform {
# Провайдер для управления serverless функциями через sless API
sless = {
source = "terra.k8c.ru/naeel/sless"
version = "~> 0.1.7"
version = "~> 0.1.9"
}
# hashicorp/archive — для упаковки исходников в zip перед загрузкой
archive = {
@@ -27,6 +27,7 @@ terraform {
# sless провайдер подключается к API кластера.
# В продакшне token следует передавать через TF_VAR или secrets.
provider "sless" {
endpoint = "https://sless-api.kube5s.ru"
token = "dev-token-change-me"
endpoint = "https://sless-api.kube5s.ru"
token = "dev-token-change-me"
namespace = "default"
}
-2
View File
@@ -18,7 +18,6 @@ data "archive_file" "notes_list_zip" {
# Read-only функция в кластере.
# entrypoint = "notes_list.list_notes" → файл notes_list.py, функция list_notes().
resource "sless_function" "notes_list" {
namespace = "default"
name = "notes-list"
runtime = "python3.11"
entrypoint = "notes_list.list_notes"
@@ -36,7 +35,6 @@ resource "sless_function" "notes_list" {
# HTTP-триггер для read-only функции.
# Создаёт Ingress, URL доступен в outputs.tf.
resource "sless_trigger" "notes_list_http" {
namespace = "default"
name = "notes-list-http"
type = "http"
function = sless_function.notes_list.name
-2
View File
@@ -20,7 +20,6 @@ data "archive_file" "notes_crud_zip" {
# CRUD функция в кластере.
# entrypoint = "notes_crud.crud" → файл notes_crud.py, функция crud().
resource "sless_function" "notes_crud" {
namespace = "default"
name = "notes"
runtime = "python3.11"
entrypoint = "notes_crud.crud"
@@ -39,7 +38,6 @@ resource "sless_function" "notes_crud" {
# Создаёт Ingress в кластере, URL доступен в outputs.tf.
# Базовый URL: https://sless-api.kube5s.ru/fn/default/notes
resource "sless_trigger" "notes_crud_http" {
namespace = "default"
name = "notes-http"
type = "http"
function = sless_function.notes_crud.name
-1
View File
@@ -17,7 +17,6 @@ data "archive_file" "sql_runner_zip" {
# entrypoint = "sql_runner.run_sql" → файл sql_runner.py, функция run_sql().
# memory_mb=128 достаточно — DDL запросы не требуют памяти на вычисления.
resource "sless_function" "sql_runner" {
namespace = "default"
name = "sql-runner"
runtime = "python3.11"
entrypoint = "sql_runner.run_sql"