Skip to main content
Deploy the Orchestrator to Kubernetes using the official Strata Helm chart. The charts are available publicly on GitHub — they are not downloaded through the Console.

Prerequisites

  • Kubernetes 1.24.0 or later
  • Helm 3.x

Container Image

The Orchestrator container image is downloaded from the Maverics Console — it is not available from a public container registry. For Kubernetes deployments, you must push this image to a container registry accessible by your cluster.

Load and Push to a Registry

Start by downloading the container image tarball (maverics-orchestrator.tar) from the Download Orchestrator Software modal inside any Deployment in the Console. Load it into your local Docker image store, then tag and push it to your private registry.
Push the loaded image to your cloud provider’s container registry:

Configure Kubernetes Image Pull

After pushing to a private registry, configure the Helm chart to pull from it by setting the image values:
There are two approaches for authenticating your cluster to pull from the private registry. Option 1: Image pull secrets (works with all registries):
Reference the secret in your Helm values:
ECR tokens expire after 12 hours. For production AWS deployments, use workload IAM (Option 2) instead of image pull secrets to avoid token rotation issues.
Option 2: Workload IAM (recommended for cloud-managed clusters): Workload IAM lets Kubernetes pods authenticate to your cloud provider’s container registry without static credentials. This is the recommended approach for production deployments.
IAM Roles for Service Accounts (IRSA) lets Kubernetes pods assume an IAM role to pull from ECR without static credentials.Prerequisites: EKS cluster with OIDC provider enabled.Steps:
  1. Create an IAM policy granting ecr:GetDownloadUrlForLayer, ecr:BatchGetImage, and ecr:GetAuthorizationToken
  2. Create an IAM role with a trust policy for the EKS OIDC provider
  3. Annotate the ServiceAccount via Helm values:
With IRSA configured, no imagePullSecrets are needed.
The Security subsection of Key Chart Settings mentions ServiceAccount annotations for cloud IAM integration — this section provides the specific configuration details for each cloud provider.

Install and Uninstall

Customize the installation with a values file (-f values.yaml) or inline overrides (--set key=value).

Key Chart Settings

The sections below surface the most commonly configured chart settings. For the complete list, see All Available Options.

Image and Replicas

Networking

When Ingress is enabled, configure ingress.hosts, ingress.paths, and ingress.tls for TLS termination at the Ingress controller.

Security

The chart ships with secure defaults: the container runs as a non-root user (UID 10001), drops all Linux capabilities, uses a read-only root filesystem, and applies a RuntimeDefault seccomp profile. A ServiceAccount is created automatically (serviceAccount.create: true) — add annotations via serviceAccount.annotations for cloud IAM integration (e.g., AWS IRSA, GCP Workload Identity).

Configuration

Resources and Scaling

Set explicit resource requests and limits for production deployments (e.g., resources.requests.cpu: 250m, resources.requests.memory: 256Mi) to ensure predictable scheduling and prevent resource contention.

Health Checks

The chart configures readiness and liveness probes against the /status endpoint. The liveness probe has a 25-second initial delay to allow startup. These defaults work for most deployments.

Scheduling

Use nodeSelector, tolerations, and affinity to control pod placement across nodes and availability zones.

Clustering

The Orchestrator supports multi-node clustering for high availability. Enable clustering with orchestrator.clusters.create: true. Clustering uses DNS service discovery with a pre-shared key (PSK) for inter-node authentication. Requires ports 9450 (TCP/UDP, membership) and 9451 (TCP, data sync) open between pods.

Cloud Integration

For Console-managed deployments, enable cloud.enabled: true and configure cloud.config with bundle and key management settings. This mode supports S3-compatible storage for configuration bundles, allowing the Console to push configuration updates to your cluster.

Minimal Production Example

A starter values.yaml for a production-ready deployment:

Example Configurations

The Helm chart repository includes ready-to-use example configurations in the examples/ directory:
  • Standalone Orchestrator (minimal)
  • Clustered Orchestrator
  • OpenShift deployment
  • Cloud integration with local config
  • Cloud integration with S3 storage
  • External ConfigMap reference

All Available Options

Run the following command to see the complete list of configurable chart options:

Installation Overview

System requirements, download options, CLI flags, and environment variables

Configuration

Configure the Orchestrator after installation

Getting Started

End-to-end quick-start guide