Personal AWS cost reporting CronJobs that generate human-readable cost summaries and post them to stdout (visible in pod logs / Loki). Runs in the open-webui namespace under the mat-claw ServiceAccount.
Manifest: kubernetes/apps/mat-claw-cost-reporter/cronjobs.yaml
Note: This is separate from the
aws-cost-exporterin themonitoringnamespace, which exposes Prometheus metrics. This reporter generates human-readable briefs for personal consumption.
aws-daily-brief)| Attribute | Value |
|---|---|
| Schedule | 0 13 * * * — 9:00 AM ET / 13:00 UTC |
| Namespace | open-webui |
| Image | python:3.12-slim |
| ServiceAccount | mat-claw |
| History | 3 successful, 3 failed |
Output includes:
aws-weekly-deep-dive)| Attribute | Value |
|---|---|
| Schedule | 0 13 * * 1 — Mondays 9:00 AM ET / 13:00 UTC |
| Namespace | open-webui |
| Image | python:3.12-slim |
| ServiceAccount | mat-claw |
| History | 8 successful, 3 failed |
| TTL | 7 days after completion |
Output includes:
AWS credentials from secret mat-claw-aws (namespace open-webui):
# Populated by Terraform output — update after Terraform apply
kubectl create secret generic mat-claw-aws -n open-webui \
--from-literal=access-key-id=$AWS_ACCESS_KEY_ID \
--from-literal=secret-access-key=$AWS_SECRET_ACCESS_KEY
IAM permissions required: ce:GetCostAndUsage, cloudwatch:GetMetricData.
mat-claw-aws contains base64-encoded empty strings as placeholders — must be populated with real credentials after Terraform apply