Skip to main content

Helm

Simple Deployment

Add the Marmot Helm repository and install:

helm repo add marmotdata https://marmotdata.github.io/charts
helm repo update
helm install marmot marmotdata/marmot

The default username and password is admin:admin

With External PostgreSQL

Deploy Marmot with your existing PostgreSQL database:

helm install marmot marmotdata/marmot \
--set config.database.host=your-postgres-host \
--set config.database.user=your-postgres-user \
--set config.database.password=your-postgres-password \
--set config.database.name=your-postgres-database

With Embedded PostgreSQL

For testing or development, you can enable the embedded PostgreSQL:

helm install marmot marmotdata/marmot \
--set postgresql.enabled=true

⚠️ The embedded PostgreSQL is NOT recommended for production use.

Configuration

You can configure Marmot using a custom values file:

# custom-values.yaml
config:
database:
host: postgres.example.com
port: 5432
user: marmot
passwordSecretRef:
name: marmot-db-secret
key: password
name: marmot
sslmode: require

ingress:
enabled: true
className: nginx
hosts:
- host: marmot.example.com
paths:
- path: /
pathType: Prefix

resources:
limits:
cpu: 1000m
memory: 1Gi
requests:
cpu: 200m
memory: 256Mi

Deploy with your custom configuration:

helm install marmot marmotdata/marmot -f custom-values.yaml

For all available configuration options, see the chart's values.yaml or run:

helm show values marmotdata/marmot