blumeops/service-versions.yaml

257 lines
7.5 KiB
YAML
Raw Normal View History

# Service Version Tracking
#
# Tracks when each BlumeOps service was last reviewed for version freshness.
# Used by `mise run service-review` to surface stale services.
#
# Fields:
# name - kebab-case service identifier
# type - argocd | ansible | nixos
# last-reviewed - date (YYYY-MM-DD) or null
# current-version - deployed version string or null
# upstream-source - URL to upstream releases/changelog
# notes - optional context
services:
- name: prometheus
type: argocd
Bump mosquitto to 2.1.2 and tailscale-operator to v1.94.2 (#197) ## Summary - Pin mosquitto from floating `:2` tag to `2.1.2` (latest upstream, released Feb 9 2026) - Bump tailscale k8s-operator and proxy images from `v1.94.1` to `v1.94.2` - Record 7 reviewed services in `service-versions.yaml` (first service review pass) ## Services reviewed (11 total) | Service | Deployed | Latest | Status | |---------|----------|--------|--------| | prometheus | v3.9.1 | v3.9.1 | Current | | loki | 3.6.5 | 3.6.5 | Current | | kube-state-metrics | v2.18.0 | v2.18.0 | Current | | mosquitto | :2 (floating) | 2.1.2 | **Pinned in this PR** | | frigate | 0.16.4 | 0.16.4 | Current | | alloy-k8s | v1.13.1 | v1.13.1 | Current | | tailscale-operator | v1.94.1 | v1.94.2 | **Bumped in this PR** | | ntfy | v2.11.0 | v2.17.0 | Stale (future PR) | | frigate-notify | v0.3.5 | v0.5.4 | Stale (future PR) | | homepage | chart 2.1.0 | app v1.10.1 | Stale (future PR) | | grafana | chart 8.8.2 | chart 10.5.15 | Stale (future PR) | ## Deployment and Testing - [ ] `argocd app sync apps` - [ ] `argocd app set mosquitto --revision service-review/mosquitto-tailscale-operator && argocd app sync mosquitto` - [ ] `argocd app set tailscale-operator --revision service-review/mosquitto-tailscale-operator && argocd app sync tailscale-operator` - [ ] Verify mosquitto pod restarts with pinned image - [ ] Verify tailscale operator and proxy pods update - [ ] `mise run services-check` Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/197
2026-02-16 17:14:38 -08:00
last-reviewed: 2026-02-16
current-version: "v3.9.1"
upstream-source: https://github.com/prometheus/prometheus/releases
- name: loki
type: argocd
Bump mosquitto to 2.1.2 and tailscale-operator to v1.94.2 (#197) ## Summary - Pin mosquitto from floating `:2` tag to `2.1.2` (latest upstream, released Feb 9 2026) - Bump tailscale k8s-operator and proxy images from `v1.94.1` to `v1.94.2` - Record 7 reviewed services in `service-versions.yaml` (first service review pass) ## Services reviewed (11 total) | Service | Deployed | Latest | Status | |---------|----------|--------|--------| | prometheus | v3.9.1 | v3.9.1 | Current | | loki | 3.6.5 | 3.6.5 | Current | | kube-state-metrics | v2.18.0 | v2.18.0 | Current | | mosquitto | :2 (floating) | 2.1.2 | **Pinned in this PR** | | frigate | 0.16.4 | 0.16.4 | Current | | alloy-k8s | v1.13.1 | v1.13.1 | Current | | tailscale-operator | v1.94.1 | v1.94.2 | **Bumped in this PR** | | ntfy | v2.11.0 | v2.17.0 | Stale (future PR) | | frigate-notify | v0.3.5 | v0.5.4 | Stale (future PR) | | homepage | chart 2.1.0 | app v1.10.1 | Stale (future PR) | | grafana | chart 8.8.2 | chart 10.5.15 | Stale (future PR) | ## Deployment and Testing - [ ] `argocd app sync apps` - [ ] `argocd app set mosquitto --revision service-review/mosquitto-tailscale-operator && argocd app sync mosquitto` - [ ] `argocd app set tailscale-operator --revision service-review/mosquitto-tailscale-operator && argocd app sync tailscale-operator` - [ ] Verify mosquitto pod restarts with pinned image - [ ] Verify tailscale operator and proxy pods update - [ ] `mise run services-check` Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/197
2026-02-16 17:14:38 -08:00
last-reviewed: 2026-02-16
current-version: "3.6.5"
upstream-source: https://github.com/grafana/loki/releases
- name: kube-state-metrics
type: argocd
Bump mosquitto to 2.1.2 and tailscale-operator to v1.94.2 (#197) ## Summary - Pin mosquitto from floating `:2` tag to `2.1.2` (latest upstream, released Feb 9 2026) - Bump tailscale k8s-operator and proxy images from `v1.94.1` to `v1.94.2` - Record 7 reviewed services in `service-versions.yaml` (first service review pass) ## Services reviewed (11 total) | Service | Deployed | Latest | Status | |---------|----------|--------|--------| | prometheus | v3.9.1 | v3.9.1 | Current | | loki | 3.6.5 | 3.6.5 | Current | | kube-state-metrics | v2.18.0 | v2.18.0 | Current | | mosquitto | :2 (floating) | 2.1.2 | **Pinned in this PR** | | frigate | 0.16.4 | 0.16.4 | Current | | alloy-k8s | v1.13.1 | v1.13.1 | Current | | tailscale-operator | v1.94.1 | v1.94.2 | **Bumped in this PR** | | ntfy | v2.11.0 | v2.17.0 | Stale (future PR) | | frigate-notify | v0.3.5 | v0.5.4 | Stale (future PR) | | homepage | chart 2.1.0 | app v1.10.1 | Stale (future PR) | | grafana | chart 8.8.2 | chart 10.5.15 | Stale (future PR) | ## Deployment and Testing - [ ] `argocd app sync apps` - [ ] `argocd app set mosquitto --revision service-review/mosquitto-tailscale-operator && argocd app sync mosquitto` - [ ] `argocd app set tailscale-operator --revision service-review/mosquitto-tailscale-operator && argocd app sync tailscale-operator` - [ ] Verify mosquitto pod restarts with pinned image - [ ] Verify tailscale operator and proxy pods update - [ ] `mise run services-check` Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/197
2026-02-16 17:14:38 -08:00
last-reviewed: 2026-02-16
current-version: "v2.18.0"
upstream-source: https://github.com/kubernetes/kube-state-metrics/releases
- name: mosquitto
type: argocd
Bump mosquitto to 2.1.2 and tailscale-operator to v1.94.2 (#197) ## Summary - Pin mosquitto from floating `:2` tag to `2.1.2` (latest upstream, released Feb 9 2026) - Bump tailscale k8s-operator and proxy images from `v1.94.1` to `v1.94.2` - Record 7 reviewed services in `service-versions.yaml` (first service review pass) ## Services reviewed (11 total) | Service | Deployed | Latest | Status | |---------|----------|--------|--------| | prometheus | v3.9.1 | v3.9.1 | Current | | loki | 3.6.5 | 3.6.5 | Current | | kube-state-metrics | v2.18.0 | v2.18.0 | Current | | mosquitto | :2 (floating) | 2.1.2 | **Pinned in this PR** | | frigate | 0.16.4 | 0.16.4 | Current | | alloy-k8s | v1.13.1 | v1.13.1 | Current | | tailscale-operator | v1.94.1 | v1.94.2 | **Bumped in this PR** | | ntfy | v2.11.0 | v2.17.0 | Stale (future PR) | | frigate-notify | v0.3.5 | v0.5.4 | Stale (future PR) | | homepage | chart 2.1.0 | app v1.10.1 | Stale (future PR) | | grafana | chart 8.8.2 | chart 10.5.15 | Stale (future PR) | ## Deployment and Testing - [ ] `argocd app sync apps` - [ ] `argocd app set mosquitto --revision service-review/mosquitto-tailscale-operator && argocd app sync mosquitto` - [ ] `argocd app set tailscale-operator --revision service-review/mosquitto-tailscale-operator && argocd app sync tailscale-operator` - [ ] Verify mosquitto pod restarts with pinned image - [ ] Verify tailscale operator and proxy pods update - [ ] `mise run services-check` Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/197
2026-02-16 17:14:38 -08:00
last-reviewed: 2026-02-16
current-version: "2.0.22"
upstream-source: https://github.com/eclipse/mosquitto/releases
- name: ntfy
type: argocd
last-reviewed: 2026-02-17
current-version: "v2.17.0"
upstream-source: https://github.com/binwiederhier/ntfy/releases
- name: homepage
type: argocd
Replace Homepage Helm chart with kustomize manifests and custom Dockerfile (#221) ## Summary - Replace third-party Helm chart (jameswynn/homepage v2.1.0, pinned at app v1.2.0) with plain kustomize manifests and a custom Dockerfile building from forge mirror at v1.10.1 - Adds Dockerfile (`containers/homepage/`) with multi-stage build (node:22-slim builder, node:22-alpine runtime) - Creates kustomize manifests: Deployment, Service, ConfigMap (6 config files), ServiceAccount, ClusterRole, ClusterRoleBinding - Keeps existing ingress-tailscale.yaml and all 6 ExternalSecret resources unchanged - Updates ArgoCD app definition from multi-source Helm to single directory source ## Prerequisite - Homepage source mirrored at forge.ops.eblu.me/eblume/homepage.git ✅ - Container must be built and pushed before syncing: `mise run container-release homepage v1.10.1` ## Deployment and Testing - [ ] Build and push container image: `mise run container-release homepage v1.10.1` - [ ] Branch-test via ArgoCD: `argocd app set homepage --revision feature/homepage-kustomize && argocd app sync homepage` - [ ] Verify dashboard loads at go.ops.eblu.me / go.tail8d86e.ts.net - [ ] Verify k8s autodiscovery works (services appear on dashboard) - [ ] Verify widgets load (weather, Forgejo, Jellyfin, etc.) - [ ] After merge: `argocd app set homepage --revision main && argocd app sync homepage` 🤖 Generated with [Claude Code](https://claude.com/claude-code) Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/221
2026-02-19 18:29:19 -08:00
last-reviewed: 2026-02-19
current-version: "v1.10.1"
upstream-source: https://github.com/gethomepage/homepage/releases
Replace Homepage Helm chart with kustomize manifests and custom Dockerfile (#221) ## Summary - Replace third-party Helm chart (jameswynn/homepage v2.1.0, pinned at app v1.2.0) with plain kustomize manifests and a custom Dockerfile building from forge mirror at v1.10.1 - Adds Dockerfile (`containers/homepage/`) with multi-stage build (node:22-slim builder, node:22-alpine runtime) - Creates kustomize manifests: Deployment, Service, ConfigMap (6 config files), ServiceAccount, ClusterRole, ClusterRoleBinding - Keeps existing ingress-tailscale.yaml and all 6 ExternalSecret resources unchanged - Updates ArgoCD app definition from multi-source Helm to single directory source ## Prerequisite - Homepage source mirrored at forge.ops.eblu.me/eblume/homepage.git ✅ - Container must be built and pushed before syncing: `mise run container-release homepage v1.10.1` ## Deployment and Testing - [ ] Build and push container image: `mise run container-release homepage v1.10.1` - [ ] Branch-test via ArgoCD: `argocd app set homepage --revision feature/homepage-kustomize && argocd app sync homepage` - [ ] Verify dashboard loads at go.ops.eblu.me / go.tail8d86e.ts.net - [ ] Verify k8s autodiscovery works (services appear on dashboard) - [ ] Verify widgets load (weather, Forgejo, Jellyfin, etc.) - [ ] After merge: `argocd app set homepage --revision main && argocd app sync homepage` 🤖 Generated with [Claude Code](https://claude.com/claude-code) Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/221
2026-02-19 18:29:19 -08:00
notes: Custom container, kustomize manifests
Port Frigate NVR to ringtail k3s with GPU acceleration (#217) ## Summary - Enable NVIDIA container toolkit on ringtail NixOS and configure k3s containerd with nvidia runtime - Add NVIDIA device plugin ArgoCD app (RuntimeClass + DaemonSet) to expose `nvidia.com/gpu` resources - Re-target Frigate from indri minikube (arm64, ZMQ detector) to ringtail k3s (x86_64, TensorRT/ONNX) - Switch Frigate image to `-tensorrt` variant with GPU resource limits and increased shared memory ## Manual Prerequisites 1. **NFS access**: Verify ringtail can mount `sifaka:/volume1/frigate` ```fish ssh ringtail 'sudo mount -t nfs sifaka:/volume1/frigate /mnt/storage1 && ls /mnt/storage1 && sudo umount /mnt/storage1' ``` 2. **YOLO model**: Verify `/volume1/frigate/models/yolov9m.onnx` exists on sifaka ## Deployment Steps 1. Provision ringtail: `mise run provision-ringtail` 2. Sync ArgoCD apps: `argocd app sync apps --prune` 3. Deploy NVIDIA device plugin: `argocd app sync nvidia-device-plugin` 4. Verify GPU: `kubectl --context=k3s-ringtail get nodes -o json | jq '.items[].status.capacity'` 5. Deploy Frigate: `argocd app sync frigate` ## Verification - [ ] `nvidia.com/gpu: 1` visible in node capacity - [ ] Frigate pod running with GPU allocated - [ ] Frigate UI loads at `https://nvr.ops.eblu.me` - [ ] Detector shows ONNX/TensorRT on System page - [ ] Camera feed with bounding boxes in live view - [ ] TensorRT engine build completes (watch logs on first start) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/217
2026-02-19 14:27:04 -08:00
- name: nvidia-device-plugin
type: argocd
last-reviewed: 2026-02-19
current-version: "v0.18.2"
upstream-source: https://github.com/NVIDIA/k8s-device-plugin/releases
notes: DaemonSet + RuntimeClass on ringtail for GPU workloads
- name: frigate
type: argocd
last-reviewed: 2026-02-17
current-version: "0.17.0-rc2"
upstream-source: https://github.com/blakeblackshear/frigate/releases
- name: frigate-notify
type: argocd
last-reviewed: 2026-02-22
current-version: "v0.5.4"
upstream-source: https://github.com/0x2142/frigate-notify/releases
- name: alloy-k8s
type: argocd
Bump mosquitto to 2.1.2 and tailscale-operator to v1.94.2 (#197) ## Summary - Pin mosquitto from floating `:2` tag to `2.1.2` (latest upstream, released Feb 9 2026) - Bump tailscale k8s-operator and proxy images from `v1.94.1` to `v1.94.2` - Record 7 reviewed services in `service-versions.yaml` (first service review pass) ## Services reviewed (11 total) | Service | Deployed | Latest | Status | |---------|----------|--------|--------| | prometheus | v3.9.1 | v3.9.1 | Current | | loki | 3.6.5 | 3.6.5 | Current | | kube-state-metrics | v2.18.0 | v2.18.0 | Current | | mosquitto | :2 (floating) | 2.1.2 | **Pinned in this PR** | | frigate | 0.16.4 | 0.16.4 | Current | | alloy-k8s | v1.13.1 | v1.13.1 | Current | | tailscale-operator | v1.94.1 | v1.94.2 | **Bumped in this PR** | | ntfy | v2.11.0 | v2.17.0 | Stale (future PR) | | frigate-notify | v0.3.5 | v0.5.4 | Stale (future PR) | | homepage | chart 2.1.0 | app v1.10.1 | Stale (future PR) | | grafana | chart 8.8.2 | chart 10.5.15 | Stale (future PR) | ## Deployment and Testing - [ ] `argocd app sync apps` - [ ] `argocd app set mosquitto --revision service-review/mosquitto-tailscale-operator && argocd app sync mosquitto` - [ ] `argocd app set tailscale-operator --revision service-review/mosquitto-tailscale-operator && argocd app sync tailscale-operator` - [ ] Verify mosquitto pod restarts with pinned image - [ ] Verify tailscale operator and proxy pods update - [ ] `mise run services-check` Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/197
2026-02-16 17:14:38 -08:00
last-reviewed: 2026-02-16
current-version: "v1.13.1"
upstream-source: https://github.com/grafana/alloy/releases
- name: tailscale-operator
type: argocd
Bump mosquitto to 2.1.2 and tailscale-operator to v1.94.2 (#197) ## Summary - Pin mosquitto from floating `:2` tag to `2.1.2` (latest upstream, released Feb 9 2026) - Bump tailscale k8s-operator and proxy images from `v1.94.1` to `v1.94.2` - Record 7 reviewed services in `service-versions.yaml` (first service review pass) ## Services reviewed (11 total) | Service | Deployed | Latest | Status | |---------|----------|--------|--------| | prometheus | v3.9.1 | v3.9.1 | Current | | loki | 3.6.5 | 3.6.5 | Current | | kube-state-metrics | v2.18.0 | v2.18.0 | Current | | mosquitto | :2 (floating) | 2.1.2 | **Pinned in this PR** | | frigate | 0.16.4 | 0.16.4 | Current | | alloy-k8s | v1.13.1 | v1.13.1 | Current | | tailscale-operator | v1.94.1 | v1.94.2 | **Bumped in this PR** | | ntfy | v2.11.0 | v2.17.0 | Stale (future PR) | | frigate-notify | v0.3.5 | v0.5.4 | Stale (future PR) | | homepage | chart 2.1.0 | app v1.10.1 | Stale (future PR) | | grafana | chart 8.8.2 | chart 10.5.15 | Stale (future PR) | ## Deployment and Testing - [ ] `argocd app sync apps` - [ ] `argocd app set mosquitto --revision service-review/mosquitto-tailscale-operator && argocd app sync mosquitto` - [ ] `argocd app set tailscale-operator --revision service-review/mosquitto-tailscale-operator && argocd app sync tailscale-operator` - [ ] Verify mosquitto pod restarts with pinned image - [ ] Verify tailscale operator and proxy pods update - [ ] `mise run services-check` Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/197
2026-02-16 17:14:38 -08:00
last-reviewed: 2026-02-16
current-version: "v1.94.2"
upstream-source: https://github.com/tailscale/tailscale/releases
- name: grafana
type: argocd
last-reviewed: 2026-02-23
current-version: "12.3.3"
upstream-source: https://github.com/grafana/grafana/releases
notes: Home-built container; upgrading to 12.x via Mikado chain
- name: cloudnative-pg
type: argocd
last-reviewed: 2026-02-24
current-version: "v1.28.1"
upstream-source: https://github.com/cloudnative-pg/cloudnative-pg/releases
notes: Deployed via Helm chart (chart v0.27.1 from forge mirror)
- name: immich
type: argocd
last-reviewed: null
current-version: null
upstream-source: https://github.com/immich-app/immich/releases
notes: Deployed via Helm chart
- name: external-secrets
type: argocd
2026-02-17 10:48:09 -08:00
last-reviewed: 2026-02-17
current-version: "helm-chart-2.0.0"
upstream-source: https://github.com/external-secrets/external-secrets/releases
2026-02-17 10:48:09 -08:00
notes: Deployed via Helm chart (operator v1.3.2)
- name: 1password-connect
type: argocd
last-reviewed: null
current-version: null
upstream-source: https://github.com/1Password/connect/releases
notes: Deployed via Helm chart
- name: argocd
type: argocd
last-reviewed: null
current-version: null
upstream-source: https://github.com/argoproj/argo-cd/releases
- name: blumeops-pg
type: argocd
last-reviewed: null
current-version: null
upstream-source: https://github.com/cloudnative-pg/cloudnative-pg/releases
notes: CloudNativePG Cluster resource
- name: authentik
type: argocd
last-reviewed: null
current-version: "2025.10.1"
upstream-source: https://github.com/goauthentik/authentik/releases
- name: navidrome
type: argocd
last-reviewed: null
current-version: "v0.60.3"
upstream-source: https://github.com/navidrome/navidrome/releases
- name: miniflux
type: argocd
last-reviewed: null
current-version: "2.2.17"
upstream-source: https://github.com/miniflux/v2/releases
- name: teslamate
type: argocd
last-reviewed: null
current-version: "v2.2.0"
upstream-source: https://github.com/teslamate-org/teslamate/releases
- name: transmission
type: argocd
last-reviewed: null
current-version: "4.0.6-r4"
upstream-source: https://github.com/transmission/transmission/releases
- name: kiwix
type: argocd
last-reviewed: null
current-version: "3.8.1"
upstream-source: https://github.com/kiwix/kiwix-tools/releases
- name: devpi
type: argocd
last-reviewed: null
current-version: "6.19.1"
upstream-source: https://github.com/devpi/devpi/releases
- name: cv
type: argocd
last-reviewed: null
current-version: "1.0.3"
upstream-source: null
notes: Personal static site, no upstream
- name: docs
type: argocd
last-reviewed: null
current-version: "1.28.2"
upstream-source: https://github.com/jackyzha0/quartz/releases
notes: Quartz static site generator; container version tracks nginx base
- name: forgejo-runner
type: argocd
last-reviewed: 2026-02-22
current-version: "12.7.0"
upstream-source: https://code.forgejo.org/forgejo/runner/releases
notes: >-
Runner daemon version (code.forgejo.org/forgejo/runner). Job execution
image is tracked separately as runner-job-image.
- name: runner-job-image
type: argocd
last-reviewed: 2026-02-23
current-version: "0.19.11"
upstream-source: https://github.com/dagger/dagger/releases
notes: >-
Forgejo Actions job execution image. CONTAINER_APP_VERSION tracks the
Dagger CLI version, the primary build tool in the image.
- name: nix-container-builder
type: nixos
last-reviewed: 2026-02-22
current-version: "12.6.4"
upstream-source: https://code.forgejo.org/forgejo/runner/releases
notes: Forgejo runner on ringtail via nixpkgs; version tracks flake.lock
- name: forgejo
type: ansible
last-reviewed: 2026-02-22
current-version: "14.0.2"
upstream-source: https://codeberg.org/forgejo/forgejo/releases
notes: Installed via Homebrew on indri; plan to migrate to source build
- name: alloy
type: ansible
last-reviewed: null
current-version: null
upstream-source: https://github.com/grafana/alloy/releases
notes: Built from source on indri
- name: zot
type: ansible
last-reviewed: null
current-version: null
upstream-source: https://github.com/project-zot/zot/releases
notes: Built from source on indri
- name: caddy
type: ansible
last-reviewed: null
current-version: null
upstream-source: https://github.com/caddyserver/caddy/releases
notes: Built from source with Gandi DNS plugin
- name: borgmatic
type: ansible
last-reviewed: null
current-version: null
upstream-source: https://github.com/borgmatic-collective/borgmatic/releases
- name: jellyfin
type: ansible
last-reviewed: null
current-version: null
upstream-source: https://github.com/jellyfin/jellyfin/releases
- name: automounter
type: ansible
last-reviewed: null
current-version: null
upstream-source: null
notes: Custom service, no upstream