The Full Platform deployment provides complete control over the entire Traceloop stack, perfect for organizations with strict security requirements or air-gapped environments.

Infrastructure Requirements

Core Components

  1. ClickHouse Database

  2. Kafka Message Queue

  3. PostgreSQL Database

  4. Kubernetes Cluster

Deployment Process

1. Set Up Required Operators

# Create namespace for Doppler operator
kubectl create namespace doppler-operator-system

# Add Doppler Helm repository
helm repo add doppler https://helm.doppler.com

# Install Doppler Kubernetes operator
helm install --generate-name doppler/doppler-kubernetes-operator

# Create Doppler service token secret
kubectl create secret generic doppler-token-secret \
  --namespace doppler-operator-system \
  --from-literal=serviceToken=<doppler-token-provided-by-traceloop>

2. Configure Namespace and Registry Access

# Create Traceloop namespace
kubectl create namespace traceloop

# Create Docker Hub pull secret
kubectl create secret docker-registry regcred \
  --namespace traceloop \
  --docker-server=docker.io \
  --docker-username=<dockerhub-username-provided-by-traceloop> \
  --docker-password=<dockerhub-password-provided-by-traceloop>

3. Install Traceloop Platform

# Add Traceloop Helm repository
helm repo add traceloop https://helm.traceloop.com
helm repo update

# Install Traceloop
helm install traceloop \
  --namespace traceloop \
  --create-namespace \
  --values values.yaml \
  --dependency-update

Example values.yaml:

infrastructure:
  clickhouse:
    host: "your-clickhouse-host"
    user: "your-clickhouse-user"
    password: "your-clickhouse-password"

  kafka:
    brokers: "your-kafka-broker:9092"

  postgresql:
    host: "your-postgres-host"
    user: "your-postgres-user"
    password: "your-postgres-password"

security:
  auth:
    secretKey: "your-secure-random-string"

platform:
  airgapped: false
  ingress:
    enabled: true
    host: "traceloop.your-domain.com"

For air-gapped environments: 1. Download all required container images 2. Set platform.airgapped: true 3. Configure private registry settings

Verification

  1. Check all pods are running:
kubectl get pods -n traceloop
  1. Verify infrastructure connectivity:
kubectl logs -n traceloop deployment/traceloop-api
  1. Access the dashboard at your configured ingress host

Troubleshooting