Skip to content

Conversation

@teutonet-bot
Copy link
Contributor

@teutonet-bot teutonet-bot commented Oct 22, 2025

🤖 I have created a release beep boop

9.5.0 (2025-12-11)

Features

  • t8s-cluster/artifacthub: use centralised helmRepositories template (#1846) (73a41f9)
  • t8s-cluster/cilium: enable kubeProxy replacement (#1815) (b3c412d)
  • t8s-cluster/management-cluster: add cluster-autoscaler deployment (#1756) (5b6ead9)
  • t8s-cluster/management-cluster: enable ImageVolume feature flag (#1786) (9676ee0)
  • t8s-cluster/management-cluster: switch to hcp (#1759) (303b0b6)
  • t8s-cluster/management-cluster: use new KubeletEnsureSecretPulledImages feature gate (#1858) (40d7bef)
  • t8s-cluster: migrate to CAPI v1beta2 (#1685) (dc5f071)

Bug Fixes

  • t8s-cluster/autoscaler: these names are inside the workload cluster (#1877) (f345cea)
  • t8s-cluster/management-cluster: leave out protocol if nil (#1837) (f370dac)
  • t8s-cluster: only allow nodePools with valid k8s names (#1851) (b9431c5)

Miscellaneous Chores

  • t8s-cluster/dependencies: update common docker tag to v1.6.0 (#1811) (b3b4c94)
  • t8s-cluster/dependencies: update helm release cluster-autoscaler to v9.53.0 (#1856) (dc67fcd)
  • t8s-cluster/dependencies: update helm release openstack-cloud-controller-manager to v2.34.1 (#1553) (e984d19)
  • t8s-cluster/dependencies: update registry.k8s.io/etcd docker tag to v3.5.24 (#1793) (a5098e3)
  • t8s-cluster/dependencies: update registry.k8s.io/etcd docker tag to v3.6.6 (#1813) (e07ffa7)
  • t8s-cluster/flux: use centralised HelmRepositories instead of per-instance (#1758) (3deff65)

This PR was generated with Release Please. See documentation.

Summary by CodeRabbit

  • New Features

    • Centralized Helm repository management for artifact hub
    • Cilium kube-proxy replacement enabled
    • Cluster autoscaler deployment added
    • ImageVolume feature flag support
    • Migration to CAPI v1beta2
  • Bug Fixes

    • Fixed autoscaler naming within workload clusters
    • Corrected protocol configuration handling
    • Added validation for node pool names
  • Chores

    • Updated dependencies

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link

coderabbitai bot commented Oct 22, 2025

Walkthrough

Bumps the t8s-cluster Helm chart from 9.4.1 to 9.5.0 by updating the release manifest and Chart.yaml, and adds a 9.5.0 changelog entry documenting new features, bug fixes, and dependency updates.

Changes

Cohort / File(s) Summary
Release metadata
​.github/release-please/manifest.json, charts/t8s-cluster/Chart.yaml
Chart version changed from 9.4.1 to 9.5.0 in manifest and Chart.yaml.
Release notes
charts/t8s-cluster/CHANGELOG.md
Added 9.5.0 changelog entry listing Features (centralised helmRepositories, cilium kubeProxy replacement, cluster-autoscaler deployment, ImageVolume feature flag, hcp switch, CAPI v1beta2 migration), Bug Fixes (autoscaler naming, omit protocol when nil, nodePools name validation), and dependency updates.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • Primary changes are version bump and changelog/metadata edits.
  • Review focus: ensure Chart.yaml version matches manifest and changelog entry accurately reflects changes.

Possibly related PRs

Suggested labels

autorelease: tagged

Suggested reviewers

  • tasches
  • cwrau
  • marvinWolff

Poem

🐰 A bump, a hop, a tidy little patch,
From 9.4.1 to 9.5 we watch it dispatch.
Charts updated, changelog sings,
Autoscaler, cilium — bright new things! 🥕✨

Pre-merge checks and finishing touches

✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The pull request title accurately describes the main change: releasing t8s-cluster version 9.5.0. The title is concise and clearly identifies the primary purpose of the changeset.
Linked Issues check ✅ Passed The PR addresses issue #1877 by fixing autoscaler namespace handling. The CHANGELOG confirms the bug fix 'these names are inside the workload cluster' is implemented, meeting the requirement to simplify autoscaler configuration.
Out of Scope Changes check ✅ Passed All changes are scope-appropriate: the version bump reflects release 9.5.0, CHANGELOG documents all release notes including the #1877 fix, and Chart.yaml version is updated consistently. No unrelated modifications detected.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release-please--branches--main--components--t8s-cluster

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

@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: 0

🧹 Nitpick comments (1)
charts/t8s-cluster/Chart.yaml (1)

18-18: Update source reference to reflect new chart version.

Line 18 still references the old tag t8s-cluster-v9.4.1 in the sources URL. For consistency and accurate documentation, this should be updated to t8s-cluster-v9.5.0.

Apply this diff to update the source reference:

-    - https://github.com/teutonet/teutonet-helm-charts/tree/t8s-cluster-v9.4.1/charts/t8s-cluster
+    - https://github.com/teutonet/teutonet-helm-charts/tree/t8s-cluster-v9.5.0/charts/t8s-cluster
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5b6ead9 and 2f42df0.

📒 Files selected for processing (3)
  • .github/release-please/manifest.json (1 hunks)
  • charts/t8s-cluster/CHANGELOG.md (1 hunks)
  • charts/t8s-cluster/Chart.yaml (1 hunks)
🔇 Additional comments (3)
.github/release-please/manifest.json (1)

1-1: Version bump correctly reflected in manifest.

The t8s-cluster chart version is correctly updated from 9.4.1 to 9.5.0, with all other chart versions unchanged. This aligns with the release intent.

charts/t8s-cluster/Chart.yaml (1)

21-21: Chart version bump to 9.5.0 looks good.

The version field is correctly updated to match the release.

charts/t8s-cluster/CHANGELOG.md (1)

3-9: Changelog entry for 9.5.0 is well-formed and accurate.

The new release section is correctly formatted, dated (2025-10-22), and documents the cluster-autoscaler deployment feature with appropriate issue and commit references. The previous 9.4.1 entry is properly preserved below.

@teutonet-bot teutonet-bot force-pushed the release-please--branches--main--components--t8s-cluster branch 3 times, most recently from cb14028 to 7bfa269 Compare October 23, 2025 08:12
@coderabbitai
Copy link

coderabbitai bot commented Oct 23, 2025

Caution

Review failed

An error occurred during the review process. Please try again later.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release-please--branches--main--components--t8s-cluster

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.

@teutonet-bot teutonet-bot force-pushed the release-please--branches--main--components--t8s-cluster branch 7 times, most recently from 1d50226 to ea17e2f Compare October 31, 2025 09:30
@teutonet-bot teutonet-bot force-pushed the release-please--branches--main--components--t8s-cluster branch from 74567e5 to 96a8482 Compare October 31, 2025 10:05
@teutonet-bot teutonet-bot force-pushed the release-please--branches--main--components--t8s-cluster branch from 68507b0 to fc00ee6 Compare November 10, 2025 14:12
@teutonet-bot teutonet-bot force-pushed the release-please--branches--main--components--t8s-cluster branch 3 times, most recently from 9755f48 to 1eb90c7 Compare November 21, 2025 09:01
Copy link

@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: 0

🧹 Nitpick comments (1)
charts/t8s-cluster/Chart.yaml (1)

18-18: Consider updating the source URL to reference the new release tag.

The sources field on line 18 still references the old v9.4.1 release tag, while the chart version has been bumped to 9.5.0. Consider updating this to t8s-cluster-v9.5.0 to keep the reference current and consistent with the chart version. Line 19's reference to main is also appropriate and remains current.

Apply this diff to align the source URL with the new version:

-    - https://github.com/teutonet/teutonet-helm-charts/tree/t8s-cluster-v9.4.1/charts/t8s-cluster
+    - https://github.com/teutonet/teutonet-helm-charts/tree/t8s-cluster-v9.5.0/charts/t8s-cluster
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ea17e2f and 1eb90c7.

📒 Files selected for processing (3)
  • .github/release-please/manifest.json (1 hunks)
  • charts/t8s-cluster/CHANGELOG.md (1 hunks)
  • charts/t8s-cluster/Chart.yaml (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (2)
  • .github/release-please/manifest.json
  • charts/t8s-cluster/CHANGELOG.md
🧰 Additional context used
🧠 Learnings (4)
📓 Common learnings
Learnt from: cwrau
Repo: teutonet/teutonet-helm-charts PR: 1604
File: charts/base-cluster/templates/monitoring/metrics-server/metrics-server.yaml:20-21
Timestamp: 2025-07-24T09:41:28.072Z
Learning: The official kubernetes-sigs/metrics-server Helm chart pins the image tag to a specific version in its values.yaml by default, ensuring reproducible deployments without requiring explicit tag specification in consuming charts.
Learnt from: cwrau
Repo: teutonet/teutonet-helm-charts PR: 1602
File: charts/base-cluster/templates/monitoring/kube-prometheus-stack/oauth-proxy.yaml:38-40
Timestamp: 2025-07-24T09:49:40.961Z
Learning: Official Helm charts like oauth2-proxy manage image versioning automatically through their Chart.yaml appVersion field, making manual tag pinning in consumer values unnecessary and potentially harmful. The chart version itself provides reproducibility by ensuring the correct image tag is used.
📚 Learning: 2025-07-24T09:41:28.072Z
Learnt from: cwrau
Repo: teutonet/teutonet-helm-charts PR: 1604
File: charts/base-cluster/templates/monitoring/metrics-server/metrics-server.yaml:20-21
Timestamp: 2025-07-24T09:41:28.072Z
Learning: The official kubernetes-sigs/metrics-server Helm chart pins the image tag to a specific version in its values.yaml by default, ensuring reproducible deployments without requiring explicit tag specification in consuming charts.

Applied to files:

  • charts/t8s-cluster/Chart.yaml
📚 Learning: 2025-07-24T09:49:40.961Z
Learnt from: cwrau
Repo: teutonet/teutonet-helm-charts PR: 1602
File: charts/base-cluster/templates/monitoring/kube-prometheus-stack/oauth-proxy.yaml:38-40
Timestamp: 2025-07-24T09:49:40.961Z
Learning: Official Helm charts like oauth2-proxy manage image versioning automatically through their Chart.yaml appVersion field, making manual tag pinning in consumer values unnecessary and potentially harmful. The chart version itself provides reproducibility by ensuring the correct image tag is used.

Applied to files:

  • charts/t8s-cluster/Chart.yaml
📚 Learning: 2025-07-24T09:41:28.072Z
Learnt from: cwrau
Repo: teutonet/teutonet-helm-charts PR: 1604
File: charts/base-cluster/templates/monitoring/metrics-server/metrics-server.yaml:20-21
Timestamp: 2025-07-24T09:41:28.072Z
Learning: The kubernetes-sigs/metrics-server Helm chart uses `v{{ .Chart.AppVersion }}` as the default image tag when `image.tag` is empty, which provides pinned versioning through the chart's AppVersion rather than using floating tags like "latest".

Applied to files:

  • charts/t8s-cluster/Chart.yaml
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: lint helm chart (t8s-cluster)
🔇 Additional comments (1)
charts/t8s-cluster/Chart.yaml (1)

21-21: Version bump looks correct.

The version field correctly updates from 9.4.1 to 9.5.0, matching the release notes and PR objectives.

@teutonet-bot teutonet-bot force-pushed the release-please--branches--main--components--t8s-cluster branch 3 times, most recently from 49eee75 to 24563d3 Compare November 24, 2025 08:26
@teutonet-bot teutonet-bot force-pushed the release-please--branches--main--components--t8s-cluster branch 2 times, most recently from 92c97ce to 1276bb7 Compare November 24, 2025 10:42
Copy link

@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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
charts/t8s-cluster/README.md (1)

426-433: Confirm breaking change risk for additionalSecurityGroupRules.remoteGroupID.

The schema explicitly marks remoteGroupID as required in the additionalSecurityGroupRules.additionalProperties object, and the template enforces this with a required filter. While all provided examples include this field, any existing cluster configuration with custom security group rules lacking remoteGroupID will fail schema validation and template rendering on upgrade. The README change documents an already-enforced requirement; verify that:

  1. CHANGELOG includes migration guidance for users with existing additionalSecurityGroupRules configurations
  2. Whether this requirement is newly introduced in this PR or was pre-existing

Also applies to: 498-504

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ea17e2f and c111b42.

📒 Files selected for processing (4)
  • .github/release-please/manifest.json (1 hunks)
  • charts/t8s-cluster/CHANGELOG.md (1 hunks)
  • charts/t8s-cluster/Chart.yaml (1 hunks)
  • charts/t8s-cluster/README.md (4 hunks)
🚧 Files skipped from review as they are similar to previous changes (3)
  • charts/t8s-cluster/CHANGELOG.md
  • .github/release-please/manifest.json
  • charts/t8s-cluster/Chart.yaml
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-07-24T09:56:41.380Z
Learnt from: cwrau
Repo: teutonet/teutonet-helm-charts PR: 1601
File: charts/base-cluster/templates/dns/external-dns.yaml:33-39
Timestamp: 2025-07-24T09:56:41.380Z
Learning: In the teutonet-helm-charts base-cluster chart, secret names like "external-dns" for Cloudflare provider are intentionally hard-coded. Users who need custom secret names should use Helm's `valuesFrom` feature to override values rather than expecting dedicated fields in values.yaml. This design keeps the values.yaml clean while still allowing full customization flexibility.

Applied to files:

  • charts/t8s-cluster/README.md
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: lint helm chart (t8s-cluster)
🔇 Additional comments (1)
charts/t8s-cluster/README.md (1)

282-297: The review comment appears to be based on a misinterpretation of the README table formatting.

The actual schema state contradicts the claim of field removal:

  • values.schema.json: All seven metadata properties (serviceLevelAgreement, customerID, customerName, friendlyName, supportProjectUrl, configGroupUrl, remarks) are still defined in the schema with only serviceLevelAgreement marked as required.
  • Templates: Charts still actively reference customerID (line 8, 15), customerName (line 16), supportProjectUrl (line 12), configGroupUrl (line 13), friendlyName (line 17), and remarks (line 13).
  • CHANGELOG: Version 9.5.0 lists only features (autoscaler, ImageVolume, hcp switch) with no breaking changes or field removals documented.

The +/− table markers in the README do not indicate field removal. The fields remain optional properties in the schema and continue to be used by templates. There is no breaking change, no validation failures for existing configurations, and no migration guidance is needed.

The review comment should be disregarded.

Likely an incorrect or invalid review comment.

@teutonet-bot teutonet-bot force-pushed the release-please--branches--main--components--t8s-cluster branch 10 times, most recently from cca9ab9 to 95a9450 Compare December 4, 2025 09:01
@teutonet-bot teutonet-bot force-pushed the release-please--branches--main--components--t8s-cluster branch 8 times, most recently from 2897eed to 680fb11 Compare December 10, 2025 06:36
@teutonet-bot teutonet-bot force-pushed the release-please--branches--main--components--t8s-cluster branch from 680fb11 to cd7790d Compare December 11, 2025 09:11
Copy link

@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

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e4049b5 and cd7790d.

📒 Files selected for processing (3)
  • .github/release-please/manifest.json (1 hunks)
  • charts/t8s-cluster/CHANGELOG.md (1 hunks)
  • charts/t8s-cluster/Chart.yaml (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • .github/release-please/manifest.json
🧰 Additional context used
🧠 Learnings (3)
📚 Learning: 2025-07-24T09:41:28.072Z
Learnt from: cwrau
Repo: teutonet/teutonet-helm-charts PR: 1604
File: charts/base-cluster/templates/monitoring/metrics-server/metrics-server.yaml:20-21
Timestamp: 2025-07-24T09:41:28.072Z
Learning: The official kubernetes-sigs/metrics-server Helm chart pins the image tag to a specific version in its values.yaml by default, ensuring reproducible deployments without requiring explicit tag specification in consuming charts.

Applied to files:

  • charts/t8s-cluster/Chart.yaml
📚 Learning: 2025-07-24T09:49:40.961Z
Learnt from: cwrau
Repo: teutonet/teutonet-helm-charts PR: 1602
File: charts/base-cluster/templates/monitoring/kube-prometheus-stack/oauth-proxy.yaml:38-40
Timestamp: 2025-07-24T09:49:40.961Z
Learning: Official Helm charts like oauth2-proxy manage image versioning automatically through their Chart.yaml appVersion field, making manual tag pinning in consumer values unnecessary and potentially harmful. The chart version itself provides reproducibility by ensuring the correct image tag is used.

Applied to files:

  • charts/t8s-cluster/Chart.yaml
📚 Learning: 2025-07-24T09:41:28.072Z
Learnt from: cwrau
Repo: teutonet/teutonet-helm-charts PR: 1604
File: charts/base-cluster/templates/monitoring/metrics-server/metrics-server.yaml:20-21
Timestamp: 2025-07-24T09:41:28.072Z
Learning: The kubernetes-sigs/metrics-server Helm chart uses `v{{ .Chart.AppVersion }}` as the default image tag when `image.tag` is empty, which provides pinned versioning through the chart's AppVersion rather than using floating tags like "latest".

Applied to files:

  • charts/t8s-cluster/Chart.yaml
🪛 GitHub Actions: Lint Helm Charts
charts/t8s-cluster/Chart.yaml

[error] 1-1: Chart linting failed. 1 chart(s) linted, 1 chart(s) failed.

charts/t8s-cluster/CHANGELOG.md

[error] 1-1: Chart linting failed. 1 chart(s) linted, 1 chart(s) failed.

🔇 Additional comments (1)
charts/t8s-cluster/CHANGELOG.md (1)

3-31: LGTM! Comprehensive and well-structured changelog entry.

The 9.5.0 changelog entry is complete and well-formatted with proper issue references, commit hashes, and clear categorization of features, bug fixes, and chores. The documented changes align well with the PR objectives, including the autoscaler namespace fix (issue #1877), CAPI v1beta2 migration, and dependency updates. All entries follow the conventional commit format expected by release-please tooling.

name: tasches
name: t8s-cluster
sources:
- https://github.com/teutonet/teutonet-helm-charts/tree/t8s-cluster-v9.4.1/charts/t8s-cluster
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

Update stale source URL reference to the new version.

Line 18 references the old release tag t8s-cluster-v9.4.1 but the chart version has been bumped to 9.5.0. This stale reference may be contributing to the chart linting failure. Update the source URL to match the new version.

Apply this diff to fix the stale source URL:

-  - https://github.com/teutonet/teutonet-helm-charts/tree/t8s-cluster-v9.4.1/charts/t8s-cluster
+  - https://github.com/teutonet/teutonet-helm-charts/tree/t8s-cluster-v9.5.0/charts/t8s-cluster
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- https://github.com/teutonet/teutonet-helm-charts/tree/t8s-cluster-v9.4.1/charts/t8s-cluster
- https://github.com/teutonet/teutonet-helm-charts/tree/t8s-cluster-v9.5.0/charts/t8s-cluster
🤖 Prompt for AI Agents
In charts/t8s-cluster/Chart.yaml around line 18 the source URL still points to
the old tag `t8s-cluster-v9.4.1`; update that URL to reference the chart's
current version (e.g. replace `t8s-cluster-v9.4.1` with `t8s-cluster-v9.5.0`) so
the source matches the bumped chart version and resolves the linting failure.

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.

2 participants