Lightweight, Modular, Kubernetes-native AI serving platform for scalable model serving.
452
stars
2,353
commits
Go
primary language
Sep 5, 2026
updated
The Lightweight, Modular, Enterprise-Grade LLM Serving Platform That Makes AI Infrastructure Simple, Scalable, and Cost-Efficient
| Documentation | Blog | White Paper | Slack |
Kthena is a lightweight, Kubernetes-native LLM inference platform that transforms how organizations deploy and manage Large Language Models in production. Built with declarative model lifecycle management and intelligent request routing, it provides high performance and enterprise-grade scalability for LLM inference workloads.
The platform extends Kubernetes with purpose-built Custom Resource Definitions (CRDs) for managing LLM workloads, supporting multiple inference engines (vLLM, SGLang, Triton) and advanced serving patterns like prefill-decode disaggregation. Kthena's architecture separates control plane operations (model lifecycle, autoscaling policies) from data plane traffic routing through an intelligent router, enabling teams to manage complex LLM deployments with familiar cloud-native patterns while delivering cost-driven autoscaling, heterogeneous accelerators support, and multi-backend inference engines.
Kthena is deliberately lightweight and composable. The entire platform is two self-contained Go binaries with a small dependency surface, and its two planes are fully decoupled: install the workload controllers to manage the model lifecycle, install the router to handle inference traffic, or install both. Each side stands on its own and neither depends on the other at runtime — adopt just the piece you need today, and add the other whenever you're ready.
Deploy and scale Large Language Models with enterprise-grade reliability, supporting vLLM, SGLang, Triton, and TorchServe inference engines through consistent Kubernetes-native APIs.
Network topology-aware scheduling places inference instances within the same network domain to maximize inter-instance communication bandwidth and enhance inference performance.
Gang scheduling ensures atomic scheduling of distributed inference groups like xPyD, preventing resource waste from partial deployments.
Kthena implements a Kubernetes-native architecture with a clear split between the control plane and the data plane. Each plane is an independent component with its own CRD group, its own Helm subchart, and its own release lifecycle — either one can be deployed and used on its own. It contains the following key components:
The two components talk to Kubernetes, not to each other, so you can mix and match:
| You want to... | Install | Notes |
|---|---|---|
| Manage model workloads only | workload subchart | Use ModelServing / AutoscalingPolicy and expose pods with your own gateway or Service. |
| Route inference traffic only | networking subchart | Point ModelServer at any pods — Deployments, StatefulSets, or workloads managed by another operator. |
| Full platform | Both subcharts | Required for the one-stop ModelBooster API, which cascades into both CRD groups. |
# Workload controllers only (no router)
helm install kthena oci://ghcr.io/volcano-sh/charts/kthena \
--namespace kthena-system --create-namespace \
--set networking.enabled=false
# Router only (no workload controllers)
helm install kthena oci://ghcr.io/volcano-sh/charts/kthena \
--namespace kthena-system --create-namespace \
--set workload.enabled=false
For more details, please refer to Kthena Architecture
[!Note] The router component is a reference implementation, because Gateway Inference Extension does not natively support prefill-decode disaggregation. The Kthena router is still under active iteration, and it can be deployed behind a standard API gateway.
Get up and running with Kthena in minutes. This guide will walk you through installing the platform and deploying your first LLM model. You can install the full platform, or only the component you need — see Modular Deployment and the installation guide.
If you don't have a kubernetes cluster, try one-click install from code base:
./hack/local-up-kthena.sh
Run ./hack/local-up-kthena.sh --help for more options.
Kthena is an open source project that welcomes contributions from developers, platform engineers, and AI practitioners.
Get Involved:
Contributions are welcome! Here's how to get started:
See CONTRIBUTING.md for detailed guidelines.
Regular Community Meeting:
Resources:
Kthena is licensed under the Apache 2.0 License.
(top 30 of 79)
Go
94.5%
Python
4.5%
Lightweight, Modular, Kubernetes-native AI serving platform for scalable model serving.
452
stars
2,353
commits
Go
primary language
Sep 5, 2026
updated
The Lightweight, Modular, Enterprise-Grade LLM Serving Platform That Makes AI Infrastructure Simple, Scalable, and Cost-Efficient
| Documentation | Blog | White Paper | Slack |
Kthena is a lightweight, Kubernetes-native LLM inference platform that transforms how organizations deploy and manage Large Language Models in production. Built with declarative model lifecycle management and intelligent request routing, it provides high performance and enterprise-grade scalability for LLM inference workloads.
The platform extends Kubernetes with purpose-built Custom Resource Definitions (CRDs) for managing LLM workloads, supporting multiple inference engines (vLLM, SGLang, Triton) and advanced serving patterns like prefill-decode disaggregation. Kthena's architecture separates control plane operations (model lifecycle, autoscaling policies) from data plane traffic routing through an intelligent router, enabling teams to manage complex LLM deployments with familiar cloud-native patterns while delivering cost-driven autoscaling, heterogeneous accelerators support, and multi-backend inference engines.
Kthena is deliberately lightweight and composable. The entire platform is two self-contained Go binaries with a small dependency surface, and its two planes are fully decoupled: install the workload controllers to manage the model lifecycle, install the router to handle inference traffic, or install both. Each side stands on its own and neither depends on the other at runtime — adopt just the piece you need today, and add the other whenever you're ready.
Deploy and scale Large Language Models with enterprise-grade reliability, supporting vLLM, SGLang, Triton, and TorchServe inference engines through consistent Kubernetes-native APIs.
Network topology-aware scheduling places inference instances within the same network domain to maximize inter-instance communication bandwidth and enhance inference performance.
Gang scheduling ensures atomic scheduling of distributed inference groups like xPyD, preventing resource waste from partial deployments.
Kthena implements a Kubernetes-native architecture with a clear split between the control plane and the data plane. Each plane is an independent component with its own CRD group, its own Helm subchart, and its own release lifecycle — either one can be deployed and used on its own. It contains the following key components:
The two components talk to Kubernetes, not to each other, so you can mix and match:
| You want to... | Install | Notes |
|---|---|---|
| Manage model workloads only | workload subchart | Use ModelServing / AutoscalingPolicy and expose pods with your own gateway or Service. |
| Route inference traffic only | networking subchart | Point ModelServer at any pods — Deployments, StatefulSets, or workloads managed by another operator. |
| Full platform | Both subcharts | Required for the one-stop ModelBooster API, which cascades into both CRD groups. |
# Workload controllers only (no router)
helm install kthena oci://ghcr.io/volcano-sh/charts/kthena \
--namespace kthena-system --create-namespace \
--set networking.enabled=false
# Router only (no workload controllers)
helm install kthena oci://ghcr.io/volcano-sh/charts/kthena \
--namespace kthena-system --create-namespace \
--set workload.enabled=false
For more details, please refer to Kthena Architecture
[!Note] The router component is a reference implementation, because Gateway Inference Extension does not natively support prefill-decode disaggregation. The Kthena router is still under active iteration, and it can be deployed behind a standard API gateway.
Get up and running with Kthena in minutes. This guide will walk you through installing the platform and deploying your first LLM model. You can install the full platform, or only the component you need — see Modular Deployment and the installation guide.
If you don't have a kubernetes cluster, try one-click install from code base:
./hack/local-up-kthena.sh
Run ./hack/local-up-kthena.sh --help for more options.
Kthena is an open source project that welcomes contributions from developers, platform engineers, and AI practitioners.
Get Involved:
Contributions are welcome! Here's how to get started:
See CONTRIBUTING.md for detailed guidelines.
Regular Community Meeting:
Resources:
Kthena is licensed under the Apache 2.0 License.
(top 30 of 79)
Go
94.5%
Python
4.5%