An open API service indexing awesome lists of open source software.

https://github.com/joelp172/uptime-robot-operator

Kubernetes operator for managing UptimeRobot monitors declaratively. Automatic drift detection, all monitor types supported, GitOps-friendly.
https://github.com/joelp172/uptime-robot-operator

gitops go kubebuilder kubernetes monitoring operator uptimerobot

Last synced: 19 days ago
JSON representation

Kubernetes operator for managing UptimeRobot monitors declaratively. Automatic drift detection, all monitor types supported, GitOps-friendly.

Awesome Lists containing this project

README

          

# Uptime Robot Operator

[![Build](https://github.com/joelp172/uptime-robot-operator/actions/workflows/build.yml/badge.svg)](https://github.com/joelp172/uptime-robot-operator/actions/workflows/build.yml)
[![codecov](https://codecov.io/gh/joelp172/uptime-robot-operator/branch/main/graph/badge.svg)](https://codecov.io/gh/joelp172/uptime-robot-operator)
[![Release](https://img.shields.io/github/v/release/joelp172/uptime-robot-operator)](https://github.com/joelp172/uptime-robot-operator/releases/latest)
[![License](https://img.shields.io/github/license/joelp172/uptime-robot-operator)](LICENSE)
[![Go Report Card](https://goreportcard.com/badge/github.com/joelp172/uptime-robot-operator)](https://goreportcard.com/report/github.com/joelp172/uptime-robot-operator)

Manage [UptimeRobot](https://uptimerobot.com/?red=joelpi) monitors as Kubernetes resources. Automatic drift detection, self-healing, and GitOps-ready.

## Features

- Declarative monitor configuration via CRDs
- Drift detection and automatic correction
- All monitor types: HTTPS, Keyword, Ping, Port, Heartbeat, DNS
- Maintenance window scheduling
- Alert contact management
- **Adopt existing monitors** - Migrate monitors created outside Kubernetes without losing history
- **Prometheus metrics** - API performance, reconciliation duration, error tracking

## Security

All images are:
- **Signed with Cosign** — Keyless signing via GitHub Actions OpenID Connect (OIDC)
- **Scanned for vulnerabilities** — Trivy scanning; critical/high severity blocks the build
- **SBOM included** — Software Bill of Materials (SBOM) in SPDX and CycloneDX formats

See [SECURITY.md](SECURITY.md) for verification instructions and deployment best practices.

## Quick Start

Install the operator:

```bash
kubectl apply -f https://github.com/joelp172/uptime-robot-operator/releases/latest/download/install.yaml
```

Create your first monitor:

```bash
# Store your API key
kubectl create secret generic uptimerobot-api-key \
--namespace uptime-robot-system \
--from-literal=apiKey=YOUR_API_KEY

# Configure account
kubectl apply -f - <