From 3a7e07db63866d2a1f0bc88e3e0038cf326f3cc9 Mon Sep 17 00:00:00 2001 From: Andreas Gerstmayr Date: Mon, 5 Jun 2023 18:04:05 +0200 Subject: [PATCH] Release v0.2.0 (#440) * Release v0.2.0 Signed-off-by: Andreas Gerstmayr * Add component images to changelog Signed-off-by: Andreas Gerstmayr * Update components text and add it to changelog automatically Signed-off-by: Andreas Gerstmayr --------- Signed-off-by: Andreas Gerstmayr --- .../add_support_kubernetes_1_26_and_1_27.yaml | 16 ----------- .chloggen/configure_logging.yaml | 16 ----------- .chloggen/gateway_otel_smoketest.yaml | 16 ----------- .chloggen/mtls_gateway_suppot.yaml | 16 ----------- .chloggen/operand_metrics.yaml | 16 ----------- .chloggen/operator_metrics.yaml | 16 ----------- .chloggen/recover_resource_requests.yaml | 16 ----------- .chloggen/rename_operator_deployment.yaml | 18 ------------- .chloggen/resources_on_gateway.yaml | 16 ----------- .chloggen/sanitize_names.yaml | 16 ----------- .chloggen/single_cert_per_service.yaml | 16 ----------- .chloggen/tempo_alerts.yaml | 16 ----------- CHANGELOG.md | 27 +++++++++++++++++++ Makefile | 4 ++- .../tempo-operator.clusterserviceversion.yaml | 18 ++++++++----- .../tempo-operator.clusterserviceversion.yaml | 18 ++++++++----- config/manager/kustomization.yaml | 2 +- .../tempo-operator.clusterserviceversion.yaml | 10 +++++-- .../tempo-operator.clusterserviceversion.yaml | 10 +++++-- hack/list-components.sh | 8 ++++++ 20 files changed, 79 insertions(+), 212 deletions(-) delete mode 100755 .chloggen/add_support_kubernetes_1_26_and_1_27.yaml delete mode 100644 .chloggen/configure_logging.yaml delete mode 100644 .chloggen/gateway_otel_smoketest.yaml delete mode 100755 .chloggen/mtls_gateway_suppot.yaml delete mode 100644 .chloggen/operand_metrics.yaml delete mode 100644 .chloggen/operator_metrics.yaml delete mode 100755 .chloggen/recover_resource_requests.yaml delete mode 100755 .chloggen/rename_operator_deployment.yaml delete mode 100755 .chloggen/resources_on_gateway.yaml delete mode 100755 .chloggen/sanitize_names.yaml delete mode 100755 .chloggen/single_cert_per_service.yaml delete mode 100755 .chloggen/tempo_alerts.yaml create mode 100755 hack/list-components.sh diff --git a/.chloggen/add_support_kubernetes_1_26_and_1_27.yaml b/.chloggen/add_support_kubernetes_1_26_and_1_27.yaml deleted file mode 100755 index 6cb99cc89..000000000 --- a/.chloggen/add_support_kubernetes_1_26_and_1_27.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. operator, github action) -component: operator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Add support for Kubernetes 1.26 and 1.27. - -# One or more tracking issues related to the change -issues: [385, 365] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/configure_logging.yaml b/.chloggen/configure_logging.yaml deleted file mode 100644 index 37f6261e8..000000000 --- a/.chloggen/configure_logging.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. operator, target allocator, github action) -component: operator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Configure logging - -# One or more tracking issues related to the change -issues: [217] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/gateway_otel_smoketest.yaml b/.chloggen/gateway_otel_smoketest.yaml deleted file mode 100644 index 417c79724..000000000 --- a/.chloggen/gateway_otel_smoketest.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. operator, github action) -component: tests - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Add a smoketest for tempo + opentelemetry-collector + multitenancy (OpenShift) - -# One or more tracking issues related to the change -issues: [202] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/mtls_gateway_suppot.yaml b/.chloggen/mtls_gateway_suppot.yaml deleted file mode 100755 index 61f8d2488..000000000 --- a/.chloggen/mtls_gateway_suppot.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. operator, target allocator, github action) -component: operator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Add mTLS support to the communication between gateway and internal components. - -# One or more tracking issues related to the change -issues: [240] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/operand_metrics.yaml b/.chloggen/operand_metrics.yaml deleted file mode 100644 index ac8c06e0e..000000000 --- a/.chloggen/operand_metrics.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. operator, target allocator, github action) -component: operator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Create ServiceMonitors for Tempo components - -# One or more tracking issues related to the change -issues: [298, 333] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/operator_metrics.yaml b/.chloggen/operator_metrics.yaml deleted file mode 100644 index 1a4f7714e..000000000 --- a/.chloggen/operator_metrics.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. operator, target allocator, github action) -component: operator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Add operator metrics - -# One or more tracking issues related to the change -issues: [308, 334] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/recover_resource_requests.yaml b/.chloggen/recover_resource_requests.yaml deleted file mode 100755 index 84fecbfe0..000000000 --- a/.chloggen/recover_resource_requests.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. operator, github action) -component: operator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Recover the resource.requests field for the operator manager as the OpenShift guidelines recommend - -# One or more tracking issues related to the change -issues: [426] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/rename_operator_deployment.yaml b/.chloggen/rename_operator_deployment.yaml deleted file mode 100755 index 5ab1a341a..000000000 --- a/.chloggen/rename_operator_deployment.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: breaking - -# The name of the component, or a single word describing the area of concern, (e.g. operator, target allocator, github action) -component: operator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Rename operator deployment to enable upgrading from 0.1.0 - -# One or more tracking issues related to the change -issues: [432] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: | - If you have installed the operator via Kubernetes manifests, please run `kubectl -n tempo-operator-system delete deployment tempo-operator-controller-manager` to prune the old deployment. - If you have installed the operator via OLM, no action is required. diff --git a/.chloggen/resources_on_gateway.yaml b/.chloggen/resources_on_gateway.yaml deleted file mode 100755 index d55507d2d..000000000 --- a/.chloggen/resources_on_gateway.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. operator, github action) -component: operator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: add tempo gateway to resource pool, when is enable it will take into account the gateway in the resource calculation. - -# One or more tracking issues related to the change -issues: [201] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/sanitize_names.yaml b/.chloggen/sanitize_names.yaml deleted file mode 100755 index 6ccce1734..000000000 --- a/.chloggen/sanitize_names.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. operator, target allocator, github action) -component: operator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Sanitize generated manifest names - -# One or more tracking issues related to the change -issues: [223] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/single_cert_per_service.yaml b/.chloggen/single_cert_per_service.yaml deleted file mode 100755 index e26fe1f9d..000000000 --- a/.chloggen/single_cert_per_service.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. operator, target allocator, github action) -component: operator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: "Create one TLS cert/key per component/service instead of having different certs for HTTP and GRPC" - -# One or more tracking issues related to the change -issues: [383] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/tempo_alerts.yaml b/.chloggen/tempo_alerts.yaml deleted file mode 100755 index 747711a89..000000000 --- a/.chloggen/tempo_alerts.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. operator, github action) -component: operator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Introducing alerts for operands - -# One or more tracking issues related to the change -issues: [307] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/CHANGELOG.md b/CHANGELOG.md index de0e29f6f..2023ecb41 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,33 @@ Changes by Version +## 0.2.0 + +### 🛑 Breaking changes 🛑 + +- `operator`: Rename operator deployment to enable upgrading from 0.1.0 (#432) + + If you have installed the operator via Kubernetes manifests, please run `kubectl -n tempo-operator-system delete deployment tempo-operator-controller-manager` to prune the old deployment. + If you have installed the operator via OLM, no action is required. + + +### 💡 Enhancements 💡 + +- `operator`: Add support for Kubernetes 1.26 and 1.27. (#385, #365) +- `operator`: Configure logging (#217) +- `tests`: Add a smoketest for tempo + opentelemetry-collector + multitenancy (OpenShift) (#202) +- `operator`: Add mTLS support to the communication between gateway and internal components. (#240) +- `operator`: Create ServiceMonitors for Tempo components (#298, #333) +- `operator`: Add operator metrics (#308, #334) +- `operator`: Recover the resource.requests field for the operator manager as the OpenShift guidelines recommend (#426) +- `operator`: add tempo gateway to resource pool, when is enable it will take into account the gateway in the resource calculation. (#201) +- `operator`: Sanitize generated manifest names (#223) +- `operator`: Create one TLS cert/key per component/service instead of having different certs for HTTP and GRPC (#383) +- `operator`: Introducing alerts for operands (#307) + +### Components +- Tempo: [v2.0.1](https://github.com/grafana/tempo/releases/tag/v2.0.1) + ## 0.1.0 ### 🚀 New components 🚀 diff --git a/Makefile b/Makefile index d157d7aae..85da3c9a4 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ # Current Operator version VERSION_DATE ?= $(shell date -u +'%Y-%m-%dT%H:%M:%SZ') VERSION_PKG ?= "github.com/os-observability/tempo-operator/internal/version" -OPERATOR_VERSION ?= 0.1.0 +OPERATOR_VERSION ?= 0.2.0 COMMIT_SHA = "$(shell git rev-parse HEAD)" LD_FLAGS ?= "-X ${VERSION_PKG}.buildDate=${VERSION_DATE} -X ${VERSION_PKG}.version=${OPERATOR_VERSION} -X ${VERSION_PKG}.commitSha=${COMMIT_SHA}" ARCH ?= $(shell go env GOARCH) @@ -483,9 +483,11 @@ chlog-validate: chloggen .PHONY: chlog-preview chlog-preview: chloggen $(CHLOGGEN) update --dry --version $(OPERATOR_VERSION) + @./hack/list-components.sh .PHONY: chlog-update chlog-update: chloggen + awk -i inplace '{print} /next version/{system("echo && ./hack/list-components.sh")}' CHANGELOG.md $(CHLOGGEN) update --version $(OPERATOR_VERSION) .PHONY: release-artifacts diff --git a/bundle/community/manifests/tempo-operator.clusterserviceversion.yaml b/bundle/community/manifests/tempo-operator.clusterserviceversion.yaml index cfbb7d151..3f467b5a4 100644 --- a/bundle/community/manifests/tempo-operator.clusterserviceversion.yaml +++ b/bundle/community/manifests/tempo-operator.clusterserviceversion.yaml @@ -33,10 +33,12 @@ metadata: capabilities: Basic Install categories: Logging & Tracing containerImage: ghcr.io/os-observability/tempo-operator/tempo-operator - createdAt: "2023-05-30T09:14:34Z" + createdAt: "2023-06-02T09:45:22Z" operators.operatorframework.io/builder: operator-sdk-v1.27.0 operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 - name: tempo-operator.v0.1.0 + repository: https://github.com/grafana/tempo-operator + support: Tempo Operator SIG + name: tempo-operator.v0.2.0 namespace: placeholder spec: apiservicedefinitions: {} @@ -491,8 +493,12 @@ spec: x-descriptors: - urn:alm:descriptor:io.kubernetes.conditions version: v1alpha1 - description: Simpilifes the deployment of tempo db. - displayName: tempo-operator + description: | + Tempo is an open source, easy-to-use, and high-scale distributed tracing backend, requiring only object storage to operate, and is deeply integrated with Grafana, Prometheus, and Loki. + It can ingest common open source tracing protocols including Jaeger, Zipkin, and OpenTelemetry. + + The Community Tempo Operator manages Tempo deployments in Microservices mode. + displayName: Community Tempo Operator icon: - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIxLjg1cHgiIGhlaWdodD0iOTkuMTdweCIgdmlld0JveD0iMCAwIDEyMS44NSA5OS4xNyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50KTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudCIgeDE9IjE2OC41NSIgeTE9IjEzLjQiIHgyPSIyNy4yIiB5Mj0iNTciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYxMDAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmMDVhMjgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBpZD0iTGF5ZXJfNiIgZGF0YS1uYW1lPSJMYXllciA2Ij48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00LjY2LDI1SDIuMzdhMi4zNywyLjM3LDAsMCwwLDAsNC43NEg0LjY2YTIuMzcsMi4zNywwLDEsMCwwLTQuNzRaTTQ4LjQ4LDU5LjU3SDQ2LjE5YTIuMzcsMi4zNywwLDEsMCwwLDQuNzRoMi4yOWEyLjM3LDIuMzcsMCwxLDAsMC00Ljc0Wk00Ni41NiwzN2EyLjM3LDIuMzcsMCwwLDAtMi4zNy0yLjM3SDM2LjI3YTIuMzcsMi4zNywwLDAsMCwwLDQuNzRoNy45MkEyLjM3LDIuMzcsMCwwLDAsNDYuNTYsMzdaTTEyMS43MywyMi4xLDExOS4zMiw4LjU2QTkuODgsOS44OCwwLDAsMCwxMDkuMDcsMEgxNi4yNEE2LjI4LDYuMjgsMCwwLDAsOS45LDcuN2wyLjU0LDE0LjRhMy4zOCwzLjM4LDAsMCwwLC4wOC4zNHYwYy4zLDEuNzYtLjU5LDIuNDctMS4zOSwyLjczaDBhMi4zNywyLjM3LDAsMCwwLC43OSw0LjZIMTE1LjM5QTYuMjgsNi4yOCwwLDAsMCwxMjEuNzMsMjIuMVpNOTAuMTUsNzYuNDJjLTEtNS4yNS00LTcuMi03LjM5LTcuMkg1OC4yNGEyLjM5LDIuMzksMCwwLDAtMi4zNywyLjRBMi4zNywyLjM3LDAsMCwwLDU4LDc0aDBjLjc4LjE0LDEuNjIsMS4xNiwyLjE1LDMuNjhsMi41MiwxNGE5LjU5LDkuNTksMCwwLDAsOS4xOSw3LjU0bDE0LjYzLS4wN2E2LjI4LDYuMjgsMCwwLDAsNi40NC03LjYxWk01Ny43Myw2NC40OEg4NC4zNGEyLjI3LDIuMjcsMCwwLDAsLjU5LS4wOWMyLjQ2LS41MiwyLjU4LTIuNTIsMi4yNi00LjUxTDgzLjgsNDEuMjdjLS45My00Ljg0LTMuNzQtNi43NS03LjQzLTYuNzVINTJhMi4zNywyLjM3LDAsMCwwLS4yOCw0LjcyaDBjLjgxLjE1LDEuNywxLjI0LDIuMjIsNGwyLjU3LDE0LjI0djBBMS45MiwxLjkyLDAsMCwxLDU1LDU5Ljg3aDBhMi4zNiwyLjM2LDAsMCwwLC43OSw0LjU5aDEuOVoiLz48L2c+PC9zdmc+Cg== mediatype: image/svg+xml @@ -666,7 +672,7 @@ spec: - --config=controller_manager_config.yaml command: - /manager - image: ghcr.io/os-observability/tempo-operator/tempo-operator:v0.1.0 + image: ghcr.io/os-observability/tempo-operator/tempo-operator:v0.2.0 livenessProbe: httpGet: path: /healthz @@ -800,7 +806,7 @@ spec: maturity: alpha provider: name: Red Hat - version: 0.1.0 + version: 0.2.0 webhookdefinitions: - admissionReviewVersions: - v1 diff --git a/bundle/openshift/manifests/tempo-operator.clusterserviceversion.yaml b/bundle/openshift/manifests/tempo-operator.clusterserviceversion.yaml index 587744c30..2a3bda938 100644 --- a/bundle/openshift/manifests/tempo-operator.clusterserviceversion.yaml +++ b/bundle/openshift/manifests/tempo-operator.clusterserviceversion.yaml @@ -33,10 +33,12 @@ metadata: capabilities: Basic Install categories: Logging & Tracing containerImage: ghcr.io/os-observability/tempo-operator/tempo-operator - createdAt: "2023-05-30T09:14:32Z" + createdAt: "2023-06-02T09:45:18Z" operators.operatorframework.io/builder: operator-sdk-v1.27.0 operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 - name: tempo-operator.v0.1.0 + repository: https://github.com/grafana/tempo-operator + support: Tempo Operator SIG + name: tempo-operator.v0.2.0 namespace: placeholder spec: apiservicedefinitions: {} @@ -491,8 +493,12 @@ spec: x-descriptors: - urn:alm:descriptor:io.kubernetes.conditions version: v1alpha1 - description: Simpilifes the deployment of tempo db. - displayName: tempo-operator + description: | + Tempo is an open source, easy-to-use, and high-scale distributed tracing backend, requiring only object storage to operate, and is deeply integrated with Grafana, Prometheus, and Loki. + It can ingest common open source tracing protocols including Jaeger, Zipkin, and OpenTelemetry. + + The Community Tempo Operator manages Tempo deployments in Microservices mode. + displayName: Community Tempo Operator icon: - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIxLjg1cHgiIGhlaWdodD0iOTkuMTdweCIgdmlld0JveD0iMCAwIDEyMS44NSA5OS4xNyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50KTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudCIgeDE9IjE2OC41NSIgeTE9IjEzLjQiIHgyPSIyNy4yIiB5Mj0iNTciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYxMDAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmMDVhMjgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBpZD0iTGF5ZXJfNiIgZGF0YS1uYW1lPSJMYXllciA2Ij48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00LjY2LDI1SDIuMzdhMi4zNywyLjM3LDAsMCwwLDAsNC43NEg0LjY2YTIuMzcsMi4zNywwLDEsMCwwLTQuNzRaTTQ4LjQ4LDU5LjU3SDQ2LjE5YTIuMzcsMi4zNywwLDEsMCwwLDQuNzRoMi4yOWEyLjM3LDIuMzcsMCwxLDAsMC00Ljc0Wk00Ni41NiwzN2EyLjM3LDIuMzcsMCwwLDAtMi4zNy0yLjM3SDM2LjI3YTIuMzcsMi4zNywwLDAsMCwwLDQuNzRoNy45MkEyLjM3LDIuMzcsMCwwLDAsNDYuNTYsMzdaTTEyMS43MywyMi4xLDExOS4zMiw4LjU2QTkuODgsOS44OCwwLDAsMCwxMDkuMDcsMEgxNi4yNEE2LjI4LDYuMjgsMCwwLDAsOS45LDcuN2wyLjU0LDE0LjRhMy4zOCwzLjM4LDAsMCwwLC4wOC4zNHYwYy4zLDEuNzYtLjU5LDIuNDctMS4zOSwyLjczaDBhMi4zNywyLjM3LDAsMCwwLC43OSw0LjZIMTE1LjM5QTYuMjgsNi4yOCwwLDAsMCwxMjEuNzMsMjIuMVpNOTAuMTUsNzYuNDJjLTEtNS4yNS00LTcuMi03LjM5LTcuMkg1OC4yNGEyLjM5LDIuMzksMCwwLDAtMi4zNywyLjRBMi4zNywyLjM3LDAsMCwwLDU4LDc0aDBjLjc4LjE0LDEuNjIsMS4xNiwyLjE1LDMuNjhsMi41MiwxNGE5LjU5LDkuNTksMCwwLDAsOS4xOSw3LjU0bDE0LjYzLS4wN2E2LjI4LDYuMjgsMCwwLDAsNi40NC03LjYxWk01Ny43Myw2NC40OEg4NC4zNGEyLjI3LDIuMjcsMCwwLDAsLjU5LS4wOWMyLjQ2LS41MiwyLjU4LTIuNTIsMi4yNi00LjUxTDgzLjgsNDEuMjdjLS45My00Ljg0LTMuNzQtNi43NS03LjQzLTYuNzVINTJhMi4zNywyLjM3LDAsMCwwLS4yOCw0LjcyaDBjLjgxLjE1LDEuNywxLjI0LDIuMjIsNGwyLjU3LDE0LjI0djBBMS45MiwxLjkyLDAsMCwxLDU1LDU5Ljg3aDBhMi4zNiwyLjM2LDAsMCwwLC43OSw0LjU5aDEuOVoiLz48L2c+PC9zdmc+Cg== mediatype: image/svg+xml @@ -696,7 +702,7 @@ spec: - --config=controller_manager_config.yaml command: - /manager - image: ghcr.io/os-observability/tempo-operator/tempo-operator:v0.1.0 + image: ghcr.io/os-observability/tempo-operator/tempo-operator:v0.2.0 livenessProbe: httpGet: path: /healthz @@ -811,7 +817,7 @@ spec: maturity: alpha provider: name: Red Hat - version: 0.1.0 + version: 0.2.0 webhookdefinitions: - admissionReviewVersions: - v1 diff --git a/config/manager/kustomization.yaml b/config/manager/kustomization.yaml index 8e58967ff..15084f189 100644 --- a/config/manager/kustomization.yaml +++ b/config/manager/kustomization.yaml @@ -9,4 +9,4 @@ kind: Kustomization images: - name: controller newName: ghcr.io/os-observability/tempo-operator/tempo-operator - newTag: v0.1.0 + newTag: v0.2.0 diff --git a/config/manifests/community/bases/tempo-operator.clusterserviceversion.yaml b/config/manifests/community/bases/tempo-operator.clusterserviceversion.yaml index bf8502f6b..b25926e2e 100644 --- a/config/manifests/community/bases/tempo-operator.clusterserviceversion.yaml +++ b/config/manifests/community/bases/tempo-operator.clusterserviceversion.yaml @@ -6,6 +6,8 @@ metadata: capabilities: Basic Install categories: Logging & Tracing containerImage: ghcr.io/os-observability/tempo-operator/tempo-operator + repository: https://github.com/grafana/tempo-operator + support: Tempo Operator SIG name: tempo-operator.v0.0.0 namespace: placeholder spec: @@ -461,8 +463,12 @@ spec: x-descriptors: - urn:alm:descriptor:io.kubernetes.conditions version: v1alpha1 - description: Simpilifes the deployment of tempo db. - displayName: tempo-operator + description: | + Tempo is an open source, easy-to-use, and high-scale distributed tracing backend, requiring only object storage to operate, and is deeply integrated with Grafana, Prometheus, and Loki. + It can ingest common open source tracing protocols including Jaeger, Zipkin, and OpenTelemetry. + + The Community Tempo Operator manages Tempo deployments in Microservices mode. + displayName: Community Tempo Operator icon: - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIxLjg1cHgiIGhlaWdodD0iOTkuMTdweCIgdmlld0JveD0iMCAwIDEyMS44NSA5OS4xNyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50KTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudCIgeDE9IjE2OC41NSIgeTE9IjEzLjQiIHgyPSIyNy4yIiB5Mj0iNTciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYxMDAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmMDVhMjgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBpZD0iTGF5ZXJfNiIgZGF0YS1uYW1lPSJMYXllciA2Ij48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00LjY2LDI1SDIuMzdhMi4zNywyLjM3LDAsMCwwLDAsNC43NEg0LjY2YTIuMzcsMi4zNywwLDEsMCwwLTQuNzRaTTQ4LjQ4LDU5LjU3SDQ2LjE5YTIuMzcsMi4zNywwLDEsMCwwLDQuNzRoMi4yOWEyLjM3LDIuMzcsMCwxLDAsMC00Ljc0Wk00Ni41NiwzN2EyLjM3LDIuMzcsMCwwLDAtMi4zNy0yLjM3SDM2LjI3YTIuMzcsMi4zNywwLDAsMCwwLDQuNzRoNy45MkEyLjM3LDIuMzcsMCwwLDAsNDYuNTYsMzdaTTEyMS43MywyMi4xLDExOS4zMiw4LjU2QTkuODgsOS44OCwwLDAsMCwxMDkuMDcsMEgxNi4yNEE2LjI4LDYuMjgsMCwwLDAsOS45LDcuN2wyLjU0LDE0LjRhMy4zOCwzLjM4LDAsMCwwLC4wOC4zNHYwYy4zLDEuNzYtLjU5LDIuNDctMS4zOSwyLjczaDBhMi4zNywyLjM3LDAsMCwwLC43OSw0LjZIMTE1LjM5QTYuMjgsNi4yOCwwLDAsMCwxMjEuNzMsMjIuMVpNOTAuMTUsNzYuNDJjLTEtNS4yNS00LTcuMi03LjM5LTcuMkg1OC4yNGEyLjM5LDIuMzksMCwwLDAtMi4zNywyLjRBMi4zNywyLjM3LDAsMCwwLDU4LDc0aDBjLjc4LjE0LDEuNjIsMS4xNiwyLjE1LDMuNjhsMi41MiwxNGE5LjU5LDkuNTksMCwwLDAsOS4xOSw3LjU0bDE0LjYzLS4wN2E2LjI4LDYuMjgsMCwwLDAsNi40NC03LjYxWk01Ny43Myw2NC40OEg4NC4zNGEyLjI3LDIuMjcsMCwwLDAsLjU5LS4wOWMyLjQ2LS41MiwyLjU4LTIuNTIsMi4yNi00LjUxTDgzLjgsNDEuMjdjLS45My00Ljg0LTMuNzQtNi43NS03LjQzLTYuNzVINTJhMi4zNywyLjM3LDAsMCwwLS4yOCw0LjcyaDBjLjgxLjE1LDEuNywxLjI0LDIuMjIsNGwyLjU3LDE0LjI0djBBMS45MiwxLjkyLDAsMCwxLDU1LDU5Ljg3aDBhMi4zNiwyLjM2LDAsMCwwLC43OSw0LjU5aDEuOVoiLz48L2c+PC9zdmc+Cg== mediatype: image/svg+xml diff --git a/config/manifests/openshift/bases/tempo-operator.clusterserviceversion.yaml b/config/manifests/openshift/bases/tempo-operator.clusterserviceversion.yaml index bf8502f6b..b25926e2e 100644 --- a/config/manifests/openshift/bases/tempo-operator.clusterserviceversion.yaml +++ b/config/manifests/openshift/bases/tempo-operator.clusterserviceversion.yaml @@ -6,6 +6,8 @@ metadata: capabilities: Basic Install categories: Logging & Tracing containerImage: ghcr.io/os-observability/tempo-operator/tempo-operator + repository: https://github.com/grafana/tempo-operator + support: Tempo Operator SIG name: tempo-operator.v0.0.0 namespace: placeholder spec: @@ -461,8 +463,12 @@ spec: x-descriptors: - urn:alm:descriptor:io.kubernetes.conditions version: v1alpha1 - description: Simpilifes the deployment of tempo db. - displayName: tempo-operator + description: | + Tempo is an open source, easy-to-use, and high-scale distributed tracing backend, requiring only object storage to operate, and is deeply integrated with Grafana, Prometheus, and Loki. + It can ingest common open source tracing protocols including Jaeger, Zipkin, and OpenTelemetry. + + The Community Tempo Operator manages Tempo deployments in Microservices mode. + displayName: Community Tempo Operator icon: - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIxLjg1cHgiIGhlaWdodD0iOTkuMTdweCIgdmlld0JveD0iMCAwIDEyMS44NSA5OS4xNyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50KTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudCIgeDE9IjE2OC41NSIgeTE9IjEzLjQiIHgyPSIyNy4yIiB5Mj0iNTciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYxMDAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmMDVhMjgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBpZD0iTGF5ZXJfNiIgZGF0YS1uYW1lPSJMYXllciA2Ij48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00LjY2LDI1SDIuMzdhMi4zNywyLjM3LDAsMCwwLDAsNC43NEg0LjY2YTIuMzcsMi4zNywwLDEsMCwwLTQuNzRaTTQ4LjQ4LDU5LjU3SDQ2LjE5YTIuMzcsMi4zNywwLDEsMCwwLDQuNzRoMi4yOWEyLjM3LDIuMzcsMCwxLDAsMC00Ljc0Wk00Ni41NiwzN2EyLjM3LDIuMzcsMCwwLDAtMi4zNy0yLjM3SDM2LjI3YTIuMzcsMi4zNywwLDAsMCwwLDQuNzRoNy45MkEyLjM3LDIuMzcsMCwwLDAsNDYuNTYsMzdaTTEyMS43MywyMi4xLDExOS4zMiw4LjU2QTkuODgsOS44OCwwLDAsMCwxMDkuMDcsMEgxNi4yNEE2LjI4LDYuMjgsMCwwLDAsOS45LDcuN2wyLjU0LDE0LjRhMy4zOCwzLjM4LDAsMCwwLC4wOC4zNHYwYy4zLDEuNzYtLjU5LDIuNDctMS4zOSwyLjczaDBhMi4zNywyLjM3LDAsMCwwLC43OSw0LjZIMTE1LjM5QTYuMjgsNi4yOCwwLDAsMCwxMjEuNzMsMjIuMVpNOTAuMTUsNzYuNDJjLTEtNS4yNS00LTcuMi03LjM5LTcuMkg1OC4yNGEyLjM5LDIuMzksMCwwLDAtMi4zNywyLjRBMi4zNywyLjM3LDAsMCwwLDU4LDc0aDBjLjc4LjE0LDEuNjIsMS4xNiwyLjE1LDMuNjhsMi41MiwxNGE5LjU5LDkuNTksMCwwLDAsOS4xOSw3LjU0bDE0LjYzLS4wN2E2LjI4LDYuMjgsMCwwLDAsNi40NC03LjYxWk01Ny43Myw2NC40OEg4NC4zNGEyLjI3LDIuMjcsMCwwLDAsLjU5LS4wOWMyLjQ2LS41MiwyLjU4LTIuNTIsMi4yNi00LjUxTDgzLjgsNDEuMjdjLS45My00Ljg0LTMuNzQtNi43NS03LjQzLTYuNzVINTJhMi4zNywyLjM3LDAsMCwwLS4yOCw0LjcyaDBjLjgxLjE1LDEuNywxLjI0LDIuMjIsNGwyLjU3LDE0LjI0djBBMS45MiwxLjkyLDAsMCwxLDU1LDU5Ljg3aDBhMi4zNiwyLjM2LDAsMCwwLC43OSw0LjU5aDEuOVoiLz48L2c+PC9zdmc+Cg== mediatype: image/svg+xml diff --git a/hack/list-components.sh b/hack/list-components.sh new file mode 100755 index 000000000..dc248f33a --- /dev/null +++ b/hack/list-components.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +TEMPO_VERSION=$(cat config/overlays/community/controller_manager_config.yaml | grep -oP "docker.io/grafana/tempo:\K.*") + +cat << EOF +### Components +- Tempo: [v${TEMPO_VERSION}](https://github.com/grafana/tempo/releases/tag/v${TEMPO_VERSION}) +EOF