https://github.com/renderedtext/k8s-metrics-apiserver
Autoscaling of Semaphore agents running in Kubernetes
https://github.com/renderedtext/k8s-metrics-apiserver
Last synced: about 1 year ago
JSON representation
Autoscaling of Semaphore agents running in Kubernetes
- Host: GitHub
- URL: https://github.com/renderedtext/k8s-metrics-apiserver
- Owner: renderedtext
- Created: 2023-02-14T14:09:08.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-18T22:33:49.000Z (over 2 years ago)
- Last Synced: 2025-02-02T02:28:45.092Z (over 1 year ago)
- Language: Go
- Size: 268 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Custom metrics server for Semaphore
This project exposes an external metrics provider to fetch Semaphore metrics. It's built upon [custom-metrics-apiserver](https://github.com/kubernetes-sigs/custom-metrics-apiserver). The metrics exposed by this server can be used when configuring a Kubernetes [HorizontalPodAutoscaler](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) to scale a [Semaphore agent](https://github.com/semaphoreci/agent) pool.
Check the [Semaphore agent Helm chart](https://github.com/renderedtext/helm-charts) for usage.
## Metrics exposed
- `agents_total`
- `agents_idle`
- `agents_occupied`
- `agents_occupied_percentage`
- `jobs_total`
- `jobs_running`
- `jobs_queued`