Skip to content

ionos-cloud/uptrends-operator

Repository files navigation

📈 uptrends Operator

Release Taylor Swift Volkswagen

This operator helps to configure uptrends monitoring for your Ingress Controllers.

Introduction

The operator is based on the uptrends package. It is a Kubernetes operator that watches for Ingress resources and creates uptrends checks for them. It also watches for changes in the Ingress resources and updates the uptrends checks accordingly.

Helm

Helm can be used to install 📈 uptrends Operator.

helm repo add uptrends https://ionos-cloud.github.io/uptrends-operator/
helm repo update

The most recent version is installed via.

helm install uptrends uptrends/uptrends --create-namespace --namespace uptrends --version v0.1.11

The required API_USERNAME and API_PASSWORD can be securely configured via envFrom in the values.yaml.

Environment

API_USERNAME

This configures the required username for the uptrends API access. See the uptrends documentation for more information.

API_PASSWORD

This configures the required password for the uptrends API access. See the uptrends documentation for more information.

Annotations

The operator supports creating a monitor via the Uptrends kind, but also via annotations on an Ingress.

The operator will create an uptrend in case the ingress has this annotation: uptrends.ionos-cloud.github.io/monitor: "true", otherwise the ingress will not be monitored.

The following keys are supported:

uptrends.ionos-cloud.github.io/monitor.type Default: HTTPS

This can be either HTTPS or HTTP.

uptrends.ionos-cloud.github.io/monitor.interval Default: "5"

This can be an interval from 1 to 60 minutes.

The annotations are evaluates agains the host fields on the rules. Wildcard hosts and empty hosts are ignored.

uptrends.ionos-cloud.github.io/monitor.guid Default: ""

This can be used to add the monitor to a Monitor Group identified with a MonitorGroupID.

uptrends.ionos-cloud.github.io/monitor.regions Default:""

This is a list of regions to include as checkpoints. An example "54,1007"

uptrends.ionos-cloud.github.io/monitor.checkpoints Default:""

This is a list of point of presence to include.

uptrends.ionos-cloud.github.io/monitor.exclude Default: ""

This is a list of point of presence to exclude as checkpoints.

Examples

/examples contains the example of an Ingress and Uptrends based monitor.

Renaming the ingress does not delete monitors.

License

Apache 2.0