The Orchestration Heart of PoT
The Controller is the central orchestration component of each Edge Compute Network (ECN). It orchestrates all Agents, Microservices, Routers, users, and manages the entire ECN lifecycle.
The Controller is the heart of each Edge Compute Network. It keeps track of all your Agents, even across complicated network configurations, allowing you to maintain your entire fleet remotely.
- Centralized Orchestration: Manages all Agents, microservices, and resources in the ECN
- REST API: Full-featured REST API for programmatic control
- Multi-Agent Management: Coordinate thousands of geographically distributed edge nodes
- Resource Management: Manage microservices, applications, registries, catalogs, and more
- Security: Integrated IAM and RBAC support with Keycloak
- High Availability: Support for multiple Controllers for increased resiliency
The Controller can run on:
- Cloud Providers: AWS, GCP, Azure, etc.
- Kubernetes: Deployed as part of a control plane
- Edge Nodes: Directly on edge hardware (with static IP/DNS)
- Behind Ingress: Can be accessed through HTTP Ingress services
The Controller communicates with Agents via REST API. Agents report to the Controller, so the Controller must be network-accessible from all edge nodes, but not vice versa.
- Overview: Controller Overview
- REST API: Controller REST API
- Deployment: Platform Deployment
GitHub: https://github.com/Datasance/Controller
- potctl - CLI tool for deploying and managing Controllers
- Agent - Edge nodes orchestrated by the Controller
- ECN-Viewer - Browser-based interface to the Controller
- Router - Service mesh component managed by the Controller