Teleport provides two official Helm charts for Kubernetes deployments. TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/gravitational/teleport/llms.txt
Use this file to discover all available pages before exploring further.
teleport-cluster chart deploys the control plane—Auth Service and Proxy Service—as a self-contained cluster inside your Kubernetes environment. The teleport-kube-agent chart connects an existing Kubernetes cluster (or other infrastructure) to a running Teleport cluster as a set of agents. You only ever need one teleport-cluster deployment; teleport-kube-agent can be deployed to as many clusters as you want.
Both charts are published to the Teleport Helm repository and are versioned alongside Teleport itself. Use the chart version that matches your target Teleport version.
Adding the Teleport Helm Repository
Before installing either chart, add the official Teleport repository:The teleport-cluster Chart
The teleport-cluster chart deploys a complete Teleport control plane in two sets of Kubernetes Deployment pods:
| Pods | Services | Purpose |
|---|---|---|
auth Deployment | auth_service, kubernetes_service | Certificate authority, audit log, cluster state |
proxy Deployment | proxy_service | Public HTTPS/SSH endpoint, Web UI, reverse tunnel listener |
chartMode value:
chartMode | Storage | Best for |
|---|---|---|
standalone | Kubernetes PersistentVolumes | Single-node clusters, test environments |
aws | DynamoDB + S3 | Production on AWS/EKS |
gcp | Firestore + GCS | Production on GCP/GKE |
azure | Azure Blob + CosmosDB | Production on Azure/AKS |
Choosing Community Edition vs Enterprise
Installing teleport-cluster
Running, get the external load balancer address and create a DNS record pointing your clusterName to it:
Advanced Auth and Proxy Configuration
You can pass anyteleport.yaml option directly to Auth or Proxy pods using auth.teleportConfig and proxy.teleportConfig. These values are deep-merged into the chart-generated configuration:
The teleport-kube-agent Chart
The teleport-kube-agent chart connects a Kubernetes cluster (or any other supported infrastructure resource) to an existing Teleport cluster. It runs a Teleport Agent as a StatefulSet inside the target cluster. The agent establishes a reverse tunnel to your Teleport cluster’s Proxy Service—no inbound ports required on the target cluster.
The chart can run any combination of these services:
| Service | roles value | What it provides |
|---|---|---|
kubernetes_service | kube | Kubernetes API proxy for this cluster |
app_service | app | HTTP/TCP application proxy |
db_service | db | Database protocol proxy |
discovery_service | discovery | Auto-discover and enroll cloud resources |
Connecting a Kubernetes Cluster
Generate a join token
On the Teleport cluster (or via Copy the printed token value. You will use it in the next step.
tctl), create a token that allows the agent to join with kube role:Connecting Multiple Resource Types
A singleteleport-kube-agent deployment can enroll Kubernetes access, databases, and applications simultaneously:
Enabling Automatic Agent Updates (Enterprise)
For Teleport Enterprise, enable the built-in updater to keep the agent synchronized with the cluster version:Upgrading Helm Releases
Always upgrade theteleport-cluster (control plane) before upgrading any teleport-kube-agent releases. See the Upgrading guide for the full compatibility policy.
Upgrading teleport-cluster
Upgrading teleport-kube-agent
Helm Chart Reference
For a complete list of all available chart values, see the official Helm references:teleport-cluster Reference
All values for deploying the Teleport control plane on Kubernetes.
teleport-kube-agent Reference
All values for connecting agents to an existing Teleport cluster.
Deploy Cluster
Step-by-step deployment guide including the Linux path.
Upgrading
Version compatibility and upgrade order for self-hosted clusters.
