From df07bbfc5569dd30e44a1e4b0b427ebe3cbcb57d Mon Sep 17 00:00:00 2001 From: xnoto Date: Thu, 3 Sep 2026 15:24:51 -0600 Subject: [PATCH] feat: alert on agent pipe availability --- workloads/apps/opencode-app.yaml | 2 +- .../opencode/agent-pipe-uploader-alert.yaml | 20 +++++++++++++++++++ workloads/opencode/kustomization.yaml | 1 + 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 workloads/opencode/agent-pipe-uploader-alert.yaml diff --git a/workloads/apps/opencode-app.yaml b/workloads/apps/opencode-app.yaml index 9f019d7..47c2ad4 100644 --- a/workloads/apps/opencode-app.yaml +++ b/workloads/apps/opencode-app.yaml @@ -14,7 +14,7 @@ spec: targetRevision: 0.1.59 - chart: agent-pipe-uploader repoURL: ghcr.io/makeitworkcloud/charts - targetRevision: 0.2.0 + targetRevision: 0.2.1 - repoURL: https://github.com/makeitworkcloud/kustomize-cluster.git path: workloads/opencode targetRevision: main diff --git a/workloads/opencode/agent-pipe-uploader-alert.yaml b/workloads/opencode/agent-pipe-uploader-alert.yaml new file mode 100644 index 0000000..a3aa07d --- /dev/null +++ b/workloads/opencode/agent-pipe-uploader-alert.yaml @@ -0,0 +1,20 @@ +--- +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: agent-pipe-uploader + namespace: opencode + annotations: + argocd.argoproj.io/sync-wave: "1" +spec: + groups: + - name: agent-pipe-uploader + rules: + - alert: AgentPipeUploaderUnavailable + expr: kube_deployment_status_replicas_available{namespace="opencode",deployment="agent-pipe-uploader"} < 1 + for: 10m + labels: + severity: warning + annotations: + summary: Agent Pipe uploader has no available replicas + description: Signed artifact transfers are unavailable until the agent-pipe-uploader Deployment is ready. diff --git a/workloads/opencode/kustomization.yaml b/workloads/opencode/kustomization.yaml index ddc1253..124d51c 100644 --- a/workloads/opencode/kustomization.yaml +++ b/workloads/opencode/kustomization.yaml @@ -5,6 +5,7 @@ resources: - namespace.yaml - persistent-volume-claim.yaml - artifacts-persistent-volume-claim.yaml + - agent-pipe-uploader-alert.yaml - service.yaml - tunnel-binding.yaml - session-metrics.yaml