|
| 1 | +# lago-data-agent |
| 2 | + |
| 3 | +   |
| 4 | + |
| 5 | +A Helm chart for Kubernetes |
| 6 | + |
| 7 | +## Values |
| 8 | + |
| 9 | +### Image |
| 10 | + |
| 11 | +| Key | Type | Default | Description | |
| 12 | +|-----|------|---------|-------------| |
| 13 | +| image.repository | string | `"201661579678.dkr.ecr.us-east-1.amazonaws.com/lago-data-agent"` | Container image repository | |
| 14 | +| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy | |
| 15 | +| image.tag | string | `""` | Override the image tag (defaults to Chart appVersion) | |
| 16 | +| imagePullSecrets | list | `[]` | Image pull secrets for private registries | |
| 17 | + |
| 18 | +### Deployment |
| 19 | + |
| 20 | +| Key | Type | Default | Description | |
| 21 | +|-----|------|---------|-------------| |
| 22 | +| nameOverride | string | `""` | Override the chart name | |
| 23 | +| fullnameOverride | string | `""` | Override the full release name | |
| 24 | +| replicaCount | int | `1` | Number of replicas (ignored when autoscaling is enabled) | |
| 25 | + |
| 26 | +### Container |
| 27 | + |
| 28 | +| Key | Type | Default | Description | |
| 29 | +|-----|------|---------|-------------| |
| 30 | +| container.name | string | `""` | Override the container name (defaults to chart name) | |
| 31 | +| container.command | list | `["python","-m","src"]` | Container entrypoint command. The agent image's `api` entrypoint serves the MCP-facing POST /ask (X-LAGO-API-KEY auth) and unauthenticated /health. | |
| 32 | +| container.args | list | `["api","--host","0.0.0.0","--port","8000"]` | Container command arguments | |
| 33 | +| container.ports.http | int | `8000` | HTTP container port | |
| 34 | + |
| 35 | +### Service Account |
| 36 | + |
| 37 | +| Key | Type | Default | Description | |
| 38 | +|-----|------|---------|-------------| |
| 39 | +| serviceAccount.create | bool | `true` | Create a ServiceAccount | |
| 40 | +| serviceAccount.automount | bool | `true` | Automount the ServiceAccount API credentials | |
| 41 | +| serviceAccount.annotations | object | `{}` | Annotations to add to the ServiceAccount (e.g. an IRSA / Pod Identity role, if Bedrock access moves from AWS_BEARER_TOKEN_BEDROCK to IAM) | |
| 42 | +| serviceAccount.name | string | `""` | ServiceAccount name (generated from fullname if not set) | |
| 43 | + |
| 44 | +### Service |
| 45 | + |
| 46 | +| Key | Type | Default | Description | |
| 47 | +|-----|------|---------|-------------| |
| 48 | +| service.type | string | `"ClusterIP"` | Service type (`ClusterIP`, `NodePort`, `LoadBalancer`) | |
| 49 | +| service.port | int | `80` | Service port | |
| 50 | + |
| 51 | +### Autoscaling |
| 52 | + |
| 53 | +| Key | Type | Default | Description | |
| 54 | +|-----|------|---------|-------------| |
| 55 | +| autoscaling.enabled | bool | `false` | Enable Horizontal Pod Autoscaler | |
| 56 | +| autoscaling.minReplicas | int | `1` | Minimum replicas | |
| 57 | +| autoscaling.maxReplicas | int | `100` | Maximum replicas | |
| 58 | +| autoscaling.targetCPUUtilizationPercentage | int | `80` | Target CPU utilization percentage | |
| 59 | + |
| 60 | +### Pod |
| 61 | + |
| 62 | +| Key | Type | Default | Description | |
| 63 | +|-----|------|---------|-------------| |
| 64 | +| podAnnotations | object | `{}` | Additional pod annotations | |
| 65 | +| podLabels | object | `{}` | Additional pod labels | |
| 66 | +| podSecurityContext | object | `{}` | Pod-level security context | |
| 67 | +| securityContext | object | `{}` | Container-level security context | |
| 68 | +| livenessProbe | object | `{"httpGet":{"path":"/health","port":"http"},"initialDelaySeconds":10,"periodSeconds":15,"timeoutSeconds":5,"failureThreshold":5}` | Liveness probe configuration (/health is unauthenticated) | |
| 69 | +| readinessProbe | object | `{"httpGet":{"path":"/health","port":"http"},"initialDelaySeconds":5,"periodSeconds":10,"timeoutSeconds":5,"failureThreshold":3}` | Readiness probe configuration (/health is unauthenticated) | |
| 70 | +| extraEnv | object | `{}` | Extra environment variables (map format, deep-mergeable). Non-sensitive config such as BEDROCK_MODEL_ID, AWS_DEFAULT_REGION, LAGO_API_URL. | |
| 71 | +| extraEnvFrom | list | `[]` (See [values.yaml]) | Extra envFrom sources. Sensitive values (PG_DSN, AWS_BEARER_TOKEN_BEDROCK) are injected from a pre-existing Secret here, e.g. a SealedSecret-managed one. | |
| 72 | +| resources | object | `{}` | Resource requests and limits | |
| 73 | +| volumes | list | `[]` | Additional volumes | |
| 74 | +| volumeMounts | list | `[]` | Additional volume mounts | |
| 75 | +| nodeSelector | object | `{}` | Node selector constraints | |
| 76 | +| tolerations | list | `[]` | Pod tolerations | |
| 77 | +| affinity | object | `{}` | Pod affinity rules | |
0 commit comments