Installation Helm Chart

A comprehensive Helm chart to deploy Appmixerarrow-up-right platform and all its dependencies on Kubernetes


πŸ“‹ Prerequisites

  • Kubernetes 1.29+

  • Helm 3.19+

  • kubectl configured to access your cluster

  • AWS ECR credentials (provided by Appmixer)

  • Domain name for exposing services

What Gets Deployed

This chart automatically deploys:

  • Appmixer Services: engine-api, engine-worker, frontend, backoffice, quota

  • MongoDB ReplicaSet (3 replicas + arbiter)

  • Redis Sentinel (3 replicas)

  • RabbitMQ cluster (3 replicas)

  • Elasticsearch + Kibana (via ECK operator)

  • Logstash for log processing


πŸš€ Installation Guide

Step 1: Setup ECR Authentication (Automated)

Appmixer images are hosted in AWS ECR. ECR tokens expire every 12 hours, so we use a CronJob to automatically refresh them.

1.1. Create ECR Token Refresh CronJob

Save the following as ecr-token-refresh.yaml and replace placeholders with credentials provided by Appmixer:

1.2. Deploy the CronJob

Note: The CronJob runs every 10 hours to ensure the token is always valid (tokens expire after 12 hours).


Step 2: Install Elasticsearch Operator (ECK)

Appmixer uses Elasticsearch (managed by ECK operator) for logging and monitoring.

Note: Check for the latest ECK version at Elastic Cloud on Kubernetes Downloadsarrow-up-right


Step 3: Pull Appmixer Helm Chart

Log in to AWS ECR Helm registry using credentials provided by Appmixer:

Pull the Helm chart:


Step 4: Configure values.yaml

Edit values.yaml to match your environment:

Important settings to review:

  • ingress.domain - Your domain name

  • ingress.className - nginx, alb, or your ingress controller

  • expose.method - Choose: ingress, aws-alb, or routes (OpenShift)


Step 5: Install Appmixer


🌐 Accessing Appmixer

After installation completes (typically 5-10 minutes), retrieve your access URLs:

For Kubernetes Ingress

For OpenShift Routes

For AWS ALB

Default Admin Credentials

If you left userInit.password empty, retrieve the auto-generated password:

Login at: https://my.your-domain.com with the email from userInit.email


πŸ”„ Upgrading Appmixer

Upgrade to New Version

  1. Update Chart.yaml:

  1. Apply the upgrade:

Update Configuration Only

Last updated

Was this helpful?