- controllers/trigger_controller.go: handleTriggerDeletion теперь удаляет Service
и Ingress из sless-fn-{ns} при удалении HTTP-триггера
- controllers/function_controller.go: handleDeletion теперь удаляет Service и Ingress
(имена совпадают с fn.Name); добавлен импорт netv1
- terraform/provider trigger_resource.go: Delete ждёт пока GetTrigger вернёт 404
(до 90с) — провайдер не возвращает успех раньше чем cleanup завершён
- examples: версия провайдера обновлена до ~> 0.1.11
Operator: naeel/sless-operator:v0.1.17
Provider: v0.1.11
Fixes DESTROY_ROUTE_CLEANUP_BUG.md
30 lines
1.3 KiB
HCL
30 lines
1.3 KiB
HCL
# Создано: 2026-03-09
|
||
# main.tf — пример: запустить один раз скрипт при деплое и передать его результат в функцию.
|
||
#
|
||
# Как это работает:
|
||
# 1. При «terraform apply» запускается скрипт-джоб (time_getter)
|
||
# 2. Скрипт возвращает JSON с текущим временем
|
||
# 3. Terraform подхватывает этот JSON и передаёт в переменную окружения HTTP-функции (time_display)
|
||
# 4. Функция отдаёт время при каждом запросе
|
||
#
|
||
# Зачем такое нужно:
|
||
# Если данные нужны функции, но считаются один раз при деплое —
|
||
# напишите логику в джоб, а результат передайте через env_vars.
|
||
# Например: получить токен, версию схемы БД, время деплоя и т.д.
|
||
#
|
||
# namespace захардкодирован внутри провайдера, здесь ничего указывать.
|
||
|
||
terraform {
|
||
required_providers {
|
||
sless = {
|
||
source = "terra.k8c.ru/naeel/sless"
|
||
version = "~> 0.1.11"
|
||
}
|
||
}
|
||
}
|
||
|
||
provider "sless" {
|
||
endpoint = "https://sless-api.kube5s.ru"
|
||
token = "dev-token-change-me"
|
||
}
|