Skip to content

feat(base-cluster/monitoring): add alert about base-cluster updates#1937

Merged
cwrau merged 1 commit intomainfrom
feat/base-cluster/add-alert-about-base-cluster-updates
Mar 12, 2026
Merged

feat(base-cluster/monitoring): add alert about base-cluster updates#1937
cwrau merged 1 commit intomainfrom
feat/base-cluster/add-alert-about-base-cluster-updates

Conversation

@cwrau
Copy link
Copy Markdown
Member

@cwrau cwrau commented Jan 23, 2026

Summary by CodeRabbit

  • New Features
    • Added Prometheus monitoring for base-cluster with recording rules to track current chart version.
    • Introduced a critical alert to notify when a base-cluster update is available.
    • Added automatic version tracking (image repository/policy) for the base-cluster chart.
    • Extended metrics to expose image policy latest-version/tag information for monitoring.

Copilot AI review requested due to automatic review settings January 23, 2026 11:02
@cwrau cwrau requested a review from teutonet-bot as a code owner January 23, 2026 11:02
@cwrau cwrau enabled auto-merge January 23, 2026 11:02
@gemini-code-assist
Copy link
Copy Markdown

Summary of Changes

Hello @cwrau, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly enhances the base-cluster monitoring infrastructure by integrating automated update detection and alerting. It establishes a mechanism to track both the currently deployed chart version and the latest available version using Flux Image Automation and Prometheus. The system is designed to proactively notify administrators via a critical alert when a new base-cluster chart release is published, streamlining the update management process and improving operational awareness.

Highlights

  • Current Version Tracking: Introduced a PrometheusRule to record the currently deployed base-cluster chart version as a metric, enabling comparison with available updates.
  • Latest Version Tracking: Added Flux ImageRepository and ImagePolicy resources to automatically track the latest available version of the base-cluster Helm chart from its registry.
  • ImagePolicy Metrics: Modified the kube-state-metrics configuration to expose metrics from Flux ImagePolicy resources, specifically making the latest available image version accessible to Prometheus.
  • Update Alerting: Implemented a critical Prometheus alert, BaseClusterUpdateAvailable, which triggers when a new base-cluster chart version is detected as available, ensuring timely notification for administrators.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Jan 23, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Adds Helm templates to track base-cluster chart versions and alert on updates: FluxCD ImageRepository/ImagePolicy, a kube-state-metrics config entry to export ImagePolicy metrics, a Prometheus recording rule for current version, and a Prometheus alert rule triggered when a newer chart version is available.

Changes

Cohort / File(s) Summary
Base-Cluster Update Monitoring
charts/base-cluster/templates/base-cluster-update/current-source.yaml, charts/base-cluster/templates/base-cluster-update/update-alert.yaml, charts/base-cluster/templates/base-cluster-update/update-source.yaml
Adds FluxCD resources (ImageRepository, ImagePolicy) for base-cluster-chart, a Prometheus recording rule base_cluster_current_version:info, and a PrometheusRule alert BaseClusterUpdateAvailable (fires after 1w) — all rendered only when values.monitoring.prometheus.enabled is true and labeled for kube-prometheus-stack.
Kube-State-Metrics Configuration
charts/base-cluster/templates/monitoring/kube-prometheus-stack/_kube-state-metrics-config.yaml
Appends an ImagePolicy entry to customResourceState.config exporting image_policy_latest_version metrics with latest_version (Info-type) and tag label mapped from status.latestRef.tag; adds customresource_namespace/customresource_name labels and minor whitespace tweak.

Sequence Diagram

sequenceDiagram
    participant IR as ImageRepository / ImagePolicy (FluxCD)
    participant KSM as Kube-State-Metrics
    participant PR as Prometheus Recording Rule
    participant PA as Prometheus Alert Rule

    IR->>IR: Poll registry (24h)
    IR->>KSM: ImagePolicy status (latestRef.tag)
    KSM->>PR: Expose metric image_policy_latest_version{tag}
    PR->>PR: Record base_cluster_current_version:info
    PA->>PR: Query recording rule + image_policy metrics
    PA->>PA: Evaluate alert expression
    PA->>PA: Fire BaseClusterUpdateAvailable if condition met
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Suggested reviewers

  • tasches
  • marvinWolff
  • teutonet-bot

Poem

🐰 I nibble charts by moonlit stream,

I count the versions in a dream,
Metrics hum and alerts take flight,
Hop—an update gleams so bright,
Rejoice, the cluster leaps tonight. ✨

🚥 Pre-merge checks | ✅ 2 | ❌ 2
❌ Failed checks (2 warnings)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Merge Conflict Detection ⚠️ Warning ❌ Merge conflicts detected (20 files):

⚔️ .github/renovate.json (content)
⚔️ .github/workflows/actionlint.yaml (content)
⚔️ .github/workflows/check-licenses.yaml (content)
⚔️ .github/workflows/create-release-prs.yaml (content)
⚔️ .github/workflows/fetch-code-scanning-results.yaml (content)
⚔️ .github/workflows/get-all-charts.yaml (content)
⚔️ .github/workflows/linter.yaml (content)
⚔️ .github/workflows/pr-comment-diff.yaml (content)
⚔️ .github/workflows/release-chart.yaml (content)
⚔️ .github/workflows/release-update-metadata.yaml (content)
⚔️ .github/workflows/scan-for-cves.yaml (content)
⚔️ .github/workflows/update-codeowners.yaml (content)
⚔️ .github/workflows/validate-pullrequest.yaml (content)
⚔️ charts/base-cluster/templates/monitoring/kube-prometheus-stack/_kube-state-metrics-config.yaml (content)
⚔️ charts/base-cluster/values.yaml (content)
⚔️ charts/common/Chart.lock (content)
⚔️ charts/common/Chart.yaml (content)
⚔️ charts/t8s-cluster/templates/management-cluster/autoscaler.yaml (content)
⚔️ charts/t8s-cluster/templates/management-cluster/cluster.yaml (content)
⚔️ charts/t8s-cluster/templates/workload-cluster/cinder-csi-plugin/cinder-csi-plugin.yaml (content)

These conflicts must be resolved before merging into main.
Resolve conflicts locally and push changes to this branch.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main objective of the pull request: adding monitoring/alert functionality for base-cluster updates.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/base-cluster/add-alert-about-base-cluster-updates
⚔️ Resolve merge conflicts (beta)
  • Auto-commit resolved conflicts to branch feat/base-cluster/add-alert-about-base-cluster-updates
  • Create stacked PR with resolved conflicts
  • Post resolved changes as copyable diffs in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request adds a Prometheus alert to notify about available updates for the base-cluster chart. The implementation has a few critical issues that will prevent the alert from working as intended.

  1. The Prometheus alert expression in update-alert.yaml is logically flawed and will fire constantly, regardless of whether an update is available.
  2. The mechanism for comparing the current and latest versions in current-source.yaml is not robust, as it doesn't handle common version tag variations (like a 'v' prefix), which will lead to false alerts. This aligns with the repository's rule on semver validation.
  3. Resource names and namespaces are hardcoded in update-source.yaml and update-alert.yaml. This will cause conflicts and failures if the chart is deployed multiple times or outside the default namespace.

I've provided detailed comments and suggestions to fix these issues, which involve correcting the PromQL query, making the version comparison more robust, and templating resource names and namespaces for uniqueness and correctness.

Comment thread charts/base-cluster/templates/base-cluster-update/update-alert.yaml Outdated
@cwrau cwrau force-pushed the feat/base-cluster/add-alert-about-base-cluster-updates branch from d5cf93f to cfa9095 Compare January 23, 2026 11:07
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds monitoring support to detect when a newer base-cluster chart version is available, based on Flux ImagePolicy state exposed via kube-state-metrics.

Changes:

  • Extend kube-state-metrics custom resource metrics to export the latest ImagePolicy tag.
  • Add Flux ImageRepository/ImagePolicy resources to track base-cluster chart versions.
  • Add a recording rule for the currently deployed chart version and a Prometheus alert for available updates.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 5 comments.

File Description
charts/base-cluster/templates/monitoring/kube-prometheus-stack/_kube-state-metrics-config.yaml Adds a customResourceState metric to expose ImagePolicy status.latestRef.tag as an Info metric.
charts/base-cluster/templates/base-cluster-update/update-source.yaml Introduces Flux ImageRepository/ImagePolicy resources to discover the latest base-cluster version.
charts/base-cluster/templates/base-cluster-update/current-source.yaml Adds a recording rule emitting the current chart version as a Prometheus metric label.
charts/base-cluster/templates/base-cluster-update/update-alert.yaml Adds a PrometheusRule intended to alert when a newer version is available.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread charts/base-cluster/templates/base-cluster-update/update-alert.yaml
Comment thread charts/base-cluster/templates/base-cluster-update/update-alert.yaml Outdated
Comment thread charts/base-cluster/templates/base-cluster-update/update-alert.yaml
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Fix all issues with AI agents
In `@charts/base-cluster/templates/base-cluster-update/update-alert.yaml`:
- Around line 13-24: The BaseClusterUpdateAvailable alert expression is
incorrect: change the namespace selector from the hard-coded
customresource_namespace="default" to {{ .Release.Namespace }}, remove the
standalone equality check that forces firing, and replace the subtraction with a
label-aware comparison using unless on(tag) between
max(image_policy_latest_version{customresource_namespace="{{ .Release.Namespace
}}",customresource_name="base-cluster-chart"}) by (tag) and
base_cluster_current_version:info so series are matched by tag; update the
BaseClusterUpdateAvailable expr to use this unless-on(tag) pattern to only fire
when a newer tag exists.

In `@charts/base-cluster/templates/base-cluster-update/update-source.yaml`:
- Around line 7-19: The ImagePolicy resource named base-cluster-chart has an
invalid semver value at spec.policy.semver.range ("x.x.x"); update
spec.policy.semver.range in the ImagePolicy (metadata.name: base-cluster-chart)
to a valid Flux semver constraint such as "1.x", ">=1.0.0", or a caret range
like "^1.0.0" (and include "-0" e.g. "^1.x-0" if you need to match prerelease
tags) so the policy will correctly match image tags.

Comment thread charts/base-cluster/templates/base-cluster-update/update-alert.yaml Outdated
Comment thread charts/base-cluster/templates/base-cluster-update/update-source.yaml Outdated
@cwrau cwrau force-pushed the feat/base-cluster/add-alert-about-base-cluster-updates branch 2 times, most recently from 6a36630 to 558daa4 Compare January 23, 2026 12:08
marvinWolff
marvinWolff previously approved these changes Jan 28, 2026
@cwrau cwrau added this pull request to the merge queue Jan 28, 2026
github-merge-queue Bot pushed a commit that referenced this pull request Jan 28, 2026
…1937)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Added Prometheus recording rule and critical alert to detect available
base-cluster chart updates.
* Added image repository and policy automation to detect new
base-cluster chart versions.
* Exposed ImagePolicy "latest version" metrics for improved
observability.

*Notes*: All monitoring changes apply only when Prometheus integration
is enabled.

<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
@marvinWolff marvinWolff removed this pull request from the merge queue due to a manual request Jan 28, 2026
@cwrau cwrau force-pushed the feat/base-cluster/add-alert-about-base-cluster-updates branch from 8597ef0 to 41ea3ea Compare January 28, 2026 12:54
@cwrau cwrau requested a review from a team as a code owner January 28, 2026 12:54
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Fix all issues with AI agents
In @.github/scripts/splitYamlIntoDir:
- Around line 42-49: The check/usage of helmreleaseDir only uses the basename
and tests in the current working directory; change to derive and check the full
target directory path (e.g. build a helmreleaseDirPath by joining dirname
"$helmrelease" and basename -s .yaml "$helmrelease") and then use that full path
for the -d test and as the second argument to splitYamlIntoDir (keep the
existing helmrelease and templating logic intact). Ensure you update references
to helmreleaseDir in the conditional and the splitYamlIntoDir call to use this
full path so existing dirs next to the HelmRelease file are detected correctly.

Comment thread .github/scripts/splitYamlIntoDir
Comment thread .github/scripts/splitYamlIntoDir
@cwrau cwrau force-pushed the feat/base-cluster/add-alert-about-base-cluster-updates branch 2 times, most recently from b17d1f7 to dede829 Compare January 28, 2026 16:24
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In @.github/scripts/splitYamlIntoDir:
- Around line 44-48: The recursive call constructs a malformed path by
prepending dirname to an already computed helmreleaseDir; update the call to
splitYamlIntoDir to pass helmreleaseDir (not "$(dirname
"$helmrelease")/$helmreleaseDir") so it uses the correct directory computed
above (refer to variables helmreleaseDir and helmrelease and the
splitYamlIntoDir invocation).

Comment thread .github/scripts/splitYamlIntoDir Outdated
@cwrau cwrau force-pushed the feat/base-cluster/add-alert-about-base-cluster-updates branch from dede829 to 0656ae1 Compare January 28, 2026 16:34
@cwrau
Copy link
Copy Markdown
Member Author

cwrau commented Jan 28, 2026

Needs to wait until #1948 is merged

@cwrau cwrau force-pushed the feat/base-cluster/add-alert-about-base-cluster-updates branch from 0656ae1 to d10e1e4 Compare February 6, 2026 10:42
marvinWolff
marvinWolff previously approved these changes Feb 6, 2026
@cwrau cwrau force-pushed the feat/base-cluster/add-alert-about-base-cluster-updates branch from d10e1e4 to 1005a9f Compare February 13, 2026 14:04
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@charts/base-cluster/templates/base-cluster-update/current-source.yaml`:
- Around line 19-21: The current use of {{- with semver .Chart.Version }} can
silently omit the tag label when .Chart.Version isn't valid semver; change the
block so the tag label is always emitted: replace the with-block with an if/else
that tries semver (.Chart.Version) and emits tag: formatted "%d.%d.%d" when
semver succeeds (same code currently inside the with), and in the else branch
emit a safe fallback tag (e.g., the raw .Chart.Version quoted or a fixed "dev"
string) so the recording rule base_cluster_current_version:info always has a tag
label even in development snapshots.
🧹 Nitpick comments (2)
charts/base-cluster/templates/base-cluster-update/update-source.yaml (1)

1-1: Redundant and operator with a single condition.

{{- if and .Values.monitoring.prometheus.enabled }} can be simplified to {{- if .Values.monitoring.prometheus.enabled }}, which is what the other templates in this PR already use.

Proposed fix
-{{- if and .Values.monitoring.prometheus.enabled }}
+{{- if .Values.monitoring.prometheus.enabled }}
charts/base-cluster/templates/base-cluster-update/update-alert.yaml (1)

31-34: severity: critical with for: 1w may confuse responders.

A 1-week pending period implies low urgency, but severity: critical typically signals immediate action. Consider using warning or info severity to align with the actual urgency, or add a comment explaining the rationale if this is intentional (e.g., critical only after being unaddressed for a week).

@cwrau cwrau added this pull request to the merge queue Mar 12, 2026
Merged via the queue into main with commit a3c63a7 Mar 12, 2026
30 of 33 checks passed
@cwrau cwrau deleted the feat/base-cluster/add-alert-about-base-cluster-updates branch March 12, 2026 08:39
github-merge-queue Bot pushed a commit that referenced this pull request Mar 17, 2026
🤖 I have created a release *beep* *boop*
---


##
[11.1.0](base-cluster-v11.0.1...base-cluster-v11.1.0)
(2026-03-16)


### Features

* **base-cluster/ingress:** add auto detection of need for proxy
protocol
([#1951](#1951))
([a94de1a](a94de1a))
* **base-cluster/ingress:** allow external ingress controller
([#1859](#1859))
([1442431](1442431))
* **base-cluster/kyverno:** allow setting kyverno resources
([#1986](#1986))
([71b9db4](71b9db4))
* **base-cluster/monitoring:** add alert about base-cluster updates
([#1937](#1937))
([a3c63a7](a3c63a7))
* **base-cluster/monitoring:** add alert about deprecated APIs
([#2021](#2021))
([cb334dd](cb334dd))


### Bug Fixes

* **base-cluster/deadMansSwitch:** fix alertmanager healthchecks URL
([#2019](#2019))
([d874a56](d874a56))
* **base-cluster/ingress:** disable traefik apiCheck
([#1902](#1902))
([d45bd69](d45bd69))
* **base-cluster/ingress:** they now have the redirections nested under
http
([#1952](#1952))
([dca2502](dca2502))
* **base-cluster/monitoring:** adjust for short-lived certificates
([#1921](#1921))
([41062b2](41062b2))
* **base-cluster/monitoring:** only roll out alloy tracing ports if
enabled
([#2005](#2005))
([ea44c4d](ea44c4d))
* **base-cluster:** Revert "chore(base-cluster/dependencies): update
helm release traefik to v39
([#1936](#1936))"
([#1954](#1954))
([5d2ae36](5d2ae36))


### Miscellaneous Chores

* **base-cluster/dependencies:** update common docker tag to v1.8.0
([#1939](#1939))
([38b1c7e](38b1c7e))
* **base-cluster/dependencies:** update docker.io/curlimages/curl docker
tag to v8.18.0
([#1896](#1896))
([f046977](f046977))
* **base-cluster/dependencies:** update
docker.io/grafana/grafana-image-renderer docker tag to v5.0.13
([#1885](#1885))
([474e903](474e903))
* **base-cluster/dependencies:** update
docker.io/grafana/grafana-image-renderer docker tag to v5.2.3
([#1897](#1897))
([84b647b](84b647b))
* **base-cluster/dependencies:** update
docker.io/grafana/grafana-image-renderer docker tag to v5.3.0
([#1922](#1922))
([ef6f80f](ef6f80f))
* **base-cluster/dependencies:** update
docker.io/grafana/grafana-image-renderer docker tag to v5.4.0
([#1931](#1931))
([50171d8](50171d8))
* **base-cluster/dependencies:** update
docker.io/grafana/grafana-image-renderer docker tag to v5.5.0
([#1968](#1968))
([ee276e2](ee276e2))
* **base-cluster/dependencies:** update
docker.io/grafana/grafana-image-renderer docker tag to v5.5.1
([#1988](#1988))
([f765f5e](f765f5e))
* **base-cluster/dependencies:** update docker.io/vladgh/gpg docker tag
to v1.3.7
([#1886](#1886))
([4b2c33b](4b2c33b))
* **base-cluster/dependencies:** update helm release alloy to v1.5.2
([#1891](#1891))
([41b25e9](41b25e9))
* **base-cluster/dependencies:** update helm release alloy to v1.5.3
([#1949](#1949))
([d8bda90](d8bda90))
* **base-cluster/dependencies:** update helm release alloy to v1.6.0
([#1975](#1975))
([76632e4](76632e4))
* **base-cluster/dependencies:** update helm release external-dns to
v1.20.0
([#1905](#1905))
([ff53477](ff53477))
* **base-cluster/dependencies:** update helm release
kube-prometheus-stack to v80.13.3
([#1892](#1892))
([9775868](9775868))
* **base-cluster/dependencies:** update helm release
kube-prometheus-stack to v80.14.4
([#1906](#1906))
([f62458d](f62458d))
* **base-cluster/dependencies:** update helm release
kube-prometheus-stack to v81
([#1923](#1923))
([9e9915d](9e9915d))
* **base-cluster/dependencies:** update helm release
kube-prometheus-stack to v81.2.1
([#1934](#1934))
([30fa0dd](30fa0dd))
* **base-cluster/dependencies:** update helm release
kube-prometheus-stack to v81.3.2
([#1950](#1950))
([95a9398](95a9398))
* **base-cluster/dependencies:** update helm release
kube-prometheus-stack to v81.5.0
([#1962](#1962))
([1a9bab8](1a9bab8))
* **base-cluster/dependencies:** update helm release
kube-prometheus-stack to v81.5.2
([#1982](#1982))
([07c2249](07c2249))
* **base-cluster/dependencies:** update helm release
kube-prometheus-stack to v81.6.6
([#1989](#1989))
([2bf4f3c](2bf4f3c))
* **base-cluster/dependencies:** update helm release
kube-prometheus-stack to v82
([#1995](#1995))
([45ef213](45ef213))
* **base-cluster/dependencies:** update helm release loki to v6.49.0
([#1908](#1908))
([f36dd6d](f36dd6d))
* **base-cluster/dependencies:** update helm release loki to v6.51.0
([#1928](#1928))
([6ac27d6](6ac27d6))
* **base-cluster/dependencies:** update helm release loki to v6.53.0
([#1974](#1974))
([0bc6e68](0bc6e68))
* **base-cluster/dependencies:** update helm release oauth2-proxy to v10
([#1913](#1913))
([7e551b5](7e551b5))
* **base-cluster/dependencies:** update helm release oauth2-proxy to
v10.1.1
([#1944](#1944))
([3f97108](3f97108))
* **base-cluster/dependencies:** update helm release oauth2-proxy to
v10.1.2
([#1961](#1961))
([c0bc91d](c0bc91d))
* **base-cluster/dependencies:** update helm release oauth2-proxy to
v10.1.3
([#1979](#1979))
([9b95c4b](9b95c4b))
* **base-cluster/dependencies:** update helm release oauth2-proxy to
v10.1.4
([#2001](#2001))
([8ffa211](8ffa211))
* **base-cluster/dependencies:** update helm release reflector to v10
([#1924](#1924))
([0051c34](0051c34))
* **base-cluster/dependencies:** update helm release reflector to
v10.0.19
([#1999](#1999))
([a2b5189](a2b5189))
* **base-cluster/dependencies:** update helm release reflector to
v10.0.2
([#1935](#1935))
([333393e](333393e))
* **base-cluster/dependencies:** update helm release reflector to
v10.0.4
([#1956](#1956))
([3eef9a0](3eef9a0))
* **base-cluster/dependencies:** update helm release reflector to
v10.0.8
([#1978](#1978))
([b2f97f9](b2f97f9))
* **base-cluster/dependencies:** update helm release reflector to
v9.1.45
([#1893](#1893))
([ff100d9](ff100d9))
* **base-cluster/dependencies:** update helm release tempo to v1.24.3
([#1904](#1904))
([99099bf](99099bf))
* **base-cluster/dependencies:** update helm release tempo to v1.24.4
([#1957](#1957))
([7d67bf3](7d67bf3))
* **base-cluster/dependencies:** update helm release tempo to v1.26.1
([#1976](#1976))
([517da93](517da93))
* **base-cluster/dependencies:** update helm release tempo to v1.26.7
([#2000](#2000))
([6cabd54](6cabd54))
* **base-cluster/dependencies:** update helm release traefik to v38
([#1914](#1914))
([106c7cf](106c7cf))
* **base-cluster/dependencies:** update helm release traefik to v39
([#1936](#1936))
([5b39257](5b39257))
* **base-cluster/dependencies:** update helm release traefik to v39
([#1959](#1959))
([6efe111](6efe111))
* **base-cluster/dependencies:** update helm release traefik to v39.0.1
([#1992](#1992))
([27d7316](27d7316))
* **base-cluster/monitoring:** migrate helm repo to new URL
([#1955](#1955))
([9263d6a](9263d6a))
* **base-cluster/tetragon:** update flux apiVersion
([#1900](#1900))
([ff93afb](ff93afb))
* **base-cluster:** update kyverno
([#1918](#1918))
([a503ef6](a503ef6))
* migrate kyverno config
([71b9db4](71b9db4))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
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.

5 participants