Home

Awesome

Whizard

Overview

The Whizard provides Kubernetes native deployment and management of Thanos and related monitoring components.

The Whizard includes, but is not limited to, the following features:

For an introduction to the Whizard, see the getting started guide.

Architecture

<div align=center><img src=docs/images/whizard.svg></div>

CustomResourceDefinitions

A core feature of the Whizard is to monitor the Kubernetes API server for changes to specific objects and ensure that the current component deployments match these objects. The Operator acts on the following Custom Resource Definitions (CRDs):

The Whizard automatically detects changes in the Kubernetes API server to any of the above objects, and ensures that matching deployments and configurations are kept in sync.

Quickstart

Prerequisites

Kubernetes v1.19.0+ is necessary for running Whizard.

Deploy Whizard with YAML

To quickly try out just the Whizard inside a cluster, choose a release and run the following command:

kubectl create --server-side -f config/bundle.yaml

Deploy Whizard with Helm

Note: For the helm based install, Helm v3.2.1 or higher is needed

helm install whizard --create-namespace -n kubesphere-monitoring-system charts/whizard/

Contributing

We welcome contributions to this repository! If you have ideas for additional tests or would like to contribute code, please submit a pull request.

Security

If you find a security vulnerability related to the Prometheus Operator, please do not report it by opening a GitHub issue, but instead please send an e-mail to the maintainers of the project found in the MAINTAINERS.md file.

Issues

If you encounter any issues while using Whizard or running the tests in this repository, please submit an issue on this repository.