feat: provider v0.1.9 — namespace removed from resources, moved to provider block
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user