Skip to content

chore(deps): update grafana-operator docker tag to v5.25.0 - #1821

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/grafana-operator-5.x
Open

chore(deps): update grafana-operator docker tag to v5.25.0#1821
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/grafana-operator-5.x

Conversation

@renovate

@renovate renovate Bot commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
grafana-operator minor 5.24.05.25.0
grafana-operator minor v5.24.0v5.25.0

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

grafana/grafana-operator (grafana-operator)

v5.25.0

Compare Source

Welcome to release 5.25.0 of the Grafana Operator!

This release contains many bug fixes and contains a bunch of new features like:

  • Public Dashboard support: Expose your dashboards to anonymous users in a declarative way
  • Scale subresource suppport: Allows you to kubectl scale --replicas=X your grafana instances & integrate with auto scalers
  • Variable support for dashboards: Set default values for your template variables from the GrafanaDashboard directly

Thanks to everyone who contributed & reported bugs!

Upgrade instructions

Using Helm
# Upgrade the operator image & deployment
helm upgrade -i grafana-operator oci://ghcr.io/grafana/helm-charts/grafana-operator --version 5.25.0

# Upgrading CRDs
kubectl apply --server-side --force-conflicts -f https://github.com/grafana/grafana-operator/releases/download/v5.25.0/crds.yaml
Using kubectl
# Namespace Scope
kubectl replace -f https://github.com/grafana/grafana-operator/releases/download/v5.25.0/kustomize-namespace_scoped.yaml

# Cluster Scope
kubectl replace -f https://github.com/grafana/grafana-operator/releases/download/v5.25.0/kustomize-cluster_scoped.yaml 
Using kustomize
flux pull artifact oci://ghcr.io/grafana/kustomize/grafana-operator:v5.25.0 --output ./grafana-operator/
Using OLM

Releases are published to operatorhub.io as well as the OpenShift Operator Catalog. Depending on the installation, existing installations will either upgrade automatically or require approval from an administrator.

What's Changed

Breaking changes
  • chore(controllers): deprecate support for k8s 1.33 and Grafana 10 by @​weisdd in #​2818
Features
Fixes
Dependencies
Documentation
Other Changes
  • chore(controllers): refactor addFinalizer and simplify tests for removeFinalizer by @​weisdd in #​2893

New Contributors

Full Changelog: grafana/grafana-operator@v5.24.0...v5.25.0


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the renovatebot label Aug 24, 2026
@github-actions

github-actions Bot commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

🔍 Rendered manifest diff — this PR vs main (desired state)

23 changed · 0 added · 0 removed

Rendered with kustomize build + helm template (source of truth = git), so Helm-expanded workloads are included. Shows what Flux will apply — not a diff against live cluster state (drift is alerted on separately), and not CRD-defaulted / webhook-mutated output. Secret values are redacted; per-render noise (webhook caBundles, checksum/* annotations, render timestamps) is normalized out.

🟡 changed — apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanaalertrulegroups.grafana.integreatly.org
--- a/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanaalertrulegroups.grafana.integreatly.org
+++ b/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanaalertrulegroups.grafana.integreatly.org
@@ -8,6 +8,7 @@
   group: grafana.integreatly.org
   names:
     categories:
+    - all
     - grafana-operator
     kind: GrafanaAlertRuleGroup
     listKind: GrafanaAlertRuleGroupList
🟡 changed — apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanacontactpoints.grafana.integreatly.org
--- a/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanacontactpoints.grafana.integreatly.org
+++ b/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanacontactpoints.grafana.integreatly.org
@@ -8,6 +8,7 @@
   group: grafana.integreatly.org
   names:
     categories:
+    - all
     - grafana-operator
     kind: GrafanaContactPoint
     listKind: GrafanaContactPointList
🟡 changed — apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanadashboards.grafana.integreatly.org
--- a/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanadashboards.grafana.integreatly.org
+++ b/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanadashboards.grafana.integreatly.org
@@ -8,6 +8,7 @@
   group: grafana.integreatly.org
   names:
     categories:
+    - all
     - grafana-operator
     kind: GrafanaDashboard
     listKind: GrafanaDashboardList
@@ -387,6 +388,33 @@
                   - version
                   type: object
                 type: array
+              publicSharing:
+                description: Allows configuration of sharing the dashboard publicly
+                properties:
+                  accessToken:
+                    description: Optional. Unique access token. If empty it will generate a new access token per instance.
+                    maxLength: 36
+                    minLength: 36
+                    type: string
+                    x-kubernetes-validations:
+                    - message: spec.publicDashboard.accessToken is immutable
+                      rule: self == oldSelf
+                    - message: spec.publicDashboard.accessToken must be a valid uuid
+                      rule: '!format.uuid().validate(self).hasValue()'
+                  annotationsEnabled:
+                    description: Optional. When set to true, shows annotations. The default value is false.
+                    type: boolean
+                  enabled:
+                    default: true
+                    description: Optional. Set to false to disable sharing, the public dashboard is still created. The default value is true.
+                    type: boolean
+                  timeSelectionEnabled:
+                    description: Optional. when set to true, the time picker is enabled in the shared dashboard. The default value is false.
+                    type: boolean
+                type: object
+                x-kubernetes-validations:
+                - message: spec.publicDashboard.accessToken is immutable
+                  rule: ((!has(oldSelf.accessToken) && !has(self.accessToken)) || (has(oldSelf.accessToken) && has(self.accessToken)))
               resyncPeriod:
                 description: How often the resource is synced, defaults to 10m0s if not set
                 pattern: "^([0-9]+(\\.[0-9]+)?(ns|us|\xB5s|ms|s|m|h))+$"
@@ -465,6 +493,31 @@
                         x-kubernetes-map-type: atomic
                     type: object
                 type: object
+              variables:
+                description: 'overrides the default (current) value of named template variables in the dashboard model.
+
+                  Variables that are not present in the model are ignored.'
+                items:
+                  description: 'GrafanaContentVariable overrides the default (current) value of a named template
+
+                    variable (templating.list[]) in the resolved dashboard model.'
+                  properties:
+                    name:
+                      description: Name of the template variable to override, matching templating.list[].name in the model.
+                      minLength: 1
+                      type: string
+                    value:
+                      description: 'Value is the new default value. For datasource variables this is the datasource UID or
+
+                        name; for query, custom, constant and textbox variables it is the selected value.
+
+                        Multi-value (multi-select) variables are collapsed to this single value.'
+                      type: string
+                  required:
+                  - name
+                  - value
+                  type: object
+                type: array
             required:
             - instanceSelector
             type: object
@@ -557,6 +610,9 @@
                 description: Last time the resource was synchronized with Grafana instances
                 format: date-time
                 type: string
+              publicSharingPath:
+                description: The resulting path where a public sharing config is available
+                type: string
               uid:
                 type: string
             type: object
🟡 changed — apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanadatasources.grafana.integreatly.org
--- a/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanadatasources.grafana.integreatly.org
+++ b/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanadatasources.grafana.integreatly.org
@@ -8,6 +8,7 @@
   group: grafana.integreatly.org
   names:
     categories:
+    - all
     - grafana-operator
     kind: GrafanaDatasource
     listKind: GrafanaDatasourceList
🟡 changed — apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanafolders.grafana.integreatly.org
--- a/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanafolders.grafana.integreatly.org
+++ b/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanafolders.grafana.integreatly.org
@@ -8,6 +8,7 @@
   group: grafana.integreatly.org
   names:
     categories:
+    - all
     - grafana-operator
     kind: GrafanaFolder
     listKind: GrafanaFolderList
🟡 changed — apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanalibrarypanels.grafana.integreatly.org
--- a/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanalibrarypanels.grafana.integreatly.org
+++ b/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanalibrarypanels.grafana.integreatly.org
@@ -8,6 +8,7 @@
   group: grafana.integreatly.org
   names:
     categories:
+    - all
     - grafana-operator
     kind: GrafanaLibraryPanel
     listKind: GrafanaLibraryPanelList
🟡 changed — apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanamanifests.grafana.integreatly.org
--- a/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanamanifests.grafana.integreatly.org
+++ b/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanamanifests.grafana.integreatly.org
@@ -8,6 +8,7 @@
   group: grafana.integreatly.org
   names:
     categories:
+    - all
     - grafana-operator
     kind: GrafanaManifest
     listKind: GrafanaManifestList
🟡 changed — apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanamutetimings.grafana.integreatly.org
--- a/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanamutetimings.grafana.integreatly.org
+++ b/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafanamutetimings.grafana.integreatly.org
@@ -8,6 +8,7 @@
   group: grafana.integreatly.org
   names:
     categories:
+    - all
     - grafana-operator
     kind: GrafanaMuteTiming
     listKind: GrafanaMuteTimingList
🟡 changed — apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafananotificationpolicies.grafana.integreatly.org
--- a/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafananotificationpolicies.grafana.integreatly.org
+++ b/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafananotificationpolicies.grafana.integreatly.org
@@ -8,6 +8,7 @@
   group: grafana.integreatly.org
   names:
     categories:
+    - all
     - grafana-operator
     kind: GrafanaNotificationPolicy
     listKind: GrafanaNotificationPolicyList
🟡 changed — apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafananotificationpolicyroutes.grafana.integreatly.org
--- a/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafananotificationpolicyroutes.grafana.integreatly.org
+++ b/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafananotificationpolicyroutes.grafana.integreatly.org
@@ -8,6 +8,7 @@
   group: grafana.integreatly.org
   names:
     categories:
+    - all
     - grafana-operator
     kind: GrafanaNotificationPolicyRoute
     listKind: GrafanaNotificationPolicyRouteList
🟡 changed — apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafananotificationtemplates.grafana.integreatly.org
--- a/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafananotificationtemplates.grafana.integreatly.org
+++ b/apiextensions.k8s.io/v1/CustomResourceDefinition/-/grafananotificationtemplates.grafana.integreatly.org
@@ -8,6 +8,7 @@
   group: grafana.integreatly.org
   names:
     categories:
+    - all
     - grafana-operator
     kind: GrafanaNotificationTemplate
     listKind: GrafanaNotificationTemplateList

⚠️ Diff truncated to fit the comment size limit — full human-readable diff (job summary on the run page; also downloadable as the rendered-diff artifact).

@renovate
renovate Bot force-pushed the renovate/grafana-operator-5.x branch 5 times, most recently from 51e2fa6 to 3aff744 Compare August 24, 2026 15:51
@renovate
renovate Bot force-pushed the renovate/grafana-operator-5.x branch from 3aff744 to 04aabab Compare August 25, 2026 06:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants