Edge Orchestrator Observability Tenant Controller is responsible for reconfiguration of the following components upon tenant creation and removal:
- alerting-monitor (via a dedicated gRPC management interface)
- sre-exporter (via a dedicated gRPC management interface)
- edgenode-observability (Grafana Mimir & Grafana Loki)
This service also provides tenant data via:
- a dedicated gRPC interface to grafana-proxy instances running in edgenode-observability and orchestrator-observability
project_metadatametric exposed for scraping by edgenode-observability and prometheus-agent (which feeds it to orchestrator-observability)
The multi-tenancy approach considers a project being a representation of a tenant as exposed by tenancy-datamodel.
Read more about Edge Orchestrator Observability Tenant Controller in the Documentation.
To set up the development environment and work on this project, follow the steps below.
All necessary tools will be installed using the install-tools target.
Note that docker and asdf must be installed beforehand.
To install all the necessary tools needed for development the project, run:
make install-toolsTo build the project, use the following command:
make buildTo lint the code and ensure it adheres to the coding standards, run:
make lintTo run the tests and verify the functionality of the project, use:
make testTo build the Docker image for the project, run:
make docker-buildTo package the Helm chart for the project, use:
make helm-buildTo push the Docker image to the registry, run:
make docker-pushTo push the Helm chart to the repository, use:
make helm-pushTo load the Docker image into a local Kind cluster, run:
make kind-allTo generate code from protobuf definitions, use:
make protoIt is recommended to develop the observability-tenant-controller application by deploying and testing it as a part of the Edge Orchestrator cluster.
The code of this project is maintained and released in CI using the VERSION file.
In addition, the chart is versioned with the same tag as the VERSION file.
This is mandatory to keep all chart versions and app versions coherent.
To bump the version, increment the version in the VERSION file and run the following command
(to set version and appVersion in the Chart.yaml automatically):
make helm-buildTo learn how to contribute to the project, see the Contributor's Guide.
To learn more about the project, its community, and governance, visit the Edge Orchestrator Community.
For support, start with Troubleshooting or Contact us.
Edge Orchestrator Observability Charts are licensed under Apache 2.0 License.
Last Updated Date: {March 28, 2025}