Skip to main content
Version: 2.0

Core Concepts

This page introduces the ideas Tantilium Cloud Runner (TCR) is built on and the vocabulary used throughout the documentation. The rest of the docs assume you know these terms.

Why Tantilium Cloud Runner exists​

Running Kubernetes well usually means assembling and maintaining a toolchain: a provisioning tool, a GitOps controller, a metrics stack, a log stack, a tracing stack, a cost tool, a security scanner, an incident tool, and a lot of glue. Each works; together they are a second system to operate.

TCR is built on Kubernetes' own primitives and on proven open-source tools such as Flux, Prometheus, Loki, Jaeger, Karpenter and vCluster, and wires them into one platform with one data model, one API and one UI. On top of that foundation it adds an AI layer that can reason about everything the platform sees.

Design principles​

Event-driven by default​

Services talk to each other through RabbitMQ topic exchanges. When telemetry is collected, the services that care about it receive it immediately and act. There is no polling between services and no central coordinator. New capabilities are added by subscribing to existing events, without changing the services that publish them.

Autonomous, with humans in control​

TCR can restart pods, cordon nodes and scale workloads on its own. Every automated action is governed by an approval rule (AutoApprove), logged with its reason, and measured afterwards. You decide which actions run automatically and which wait for a person to approve them.

A closed loop, not a one-way pipe​

Detection → decision → action → feedback. After every automated action TCR checks whether cluster health actually improved, and feeds that result back into detection. Over time each cluster gets thresholds tuned to its own behaviour: fewer false alarms where actions don't help, faster alerts where they do.

AI as a first-class operator​

Reasoning agents built on Claude use live, typed tools to inspect clusters, correlate signals and propose action, or take it when permitted. They can be launched by a person, by another service, or automatically when risk rises.

Transparent AI​

Every step an agent takes, from its reasoning to each tool call and its result, is streamed to the UI as it happens and stored for later review.

Declarative and GitOps-native​

Applications, tenants and clusters are described as Kubernetes custom resources and reconciled by controllers. Application manifests land in Git and are delivered by Flux, so every change is reviewable, auditable and revertible.

Building blocks​

ConceptWhat it is
Host clusterA Kubernetes cluster that TCR manages. It runs tenant virtual clusters and application workloads.
Management planeThe TCR services themselves (APIs, controllers, agents), running in the kubeopera-* namespaces.
TenantAn organization or team using TCR. Each tenant is isolated from the others.
CloudSpace / vClusterA tenant's own virtual Kubernetes cluster, running inside a host cluster, with its own API server and quotas.
KubeOperaAppThe custom resource that describes an application. The app-controller turns it into manifests in Git that Flux deploys.
Telemetry snapshotA point-in-time record of a cluster's health, resource usage and failures, collected every 30 seconds.
DecisionA proposed remediation (scale, restart, cordon, notify) produced by analysis, with an approval rule.
Feedback signalThe measured outcome of an action, reinforcement if it helped and correction if it didn't, used to tune detection.
Agent runOne session of a reasoning agent working on a goal, with its full reasoning and tool-call history.
RecommendationA structured, prioritized suggestion (cost, reliability, security, performance) generated by AI.

Key capabilities​

TCR's foundation is multi-cluster management: provisioning, registering and operating clusters across AWS, GCP and on-premises from one UI. On top of it, multi-tenancy gives each tenant isolated virtual clusters with quotas and RBAC, and application delivery generates manifests from a schema and deploys them through GitOps, from source or from an image.

To keep those workloads healthy, observability correlates health scores, metrics, logs, traces, SLOs and APM per workload. Anomaly detection watches it with statistical checks over rolling windows and adaptive, per-cluster thresholds, and self-healing responds with automated restarts, cordons and scale-outs, each measured for effect. Predictive scaling looks ahead, forecasting load with confidence bands and offering one-click scaling approvals.

The remaining areas cover the business side of running a platform: cost intelligence (real-time cost per namespace and workload, forecasts and right-sizing), security posture (continuous scanning, RBAC analysis and compliance scoring) and incident management (correlated incidents, runbooks, notifications and reliability metrics). Running through all of them is agentic AI: reasoning agents with live tools, streamed as they work and fully audited.

Technology stack​

LayerTechnologyWhy
DashboardNext.js, TypeScript, Tailwind CSSServer components, streaming UI, a server-side proxy for every backend call.
ServicesGo, hexagonal architectureFast, small, single-binary services with clear boundaries.
MessagingRabbitMQ topic exchangesFan-out without coupling producers to consumers.
StoragePostgreSQL, RedisDurable state and fast caching.
AIClaude via the Anthropic Go SDKTool use, streaming and extended thinking.
ForecastingHolt-Winters, implemented in GoAccurate short-term forecasts with no ML framework dependencies.
DeliveryFlux v2 via controller-runtimeDeclarative, Kubernetes-native reconciliation.
TenancyvClusterStrong isolation without a cluster per team.
NodesKarpenterFast, cost-aware node provisioning, including spot capacity.

Next steps​

  • Architecture: see how the layers and services fit together.
  • Components: a tour of every major component and what it is responsible for.
  • AI Agents: how the autonomous loop and reasoning agents work.