This content is not available in your language yet.
OtterScale is a
multi-cluster Kubernetes platform that provides a single,
authenticated entry point to all of your clusters — including clusters behind NAT, firewalls,
or in air-gapped environments. Manage Kubernetes resources, storage, virtual machines, and AI
workloads from one unified console.
A central server (hub) accepts ConnectRPC requests, while lightweight agents (spokes) running inside each cluster dial home over an mTLS reverse tunnel and forward requests to their local kube-apiserver with the caller’s identity preserved through impersonation. The result is consistent RBAC, discovery, and runtime operations across every connected cluster.
An agent registers with the server via a CSR flow and receives an mTLS certificate.
The agent establishes a reverse tunnel back to the server, so the cluster never needs to expose an inbound endpoint.
Users send ConnectRPC requests to the server, authenticated with an OIDC token (Keycloak).
The server routes each request through the tunnel to the target cluster, where the agent calls the local kube-apiserver using user impersonation — so native Kubernetes RBAC applies.
The OtterScale platform is composed of several open-source components:
OtterScale Core
The multi-cluster Kubernetes API gateway — a unified ConnectRPC endpoint over reverse
tunnels, secured with OIDC and mTLS. Provides generic resource CRUD, watch, exec/TTY, log
streaming, port-forward, and API discovery across clusters.
Dashboard
The web UI for OtterScale, built with SvelteKit. A unified operations console for
multi-cluster Kubernetes management, Ceph storage orchestration, VM lifecycle with console
access, LLM serving, and Prometheus-backed monitoring.
Tenant Operator
A Kubernetes operator that turns a single Workspace resource into a fully
isolated multi-tenant environment — namespace, RBAC bindings, resource quotas, network
isolation, and optional Harbor registry integration.
Helm Charts
A curated collection of Helm charts for deploying OtterScale and the infrastructure it
builds on — Rook Ceph, KubeVirt, KServe, GPU Operator, Envoy AI Gateway, Prometheus, and
more.