The Helm chart structure was already in place with all required files per plan §6: - Chart.yaml with API v2 metadata - values.yaml with dev defaults (replicas=1, RF=1, RG=1, sqlite) - values.schema.json for validation - templates/ with all required resources - tests/connection-test.yaml - NOTES.txt with production override guidance Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2.3 KiB
2.3 KiB
P8.2: Helm Chart Structure Completion
Task
Scaffold charts/miroir/ per plan §6 with dev defaults and production override guidance.
Status: Already Complete
The Helm chart structure was already in place with all required files:
Chart Structure
Chart.yaml- API v2, description, keywords, sourcesvalues.yaml- Dev defaults (replicas=1, RF=1, RG=1, sqlite, redis disabled)values.schema.json- JSON schema validationtemplates/_helpers.tpl- Node list DNS generation helperstemplates/miroir-deployment.yaml- Miroir proxy deploymenttemplates/miroir-service.yaml- ClusterIP servicetemplates/miroir-headless.yaml- Headless service for peer discoverytemplates/miroir-configmap.yaml- Miroir YAML configtemplates/miroir-secret.yaml- Master keys and API keystemplates/miroir-hpa.yaml- Horizontal Pod Autoscalertemplates/miroir-pvc.yaml- CDC buffer PVC (conditional)templates/meilisearch-statefulset.yaml- Meilisearch StatefulSettemplates/meilisearch-service.yaml- Meilisearch servicetemplates/redis-deployment.yaml- Redis deployment (optional)templates/serviceaccount.yaml- ServiceAccounttemplates/NOTES.txt- Post-install instructions with prod override guidancetests/connection-test.yaml- Helm test pod
Dev Defaults (values.yaml)
miroir.replicas: 1miroir.shards: 64miroir.replicationFactor: 1miroir.replicaGroups: 1miroir.hpa.enabled: falsemeilisearch.replicas: 2(1 group × 2 nodes)meilisearch.nodesPerGroup: 2redis.enabled: falsetaskStore.backend: sqlite
Production Override Guidance (NOTES.txt)
!!! PRODUCTION UPGRADE PATH !!!
These defaults are for dev/CI (single-pod evaluation). For production, override:
miroir.replicas=2+
miroir.replicationFactor=2
miroir.replicaGroups=2
taskStore.backend=redis
redis.enabled=true
hpa.enabled=true
Node List DNS Generation (_helpers.tpl)
miroir.meilisearchNodeAddress- Generates DNS for a single nodemiroir.meilisearchNodeList- Generates full node list for ConfigMap- Format:
http://<release>-meili-<n>.<release>-meili-headless.<namespace>.svc.cluster.local:7700
Validation
Chart is packaged and validated in the miroir-release workflow (k8s/argo-workflows/miroir-release.yaml) using helm package.