Helm Chart Deployment

The recommended way to deploy QBITEL Bridge to production Kubernetes clusters using the official Helm chart. The chart includes templates for the AI Engine, xDS Server, and Admission Webhook with deployment, service, configmap, and HPA resources.

Prerequisites

  • Kubernetes 1.24+ cluster
  • Helm 3.8+ installed
  • kubectl configured with cluster access

Quick Deploy

helm install qbitel-bridge ./helm/qbitel-bridge \
  --namespace qbitel-service-mesh \
  --create-namespace \
  --wait

Chart Values Reference

View all configurable values:

helm show values ./helm/qbitel-bridge

Key Configuration Values

Value Default Description
aiEngine.replicaCount 1 AI Engine replicas
xdsServer.replicaCount 1 xDS Server replicas
admissionWebhook.replicaCount 1 Admission webhook replicas
aiEngine.resources.requests.memory 512Mi AI Engine memory request
monitoring.enabled false Deploy monitoring stack
pqc.enabled true Enable PQC-TLS

Development Deployment

helm install qbitel-bridge ./helm/qbitel-bridge \
  --namespace qbitel-dev \
  --create-namespace \
  --set xdsServer.replicaCount=1 \
  --set admissionWebhook.replicaCount=1 \
  --set monitoring.enabled=false

Production Deployment

helm install qbitel-bridge ./helm/qbitel-bridge \
  --namespace qbitel-service-mesh \
  --create-namespace \
  --set aiEngine.replicaCount=3 \
  --set xdsServer.replicaCount=5 \
  --set admissionWebhook.replicaCount=5 \
  --set aiEngine.resources.requests.memory=2Gi \
  --set monitoring.enabled=true

Custom Values File

Create a custom values file for your environment:

# my-values.yaml
aiEngine:
  replicaCount: 2
  resources:
    requests:
      cpu: "500m"
      memory: "1Gi"
    limits:
      cpu: "2000m"
      memory: "4Gi"

xdsServer:
  replicaCount: 3
  resources:
    requests:
      cpu: "250m"
      memory: "256Mi"
    limits:
      cpu: "1000m"
      memory: "1Gi"

admissionWebhook:
  replicaCount: 3

monitoring:
  enabled: true
  prometheus:
    retention: 30d
  grafana:
    adminPassword: "your-secure-password"

pqc:
  enabled: true
  algorithm: "ML-KEM-1024"

Deploy with the custom values file:

helm install qbitel-bridge ./helm/qbitel-bridge \
  --namespace qbitel-service-mesh \
  --create-namespace \
  -f my-values.yaml

Upgrade and Rollback

# Upgrade with new values
helm upgrade qbitel-bridge ./helm/qbitel-bridge \
  --namespace qbitel-service-mesh \
  -f my-values.yaml

# Check release history
helm history qbitel-bridge -n qbitel-service-mesh

# Rollback to previous release
helm rollback qbitel-bridge 1 -n qbitel-service-mesh

Uninstall

helm uninstall qbitel-bridge -n qbitel-service-mesh

Next Steps