Skip to main content

Registry Access

You’ll need credentials from our support team to access Membrane artifacts: Registry Credentials
  • Username format: robot$<your-company-name>
  • Access to: harbor.getmembrane.com

Setting Up Registry Access

  1. Login to Helm registry
  1. Pull and unpack the Integration.app Helm chart:

Prerequisites

Before installing Membrane using Helm, ensure you have the following components set up:

Prometheus Stack

The kube-prometheus stack provides Prometheus, Grafana dashboards, and necessary Prometheus rules:
For advanced configuration options, refer to the kube-prometheus stack documentation.

KEDA

If you plan to use autoscaling features, install KEDA:
For advanced KEDA configuration, consult the official KEDA documentation.

Installation

  1. Configure Container Registry Access
Create a Docker registry secret using your container registry credentials:
  1. Prepare Configuration
Populate or provide override to values.yaml file with the values for your setup:
yaml
  1. Validate Chart
Before deploying, make sure that chart is rendering correctly:
  1. Select Cluster Context
Make sure to switch to desired cluster context:
  1. Deploy
Install the chart to cluster:
To update an existing installation:

Autoscaling Configuration

The following components support autoscaling:
  • API
  • Instant Tasks Worker
  • Queued Tasks Worker
  • Custom Code Runner
Each component that supports autoscaling accepts these parameters:
ParameterTypeDescription
.autoscaling.enabledBooleanEnables/disables autoscaling for the component. If autoscaling is a number of replicas will taken from.replicas property. IF autoscaling is enabled, .replicas is ignored.
.autoscaling.minReplicaCountNumberMinimum number of replicas
.autoscaling.maxReplicaCountNumberMaximum number of replicas
.autoscaling.cooldownPeriodNumberCooldown period between scaling operations
.autoscaling.pollingIntervalNumberHow often to check scaling metrics
These properties are part of KEDA’s core functionality. For more detailed information, please refer to the official KEDA documentation.

Component-Specific Scaling

Each component has specific scaling parameters that control its autoscaling behavior:
ParameterTypeDefaultDescription
api.autoscaling. scalingTargets. cpuUtilizationPercentNumber50Defines the target CPU utilization percentage. Adjusting this value will influence how aggressively the API scales in response to CPU load
instantTasksWorker. autoscaling. scalingTargets. utilizationRateNumber0.75Defines the expected percentage of time (0.0-1.0) that workers should be actively processing tasks. Higher values minimize worker idle time but can cause processing delays during high load periods
customCodeRunner. autoscaling. scalingTargets. capacityRateNumber0.45Defines the capacity rate of available to total slots. A higher value increases the likelihood of custom code execution waiting for a slot, potentially slowing down API requests. A lower value ensures that custom code requests are processed promptly, but it may result in a higher number of idle pods.
queuedTasksWorker. autoscaling. scalingTargets. utilizationRateNumber0.85Defines the expected percentage of time (0.0-1.0) that workers should be actively processing tasks. Higher values minimize worker idle time but can cause processing delays during high load periods

Versions and Changelog

Latest Version: 0.2.4

VersionRelease DateChanges 0.2.42025-12-04Simplified autoscaling for instant-tasks-worker and queued-tasks-worker to use utilizationRate-based metrics with Prometheus queries. Added Prometheus scraping annotations and service for instant-tasks-worker.0.2.32025-10-21Optimized graceful shutdown timing and improved health check reliability for better pod lifecycle management0.2.22025-10-09Added startup probe configuration with 5s period and 60s failure threshold across all services for improved container initialization handling. Updated deployment strategy with maxSurge: 50% and maxUnavailable: 25% for better control during rolling updates.0.2.12025-06-01Initial release of the Helm chart Support for all core services KEDA autoscaling configuration Prometheus metrics integration