LogoLogo
1.1.0
1.1.0
  • Maisa System
    • Introduction
    • API Reference
      • Maisa System API Documentation
        • Authentication
      • Users
      • Projects
      • Analytics
      • System
      • Models
    • Architecture
    • How to use it
  • Helm Installation
    • Getting Started
    • Authentication
    • Configuration Reference
Powered by GitBook
On this page
  • Introduction
  • Global Configuration
  • Image Configuration
  • API Server Configuration
  • Database Configuration
  • Internal Database
  • External Database
  • Worker Configuration
  • Ingress Configuration
  • Persistence Configuration
  • RBAC and Service Account
  • Security Configuration
  • Feature Flags
  • Complete Example
  • Environment-Specific Examples
  • Development Environment
  • Production Environment
Edit on GitHub
Export as PDF
  1. Helm Installation

Configuration Reference

This configuration reference is for version 1.1.0. Configuration options may differ in newer versions.

Introduction

This document provides a reference for configuring our Helm chart. The configuration is managed through a values.yaml file that you can customize according to your requirements.

Global Configuration

These settings affect the entire deployment.

Parameter
Description
Default
Required

global.imageRegistry

Global Docker image registry

artifactory.company.com

Yes

global.imagePullSecrets

Global Kubernetes imagePullSecrets

[]

No

global.storageClass

Global StorageClass for Persistent Volume Claims

""

No

Image Configuration

Parameter
Description
Default

image.registry

Image registry (overrides global)

artifactory.company.com

image.repository

Image repository

maisa-system

image.tag

Image tag (defaults to Chart version)

1.1.0

image.pullPolicy

Image pull policy

IfNotPresent

API Server Configuration

Controls the API server component.

Parameter
Description
Default

api.enabled

Deploy API server

true

api.replicaCount

Number of API server replicas

1

api.port

Port for the API server

8080

api.resources.limits.cpu

CPU limit

1000m

api.resources.limits.memory

Memory limit

1Gi

api.resources.requests.cpu

CPU request

500m

api.resources.requests.memory

Memory request

512Mi

Database Configuration

Settings for the database component.

Internal Database

Parameter
Description
Default

database.enabled

Use internal database

true

database.persistence.enabled

Enable persistence

true

database.persistence.size

Persistence size

8Gi

database.resources.limits.cpu

CPU limit

1000m

database.resources.limits.memory

Memory limit

2Gi

database.resources.requests.cpu

CPU request

500m

database.resources.requests.memory

Memory request

1Gi

database.password

Database password (auto-generated if not provided)

""

External Database

Parameter
Description
Default

externalDatabase.enabled

Use external database

false

externalDatabase.host

External database host

""

externalDatabase.port

External database port

5432

externalDatabase.user

External database user

""

externalDatabase.password

External database password

""

externalDatabase.database

External database name

maisa

Worker Configuration

Settings for the worker component that processes background jobs.

Parameter
Description
Default

worker.enabled

Deploy worker

true

worker.replicaCount

Number of worker replicas

1

worker.concurrency

Job concurrency

5

worker.resources.limits.cpu

CPU limit

1000m

worker.resources.limits.memory

Memory limit

1Gi

worker.resources.requests.cpu

CPU request

500m

worker.resources.requests.memory

Memory request

512Mi

Ingress Configuration

Parameter
Description
Default

ingress.enabled

Enable ingress

false

ingress.annotations

Ingress annotations

{}

ingress.hosts[0].host

Hostname

chart-example.local

ingress.hosts[0].paths[0]

Path

/

ingress.tls

TLS configuration

[]

Persistence Configuration

Configuration for persistent storage.

Parameter
Description
Default

persistence.enabled

Enable persistence

true

persistence.storageClass

Storage class

""

persistence.accessModes

Access modes

["ReadWriteOnce"]

persistence.size

Size

10Gi

RBAC and Service Account

Parameter
Description
Default

serviceAccount.create

Create service account

true

serviceAccount.name

Service account name

""

rbac.create

Create RBAC resources

true

Security Configuration

Parameter
Description
Default

podSecurityContext.runAsNonRoot

Run as non-root user

true

podSecurityContext.runAsUser

User ID

1001

podSecurityContext.fsGroup

Group ID

1001

Feature Flags

Enable or disable specific features.

Parameter
Description
Default

features.analytics

Enable analytics module

true

features.notifications

Enable notifications

true

features.reporting

Enable reporting

true

Complete Example

# Global settings
global:
  imageRegistry: "artifactory.company.com"
  storageClass: "standard"

# Image settings
image:
  repository: "maisa-system"
  tag: "1.1.0"
  pullPolicy: "IfNotPresent"

# API server configuration
api:
  replicaCount: 2
  port: 8080
  resources:
    limits:
      cpu: "1000m"
      memory: "1Gi"
    requests:
      cpu: "500m"
      memory: "512Mi"

# Database configuration
database:
  enabled: true
  persistence:
    size: "10Gi"

# Worker configuration
worker:
  enabled: true
  replicaCount: 2

# Ingress configuration
ingress:
  enabled: true
  annotations:
    kubernetes.io/ingress.class: nginx
  hosts:
    - host: "maisa-system.company.com"
      paths:
        - "/"
  tls:
    - secretName: "maisa-system-tls"
      hosts:
        - "maisa-system.company.com"

# Security settings
podSecurityContext:
  runAsNonRoot: true
  runAsUser: 1001
  fsGroup: 1001

# Features
features:
  analytics: true
  notifications: true
  reporting: true

Environment-Specific Examples

Development Environment

# Development environment settings
api:
  replicaCount: 1
  resources:
    limits:
      cpu: "500m"
      memory: "512Mi"
    requests:
      cpu: "200m"
      memory: "256Mi"

database:
  persistence:
    size: "1Gi"

Production Environment

# Production environment settings
api:
  replicaCount: 3
  resources:
    limits:
      cpu: "2000m"
      memory: "4Gi"
    requests:
      cpu: "1000m"
      memory: "2Gi"

database:
  persistence:
    size: "50Gi"
PreviousAuthentication

Last updated 16 days ago