Go to file
Repinoid 333093ab6c Add PG_TEST example - PostgreSQL testing suite
Example Terraform configuration for testing PostgreSQL integration:
- main.tf: VPC and database setup
- postgres.tf: Database resource definitions
- outputs.tf: Output values for connection
- test_basic.sh: Basic connectivity tests
- test_lifecycle.sh: Full lifecycle testing
- terraform.tfvars.example: Configuration template
- .gitignore: Ignore sensitive data and terraform artifacts
2026-04-04 08:38:55 +03:00
PG_TEST Add PG_TEST example - PostgreSQL testing suite 2026-04-04 08:38:55 +03:00
VM chore: remove internal comments from sless.tf 2026-03-30 09:55:43 +03:00
.gitignore chore: hide WIP examples, update README 2026-03-30 09:40:35 +03:00
README.md docs: add test env notice and sless_service coming soon note 2026-03-30 09:44:27 +03:00

sless — примеры

⚠️ Тестовое окружение. Все примеры работают с тестовым API Nubes и тестовым кластером sless. Не используйте в продакшне без предварительного согласования.

sless — платформа для запуска serverless-функций на базе Kubernetes.
Разработчик загружает код, платформа собирает Docker-образ и разворачивает его в кластере.
Всё описывается декларативно через Terraform.


Ресурсы Terraform-провайдера

Ресурс Что делает
sless_job Разовый запуск: выполняет код один раз и завершается (установка ПО, миграции и т.д.)
sless_service HTTP-сервис: всегда запущен, отвечает на запросы, имеет постоянный URL — примеры появятся позднее

Конфигурация провайдера

provider "sless" {
  endpoint = "https://sless.kube5s.ru"
  token    = var.api_token
}

Токен задаётся в terraform.tfvars (файл в .gitignore, не попадает в git).


Примеры

VM/ — Виртуальная машина в Nubes vDC

Создаёт vApp + Ubuntu 22.04 VM в облаке Nubes. После создания — автоматически устанавливает ПО (nginx, Docker, пакеты) через serverless-джобы (sless_job) по SSH.

В этом примере используются только разовые джобы (sless_job). Примеры с HTTP-сервисами (sless_service) появятся позднее.

Начать здесь


Полезные команды

# Посмотреть состояние ресурсов:
terraform show

# Повторно запустить установку ПО: увеличить install_run_id в terraform.tfvars, затем:
terraform apply

# Удалить все ресурсы:
terraform destroy