feat: Add support for LoggingStack and ObservabilityUIPlugin resources #417
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
The following PR is a proof-of-concept implementation to show case how to integrate the OLM-managed Red Hat OpenShift Logging stack into the
observability-operator
. It leverages the ability of the operator to server-side apply on the minimal configuration to bootstrap a fully-functional Logging Stack. In detail the approach taken:LoggingStack
resource to configure the minimum viable aspects to get an in-cluster logging stack.Cluster Logging Operator
andLoki Operator
. The user is required to pick only a catalog source and a channel names (currently as string, but enums are possible).ClusterLogging
,LokiStack
,ClusterLogForwarder
) but splitting the operator internally in two operators: a) one for installing leaf operators, b) one for installing the leaf CRs.ObservabilityUIPlugin
resource (as proposed in this enhancement proposal) to showcase integration points with the console (currently it requires CLO installing the plugin but this need could eliminated by moving the code from CLO in this operator).The workflow implemented looks like this (Note: The following diagram shows that the same approach can be expanded to other signals too):
Known Limitations