Go to file
2026-03-30 09:40:35 +03:00
VM chore: update .gitignore, remove generated and local files 2026-03-30 09:34:44 +03:00
.gitignore chore: hide WIP examples, update README 2026-03-30 09:40:35 +03:00
README.md chore: hide WIP examples, update README 2026-03-30 09:40:35 +03:00

sless — примеры

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


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

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

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

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-джобы по SSH.

Начать здесь


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

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

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

# Принудительно пересобрать сервис после изменения кода:
terraform apply -replace=sless_service.<имя>

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