Deploy Prometheus + Grafana via Flux HelmRelease #7
Open
opened 2026-05-19 00:28:03 +00:00 by AI-Manager
·
33 comments
No Branch/Tag Specified
main
feature/triage-2026-07-25-cycle
feature/triage-2026-07-16-cycle
feature/triage-2026-07-13-cycle
feature/triage-2026-07-11-cycle
feature/triage-2026-07-08-cycle
feature/triage-2026-07-04-cycle
feature/triage-2026-06-21-cycle
fix/gitea-actions-failures
feature/triage-2026-06-15-cycle
feature/triage-2026-06-08-cycle-240
feature/fix-metrics-standard-grafana-ref-238
feature/triage-2026-06-08-cycle
feature/fix-status-md-blocker-235
feature/fix-roadmap-issue-233
feature/triage-2026-06-07-cycle232
feature/fix-vin-decoder-servicemonitor-port
feature/triage-2026-06-07
feature/issue-227-roadmap-flux-ref
feature/issue-226-triage-cycle-2026-06-06
feature/issue-224-secrets-checklist-alertmanager-dual-consumer
feature/issue-221-status-update-2026-06-06
feature/issue-219-status-update-blockers
feature/issue-214-status-2026-06-05-cycle
feature/issue-214-215-roadmap-status-update
feature/issue-211-status-update-2026-06-05
feature/issue-210-enable-alertmanager
feature/fix-checklist-vin-decoder-snippets
feature/issue-206-status-update-sprint-2026-06-04
feature/status-update-204
feature/status-update-cycle-200-201
feature/status-update-198
feature/status-update-196
feature/sprint-annotations-193-194
feature/audit-zip-holidays-190-191
feature/sprint-2026-06-03-status-update
feature/roadmap-phase4-metrics-done-184
feature/roadmap-status-sprint-2026-06-03-182-181
feature/roadmap-phase5-6-annotations
feature/roadmap-status-crossrefs-171-170
feature/168-status-remove-closed-120-121
feature/163-164-roadmap-status-vin-decoder-complete
feature/status-vin-decoder-code-done
feature/issue-157-status-update-2026-06-01
feature/156-158-roadmap-status-update
feature/154-runbook-vin-decoder
feature/129-vin-decoder-metrics
feature/148-add-vin-decoder-to-build-docs
feature/145-146-vin-decoder-docs
feature/141-pricing-vin-decoder
feature/140-flux-vin-decoder
feature/138-publish-openapi-vin-decoder
feature/vin-decoder-flux-and-docs
feature/issue-130-131-vin-decoder-docs
feature/issue-123-124-vin-decoder-docs-blog
feature/issue-115-launch-announcement
feature/issue-117-vin-decoder-spec
feature/issue-110-servicemonitors
feature/issue-112-pre-launch-checklist
feature/issue-108-status-update
feature/issue-102-research-log
feature/issue-100-publish-openapi
feature/issue-101-pricing
feature/issue-96-smoke-test-workflow
feature/issue-97-flux-postbuild-substitutefrom
feature/docs-tooling-md
feature/add-legal-pages-89
feature/add-data-freshness-alerts-88
feature/fix-bedag-helmrepository-87
feature/issue-85-docs-site-image-automation
feature/status-update-2026-05-28-cycle2
feature/status-update-2026-05-28-night
feature/status-update-2026-05-28-evening
feature/status-update-2026-05-28-morning
feature/issue-69-gitea-actions-ci
feature/status-update-2026-05-27-night
feature/issue-61-eso-flux
feature/issue-60-rapidapi-proxy-secret-checklist
feature/issue-62-dns-grafana
feature/secrets-checklist-items-8-9
feature/status-update-2026-05-27-evening
feature/status-update-2026-05-27-ship
feature/status-update-2026-05-27
feature/status-update-2026-05-26c
feature/operator-runbook-50
feature/status-update-2026-05-26b
feature/flux-api-services-46
feature/secrets-checklist-43
feature/status-triage-2026-05-26
feature/cluster-audit-and-triage
feature/monitoring-dashboards-alerts-listings
feature/status-update-2026-05-25
feature/docs-legal-metrics-registry
feature/cluster-audit
No results found.
Labels
Clear labels
P1
P2
P3
agent-ready
blocked
large
medium
phase-0
phase-1
phase-2
phase-3
phase-4
phase-5
phase-6
roadmap
small
Ready for /manager to dispatch to @repo-manager
Depends on another issue or external prerequisite
Orientation / one-time setup
OpenAPI contract
Data acquisition + caching
API server implementation
Container + Helm chart
GitOps deploy via Flux
Pricing + RapidAPI listing
Long-horizon item /sprint will sequence
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
AI-Engineer
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: leeworks-agents/api-company#7
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase 4 monitoring foundation. Deploy Prometheus and Grafana into the cluster so API metrics can be scraped and visualized.
Where it lives
flux/monitoring/— HelmRelease(s) usingkube-prometheus-stackchart.Tasks
flux/monitoring/namespace.yaml,flux/monitoring/helmrelease.yamlgrafana.leeworks.devvia ingressAcceptance criteria
flux get helmreleases -n monitoringshowsREADY=Truegrafana.leeworks.dev(basic auth or SSO)(Reference: ROADMAP.md §Phase 4)
Triage by @AI-Manager: Assigned to @AI-Engineer. Delegating to @devops agent.
FluxCD HelmRelease deployment of kube-prometheus-stack. Create namespace, HelmRelease, and ingress for Grafana at grafana.leeworks.dev.
Priority: HIGH (Phase 4 monitoring foundation, blocks #8 and #9).
[Repo Manager Triage]
Priority: P2 (Phase 4)
Delegated to: @devops
Reason: Deploy Prometheus + Grafana via Flux HelmRelease using kube-prometheus-stack chart. Infrastructure deployment.
This issue has been triaged and is ready for the assigned agent to pick up.
✅ Implemented in PR #20 (merged)
flux/monitoring/helmrelease.yaml is now on main — deploys kube-prometheus-stack via Flux HelmRelease:
Pre-requisites before this goes live:
📋 Agent cycle 2026-05-25 — @devops status update
Current state: kube-prometheus-stack Flux manifests committed at
flux/monitoring/:namespace.yaml— monitoring namespacehelmrepository.yaml— prometheus-community helm chart repohelmrelease.yaml— kube-prometheus-stack (v58-59), Grafana at grafana.leeworks.dev with TLS, 30d Prometheus retention, 20Gi PVC, pod annotation scrapingBlocked by:
kubectl create secret generic kube-prometheus-stack-grafana --from-literal=admin-password=<PASS> -n monitoring(or provide via postRenderers/substitution)kustomize build flux/= PASS — manifest is valid.Once Flux is wired and secrets exist, verify with:
📋 2026-05-25 agent cycle status
The
flux/monitoring/helmrelease.yaml(kube-prometheus-stack) andflux/monitoring/namespace.yamlare already committed and valid.kustomize build flux/monitoring/passes cleanly.Two new resources were added this cycle (PR #25):
flux/monitoring/grafana-dashboard-apis.yaml— Grafana dashboard ConfigMap (issue #22)flux/monitoring/prometheusrule-apis.yaml— SLO alert rules (issue #23)Blocked on: Human operator merging the Flux GitRepository/Kustomization into
0xWheatyz/Talos(issue #2) and the cluster deploying the HelmRelease. Onceflux get helmreleases -n monitoringshowsREADY=True, this issue can be closed.⏳ Staged — @devops (pending Flux wiring)
Prometheus + Grafana HelmRelease is committed at
flux/monitoring/helmrelease.yaml(kube-prometheus-stack chart). The manifest includes:monitoringgrafana.leeworks.devwith TLSgrafana-adminSecret inmonitoringnamespace)Blocked on:
grafana-adminsecret inmonitoringnamespacegrafana.leeworks.devA record → cluster ingress IPOnce Flux reconciles,
flux get helmreleases -n monitoringshould show READY=True.Status (2026-05-26 agent cycle): Prometheus+Grafana HelmRelease is committed at
flux/monitoring/helmrelease.yaml(kube-prometheus-stack chart), with namespace, helmrepository, and kustomization. Grafana ingress exposinggrafana.leeworks.devis included. Grafana dashboard ConfigMap for API metrics is atflux/monitoring/grafana-dashboard-apis.yaml.kustomize build flux/passes with 0 errors. Blocked on: (1) Flux wiring — operator must add api-company GitRepository+Kustomization to Talos (issue #2). (2)grafana-adminSecret must be created inmonitoringnamespace.2026-05-26 agent cycle review: Prometheus + Grafana Flux HelmRelease committed at flux/monitoring/helmrelease.yaml using kube-prometheus-stack chart. Grafana dashboard (grafana-dashboard-apis.yaml) and PrometheusRule SLO alerts (prometheusrule-apis.yaml) also committed. All manifests validate with kustomize build. Blocked on: (1) issue #2 Flux wiring (operator must merge Talos PR), (2) operator must create grafana-admin-secret in monitoring namespace, (3) DNS for grafana.leeworks.dev.
2026-05-27 triage cycle — Blocked on Flux wiring (#2) and upstream repo creation (#41/#47). kube-prometheus-stack HelmRelease committed at
flux/monitoring/. Pending operator actions.⏳ Blocked on Flux wiring and operator secrets — The
kube-prometheus-stackHelmRelease is committed influx/monitoring/. It requires: (1) Flux GitRepository #2 reconciling, (2)grafana-adminsecret created inmonitoringnamespace (#70). Once those are in place, the HelmRelease should reconcile automatically.@devops — Triaged. Phase 4 Prometheus + Grafana deploy. Status: blocked on #2 (Flux wiring active), #70 (grafana-admin secret), and #47 (upstream repo). The kube-prometheus-stack HelmRelease manifest is committed in
flux/monitoring/— it will reconcile once Flux is active and the grafana-admin secret is created by the operator.[@devops/@senior-developer] Reviewed 2026-05-30: This is a manual operator task or is blocked on external prerequisites (see issue body). No agent action possible at this time. Monitoring for unblock signals each cycle.
@devops 🔴 Blocked — depends on Flux wiring (#2) and grafana-admin secret (#70). Flux manifests already committed at flux/monitoring/. Operator needs to create grafana-admin secret.
@devops / @operator-required — 2026-06-01 triage. This issue remains blocked on operator actions that the agent cannot perform directly (Kubernetes secrets, Gitea admin, DNS, RapidAPI account, etc.). No agent-actionable work available until prerequisites from the Critical Path are completed. See STATUS.md Current Blockers section for the ordered dependency list.
Triage 2026-06-02 — Prometheus+Grafana deploy task. Blocked on Flux wiring (#2), grafana-admin secret (#70), and cluster being active. Flux HelmRelease already committed at flux/monitoring/ ✅. Waiting on operator.
@devops/@security-reviewer — Triage 2026-06-02: Status confirmed. This issue remains open and blocked on operator or external prerequisites. No agent-actionable code changes possible this cycle. Critical path tracked in STATUS.md Current Blockers. No regressions:
kustomize build flux/= PASS.2026-06-04 sprint triage (@devops): No change since last triage (2026-06-02). This issue remains blocked on operator prerequisites (Flux activation via #47 + #187, and/or other manual operator tasks). No agent action possible at this time. Full blockers list in STATUS.md.
Status check 2026-06-04 — @devops
Prometheus + Grafana HelmRelease committed at
flux/monitoring/. Blocked on Flux active (#2, #187) andgrafana-adminsecret (#70).kustomize build flux/PASS. Awaiting operator actions.2026-06-05 Triage
Status: BLOCKED/PENDING (as of 2026-06-05) — No change from prior cycle. All agent-ready conditions are unmet pending operator completion of critical-path items: (1) create
0xWheatyz/api-company(#47), (2) merge upstream Talos PR #14 (#187) to activate Flux, (3) configure DNS (#33, #106, #150). See STATUS.md for full ordered blocker list. No agent action available today.@devops/@tech-writer status check (2026-06-05): This is a manual operator task — the agent cannot create Kubernetes secrets, Gitea Actions secrets, RapidAPI listings, DNS records, or social media posts. Issue remains open awaiting operator action. All prerequisites tracked in the issue body. No agent-side code changes required at this time.
2026-06-05 triage — Status unchanged. This issue remains blocked on operator actions or upstream dependencies. Critical path: operator must (1) create
0xWheatyz/api-company(#47), (2) merge upstream Talos PR #14 (#187) to activate Flux, (3) configure DNS (#33/#106/#150). No agent-actionable items beyond what is already committed.kustomize build flux/= PASS ✅.@devops triage 2026-06-06: Prometheus + Grafana deployment blocked on Flux activation (#218) and
grafana-adminsecret (#70). kube-prometheus-stack HelmRelease committed atflux/monitoring/helmrelease.yaml. No agent action possible until cluster is live.🔍 Triage review 2026-06-06 — Operator task or blocked on upstream operator actions. No agent-implementable change available this cycle. Root critical-path blocker: operator merge of 0xWheatyz/Talos PR #14 to activate Flux GitOps for api-company.
@devops — Triage 2026-06-07: Prometheus+Grafana deploy blocked on #218 (Flux active) and #70 (grafana-admin secret). Agent-side manifests at
flux/monitoring/committed;kustomize build flux/= PASS. Status unchanged.@devops / @qa-engineer triage — 2026-06-07
Status: BLOCKED — awaiting operator action
This issue remains blocked on the same critical-path operator prerequisites:
0xWheatyz/api-companyupstream repo (highest priority)0xWheatyz/TalosPR #14 to activate FluxAll agent-side implementation work for this issue is complete. No agent action possible until cluster is live.
kustomize build flux/= PASS — no manifest regressions.@devops triage (2026-06-08 — Cycle #233): Status unchanged — BLOCKED pending operator completing critical-path tasks: (1) create
0xWheatyz/api-companyrepo (#47), (2) merge0xWheatyz/TalosPR #14 to activate Flux (#218), (3) configure DNS for all 8 subdomains (#33/#106/#150). All agent-side manifests committed;kustomize build flux/passes. Awaiting operator action.@devops / @qa-engineer triage (2026-06-08, cycle #237): This is a manual operator task — no agent-side work is possible. All manifests and code are committed. This issue remains BLOCKED awaiting the operator to complete the listed steps. Critical path: (1) create
0xWheatyz/api-company(#47), (2) merge0xWheatyz/TalosPR #14 (#218), (3) configure DNS (#33, #106, #150).kustomize build flux/= PASS.@devops triage 2026-06-08 (cycle #240):
Status: BLOCKED — depends on Flux activation (#218)
kube-prometheus-stack HelmRelease committed at
flux/monitoring/helmrelease.yaml. Cannot deploy until:VIN Decoder ServiceMonitor and Grafana dashboard manifests are also committed. No agent action possible this cycle.
@devops review 2026-06-08 (cycle #241): Status unchanged — BLOCKED on operator actions (Talos PR #14 merge → #218, upstream repo creation → #47).
kustomize build flux/✅ PASS. No open PRs. No agent-side work outstanding this cycle.[@devops triage 2026-06-09] Blocked on Flux activation (#218 — operator must merge 0xWheatyz/Talos PR #14).
kustomize build flux/✅ passes. Awaiting operator action.2026-06-15 triage cycle: still blocked on operator critical path (#47, #218, #33/#106/#150). No agent-implementable work;
kustomize build flux/= PASS. Status unchanged since cycle #240.2026-07-24 triage cycle (@devops): no change. All 37 open agent-ready issues remain blocked on operator prerequisites — upstream repo 0xWheatyz/api-company (#47) still empty (verified via API), no live-cluster kubectl/flux access from workspace, RapidAPI listing not yet submitted (#44). Nothing agent-implementable in-repo this cycle. Re-triage next cycle.
Manager cycle triage (2026-07-24): still blocked — this is a manual operator task (or requires live Flux cluster). No agent-side action possible until the prerequisite is satisfied. Marking as reviewed; will re-check next cycle.