enhancement: Add Helm chart preset profiles #32

Closed
opened 2026-02-22 13:11:03 +00:00 by cpfarhood · 0 comments
cpfarhood commented 2026-02-22 13:11:03 +00:00 (Migrated from github.com)

Summary

Add common configuration presets to the Helm chart to simplify deployments for typical use cases.

Proposed Implementation

Create preset profiles that users can easily select:

# Preset examples users can copy/modify
profiles:
  lightweight:     # Minimal resources, basic features
    resources:
      requests:
        memory: "1Gi"
        cpu: "500m"
      limits:
        memory: "2Gi"
        cpu: "1000m"
    mcp:
      sidecars:
        kubernetes: false
        flux: false
        playwright: true

  developer:       # Good defaults for development
    resources:
      requests:
        memory: "2Gi"
        cpu: "1000m"
    mcp:
      sidecars:
        kubernetes: true
        playwright: true
        flux: false

  power-user:      # All features enabled
    resources:
      requests:
        memory: "4Gi"
        cpu: "2000m"
    mcp:
      sidecars:
        kubernetes: true
        flux: true
        playwright: true
        homeassistant: true
        pgtuner: true

  team:           # Multi-user optimized
    ssh:
      enabled: true
    resources:
      requests:
        memory: "4Gi"
        cpu: "2000m"
    storage:
      size: "64Gi"

Usage

helm install mydev ./chart \
  --set name=mydev \
  --set githubRepo=https://github.com/user/repo \
  --values profiles/developer.yaml

Benefits

  • Simplifies common deployment scenarios
  • Provides guidance for resource sizing
  • Reduces configuration errors
  • Faster time-to-deployment

Implementation Plan

  • Create profiles/ directory with preset YAML files
  • Update documentation with profile examples
  • Add profile selection to quickstart guide
## Summary Add common configuration presets to the Helm chart to simplify deployments for typical use cases. ## Proposed Implementation Create preset profiles that users can easily select: ```yaml # Preset examples users can copy/modify profiles: lightweight: # Minimal resources, basic features resources: requests: memory: "1Gi" cpu: "500m" limits: memory: "2Gi" cpu: "1000m" mcp: sidecars: kubernetes: false flux: false playwright: true developer: # Good defaults for development resources: requests: memory: "2Gi" cpu: "1000m" mcp: sidecars: kubernetes: true playwright: true flux: false power-user: # All features enabled resources: requests: memory: "4Gi" cpu: "2000m" mcp: sidecars: kubernetes: true flux: true playwright: true homeassistant: true pgtuner: true team: # Multi-user optimized ssh: enabled: true resources: requests: memory: "4Gi" cpu: "2000m" storage: size: "64Gi" ``` ## Usage ```bash helm install mydev ./chart \ --set name=mydev \ --set githubRepo=https://github.com/user/repo \ --values profiles/developer.yaml ``` ## Benefits - Simplifies common deployment scenarios - Provides guidance for resource sizing - Reduces configuration errors - Faster time-to-deployment ## Implementation Plan - [ ] Create `profiles/` directory with preset YAML files - [ ] Update documentation with profile examples - [ ] Add profile selection to quickstart guide
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: farhoodlabs/devcontainer#32