MATIH Platform is in active MVP development. Documentation reflects current implementation status.
17. Kubernetes & Helm
Overview

Helm Chart Architecture Overview

MATIH uses 74 Helm charts organized into a layered architecture: a shared base library chart, individual service charts, and umbrella charts that compose services into deployable units. This section covers the chart structure, shared templates, values management, and chart development workflow.


Chart Hierarchy

infrastructure/helm/
  |
  +-- base/                    # Library chart (matih-base v1.1.0)
  |   +-- templates/           # Shared template helpers
  |   +-- values.yaml          # Default values documentation
  |
  +-- matih-control-plane/     # Umbrella chart - control plane
  |   +-- Chart.yaml           # Dependencies: iam, tenant, config, etc.
  |   +-- templates/           # Shared resources (network policy, PDB)
  |
  +-- matih-data-plane/        # Umbrella chart - data plane
  |   +-- Chart.yaml           # Dependencies: ai, query, catalog, etc.
  |   +-- templates/           # Shared resources (quotas, network)
  |
  +-- ai-service/              # Individual service chart
  +-- query-engine/            # Individual service chart
  +-- trino/                   # Infrastructure chart
  +-- ...                      # 70+ more charts

Chart Categories

CategoryCountExamples
Base library1matih-base
Umbrella charts4matih-control-plane, matih-data-plane, matih-monitoring-*, matih-observability
Control plane services10iam-service, tenant-service, config-service
Data plane services11ai-service, query-engine, bi-service
Data infrastructure12trino, kafka (Strimzi), postgresql, redis
ML infrastructure6mlflow, feast, ray, vllm, triton, jupyterhub
Frontend6bi-workbench, ml-workbench, data-workbench
Platform utilities10+external-secrets, cert-manager-config, ingress-nginx

Section Contents

PageDescription
Chart StructureStandard chart directory layout and file conventions
Base Librarymatih-base library chart with shared templates
Umbrella ChartsControl plane and data plane umbrella charts
Values ManagementValues files, deep merge, and environment overlays
Chart DevelopmentCreating new charts, testing, and linting