agentctl
agentctl
K8s-нативный оператор рабочих нагрузок агентов/моделей с регистрацией в SAM mesh и MCP-плоскостью операций.
Заменяет оркестраторы, запускающие процессы (vllm-orchestrator), декларативными ресурсами K8s. Каждая операция представлена как MCP-инструмент для композиции рабочих процессов LangGraph/LangChain.
Архитектура
LangGraph agent ──MCP──▶ agentctl ops plane (:8091)
│
┌─────────┼─────────┐
▼ ▼ ▼
workload_* fleet_* sam_*
tools tools tools
│ │ │
▼ ▼ ▼
K8s API K8s API SAM node
(CRDs) (pods) (discovery)Related MCP server: k8s-aiops
Установка
pip install agentctl
# or
uv pip install agentctlУстановка (кластер)
kubectl apply -f https://github.com/moreWax/agentctl/releases/latest/download/install.yamlЭто устанавливает CRD, оператор и MCP-плоскость операций в
agentctl-system. Плоскость операций доступна внутри кластера по адресу
http://agentctl-mcp.agentctl-system.svc.cluster.local:8091/mcp
(stateless Streamable HTTP).
Использование
Развертывание примеров рабочих нагрузок
kubectl apply -f examples/qwen3.8-27b.yaml # Qwen3.8-27B, TP2 on 2 GPUs
kubectl apply -f examples/qwen3.8-27b-fp8.yaml # FP8 variant, single GPU
kubectl apply -f examples/litellm-gateway.yaml # LiteLLM proxy gatewayИз исходников (разработка)
uv venv && uv pip install -e ".[dev]"
kubectl apply -f crd/agentctl-crd.yaml
agentctl serve # operator (kopf controllers)
agentctl mcp --port 8091 # MCP ops-plane server (stateless Streamable HTTP)Развертывание рабочей нагрузки модели
kubectl apply -f examples/qwen3.8-27b.yaml # Qwen3.8-27B, TP2 on 2 GPUs
kubectl apply -f examples/qwen3.8-27b-fp8.yaml # FP8 variant, single GPU
kubectl apply -f examples/litellm-gateway.yaml # LiteLLM proxy gatewayШлюз LiteLLM маршрутизирует OpenAI-совместимые запросы к бэкендам vLLM.
Направляйте своих агентов на http://litellm-gateway:4000/v1 и используйте имена моделей, такие как
qwen3.8-27b или qwen3.8-27b-fp8.
MCP-инструменты (для LangGraph / композиции агентов)
Все 20 инструментов не имеют состояния, возвращают структурированный JSON и ограничивают деструктивные действия флагами подтверждения.
Запросы к флоту
Инструмент | Описание |
| Агрегированное представление: рабочие нагрузки по фазам, итоги по GPU |
| Емкость GPU на узел / выделено / свободно + потребители |
| Детали по подам: узел, фаза загрузки, GPU, перезапуски |
| Пробный запуск: какие узлы могут вместить N GPU — вызывать перед загрузкой |
| Готовность конечных точек для каждого сервиса |
| Обнаружение сервисов SAM mesh |
Жизненный цикл рабочих нагрузок
Инструмент | Описание |
| Список рабочих нагрузок с фазой, GPU, состоянием закрепления |
| Полная информация, включая фазы загрузки каждого пода |
| Последние логи контейнеров для каждого пода |
| Масштабирование реплик (0 = приостановка; отказывает в уменьшении масштаба при закреплении, если не |
| Удаление рабочей нагрузки — требуется |
| Создание рабочей нагрузки модели (идемпотентно) |
| Удаление рабочей нагрузки модели |
| Принудительное удаление зависшего пода — требуется |
| Закрепление предотвращает уменьшение масштаба (держать модель резидентной) |
| Приостановка/пробуждение. FMA-нагрузки ( |
Оркестрация загрузки
Инструмент | Описание |
| Развертывание + опциональное ожидание на стороне сервера ( |
| Опрос прогресса загрузки: фазы подов + маркеры логов vLLM ( |
Паттерн ожидания загрузки агента (цикл LangGraph):
boot_model(model_id="qwen38-27b", image="vllm/vllm-openai:v0.18.0", gpu_count=2)
while True:
s = boot_status(model_id="qwen38-27b")
if s["ready"]: break # proceed to inference
if s["failed"]: ... # inspect s["pods"], kill_pod + retry
time.sleep(10) # poll againРазработка
uv venv && uv pip install -e ".[dev]"
pytest tests/ -qЛицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP-Native LLM Orchestration Agent
Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.
Build and run AI workflows, agents, data tables and 1000+ API integrations from any MCP client.
MCP Hub: AI service discovery, per-user OAuth, and multi-service workflow orchestration
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables management of Mistral AI agents through MCP tools including creating, listing, searching, viewing details, and deleting agents. Integrates with Mistral API to provide agent management capabilities through natural language interactions.1-
- AlicenseAqualityAmaintenanceGoverned Kubernetes operations for AI agents with 15 MCP tools, audit logging, policy engine, and safety features.55MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI-powered Kubernetes management using natural language, supporting kubectl, Helm, diagnostics, and port forwarding via MCP protocol.MIT
- AlicenseNot gradedqualityDmaintenanceEnables multi-model leader-worker agent orchestration, workflow execution, and deterministic validation via structured MCP tools.7 npmApache 2.0