| VM | ||
| .gitignore | ||
| README.md | ||
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
# Повторно запустить установку ПО: увеличить install_run_id в terraform.tfvars, затем:
terraform apply
# Удалить все ресурсы:
terraform destroy