Skip to content

Add blog extensible-advertised-addresses-for-shoots#744

Merged
gardener-prow[bot] merged 1 commit intomasterfrom
blog/2025-10-22-extensible-advertised-addresses-for-shoots
Feb 18, 2026
Merged

Add blog extensible-advertised-addresses-for-shoots#744
gardener-prow[bot] merged 1 commit intomasterfrom
blog/2025-10-22-extensible-advertised-addresses-for-shoots

Conversation

@gardener-answering-machine
Copy link
Collaborator

@gardener-answering-machine gardener-answering-machine commented Oct 22, 2025

Purpose

@dnaeon This is an automatically generated draft pull request proposing a new blog post based on your Gardener review meeting presentation you gave on 2025-10-22 titled:

"Extensible Advertised Addresses For Shoots"

The purpose of the blog post is to actively inform the community about new Gardener features or changes, as discussed during review meetings.

Notes to Reviewers

This draft was automatically generated by LLMs using the review meeting recording and referenced materials.
Please evaluate whether this topic is suitable for a blog post. If so, review and edit the content as needed.
If you decide the topic isn't appropriate for a blog post, feel free to close this PR and delete the branch.

⚠️ This is an experimental GenAI feature. Feedback is welcome! Please direct it to @vlerenc. Thank you!

Instructions for Reviewers

❌ If the draft isn't viable

  • Close this PR
  • Delete the branch

✏️ If the draft is viable but requires editing

  1. Clone the repository and change to the directory:
git clone https://github.com/gardener/documentation
cd documentation
  1. Check out the branch:
git fetch origin && git checkout blog/2025-10-22-extensible-advertised-addresses-for-shoots
  1. Review the content in website/blog/2025/10/10-22-extensible-advertised-addresses-for-shoots.md.
  2. Make any necessary edits, additions, or removals, and then push the changes:
git add website/blog/2025/10/10-22-extensible-advertised-addresses-for-shoots.md
git commit --amend --no-edit
git push origin +blog/2025-10-22-extensible-advertised-addresses-for-shoots

✅ If the draft is ready for review

  • Mark this PR as Ready for review
  • Invite additional reviewers (optional step)
  • Comment with /lgtm to approve (required step)

The documentation team will review your PR, as required by branch protection.
They will merge it once you (and any additional reviewers) have approved it.

@dnaeon Thank you for helping us share valuable updates from the Gardener project with the community!

Summary by CodeRabbit

Release Notes

  • Documentation
    • Added comprehensive blog post documenting how advertised addresses in Shoots can be extended by labeling Ingress resources. TLS hostnames from marked Ingress configurations are automatically added to advertised addresses. Post includes practical examples, configuration guidance, and mentions potential future Gateway API support.

@gardener-robot gardener-robot added needs/review Needs review size/S Denotes a PR that changes 10-29 lines, ignoring generated files. labels Oct 22, 2025
@gardener-ci-robot
Copy link

The Gardener project currently lacks enough active contributors to adequately respond to all PRs.
This bot triages PRs according to the following rules:

  • After 15d of inactivity, lifecycle/stale is applied
  • After 15d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 7d of inactivity since lifecycle/rotten was applied, the PR is closed

You can:

  • Mark this PR as fresh with /remove-lifecycle stale
  • Mark this PR as rotten with /lifecycle rotten
  • Close this PR with /close

/lifecycle stale

@gardener-robot
Copy link

@gardener-ci-robot Command /add is not available to you but only to a Maintainer, Member, Author.

@gardener-ci-robot
Copy link

The Gardener project currently lacks enough active contributors to adequately respond to all PRs.
This bot triages PRs according to the following rules:

  • After 15d of inactivity, lifecycle/stale is applied
  • After 15d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 7d of inactivity since lifecycle/rotten was applied, the PR is closed

You can:

  • Mark this PR as fresh with /remove-lifecycle stale
  • Mark this PR as rotten with /lifecycle rotten
  • Close this PR with /close

/lifecycle stale

@gardener-robot gardener-robot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Jan 3, 2026
@rfranzke
Copy link
Member

@dnaeon Do you want to merge this PR? If not, please close it.

@gardener-ci-robot
Copy link

The Gardener project currently lacks enough active contributors to adequately respond to all PRs.
This bot triages PRs according to the following rules:

  • After 30d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 14d of inactivity since lifecycle/rotten was applied, the PR is closed

You can:

  • Mark this PR as active with /lifecycle active
  • Mark this PR as fresh with /remove-lifecycle rotten
  • Close this PR with /close

/lifecycle rotten

@gardener-prow gardener-prow bot added lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. cla: yes Indicates the PR's author has signed the cla-assistant.io CLA. and removed lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. labels Feb 13, 2026
@dnaeon
Copy link
Member

dnaeon commented Feb 13, 2026

@dnaeon Do you want to merge this PR? If not, please close it.

I somehow missed the first notifications about this one.

Looks good from my side.

/lgtm

@gardener-prow
Copy link

gardener-prow bot commented Feb 13, 2026

@dnaeon: adding LGTM is restricted to approvers and reviewers in OWNERS files.

Details

In response to this:

@dnaeon Do you want to merge this PR? If not, please close it.

I somehow missed the first notifications about this one.

Looks good from my side.

/lgtm

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@rfranzke
Copy link
Member

/approve
/remove lifecycle/rotten

@gardener-prow
Copy link

gardener-prow bot commented Feb 18, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: rfranzke

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@gardener-prow gardener-prow bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Feb 18, 2026
@rfranzke
Copy link
Member

/lgtm

@gardener-prow gardener-prow bot added the lgtm Indicates that a PR is ready to be merged. label Feb 18, 2026
@gardener-prow
Copy link

gardener-prow bot commented Feb 18, 2026

LGTM label has been added.

DetailsGit tree hash: 0ba405f809791d34c2df49bc74568edc7a3fec24

@rfranzke rfranzke marked this pull request as ready for review February 18, 2026 13:11
@rfranzke rfranzke requested a review from a team as a code owner February 18, 2026 13:11
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 18, 2026

📝 Walkthrough

Walkthrough

A new blog post documenting an enhancement to Gardener's Shoot endpoint discovery mechanism, enabling Ingress resources in control-plane namespaces to be advertised via a label-based opt-in mechanism that extends status.advertisedAddresses with generated naming patterns.

Changes

Cohort / File(s) Summary
Blog Post
website/blog/2025/10/10-22-extensible-advertised-addresses-for-shoots.md
New documentation article explaining the extensible advertised addresses feature, including motivation, configuration via labels, TLS hostname extraction from Ingress resources, resulting address naming patterns, usage examples, and future Gateway support considerations.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 A shoot that speaks its addresses true,
With Ingress labels, bold and new,
TLS hostnames, neatly spread,
In patterns that the gardeners said—
Extensible paths, a feature so bright,
Endpoint discovery, done just right! 🌱

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Description check ❓ Inconclusive The description provides comprehensive context about the PR's purpose, notes for reviewers, and clear instructions, but does not follow the required template structure with '/kind' categorization. Add the required '/kind' identifier (e.g., '/kind task' or '/kind post-mortem') at the beginning of the description to match the template format.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the main change: adding a blog post about extensible advertised addresses for Shoots.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ 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 blog/2025-10-22-extensible-advertised-addresses-for-shoots

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

@gardener-prow gardener-prow bot added size/M Denotes a PR that changes 30-99 lines, ignoring generated files. and removed size/S Denotes a PR that changes 10-29 lines, ignoring generated files. labels Feb 18, 2026
@gardener-github-actions gardener-github-actions bot added the ok-to-test Indicates a non-member PR verified by an org member that is safe to test. label Feb 18, 2026
Copy link
Contributor

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

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@website/blog/2025/10/10-22-extensible-advertised-addresses-for-shoots.md`:
- Line 16: Change the heading "The Challenge of Endpoint Discovery" from an h3
to an h2 to follow sequential markdown heading levels; locate the line
containing "### The Challenge of Endpoint Discovery" in the file and replace the
leading "###" with "##" so the document title (h1) is followed by this h2.
- Line 20: The heading "A New Standard for Advertising Endpoints" is currently
an h3 (###) causing an MD001 heading-increment violation; change it to h2 (##)
so the document follows proper heading order. Locate the heading line in the
blog post and replace the leading "###" with "##" (ensure surrounding headings
remain consistent), then run the markdown linter to confirm the MD001 error is
resolved.
- Line 48: The "Future Enhancements" heading currently uses an h3 ("### Future
Enhancements") which violates MD001; update that heading to h2 by replacing "###
Future Enhancements" with "## Future Enhancements" in the blog post (look for
the exact string "Future Enhancements") so the heading level increments
correctly relative to surrounding content.
- Line 52: The "Find Out More" heading currently uses an h3 ("### Find Out
More") causing an MD001 heading-increment violation; change that heading to h2
("## Find Out More") so it follows the previous section level and resolves the
markdown heading level issue, updating the line that contains the exact heading
text "Find Out More".


Gardener has introduced a new feature that enhances the discoverability of services running within a Shoot's control plane. While the `.status.advertisedAddresses` field in the `Shoot` resource has always provided key endpoints like the API server URL, it now supports extension by other components.

### The Challenge of Endpoint Discovery
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Fix heading level to follow markdown best practices.

The heading jumps from h1 (document title) to h3, skipping h2. Markdown best practices require incrementing heading levels by one at a time.

📝 Proposed fix for heading level
-### The Challenge of Endpoint Discovery
+## The Challenge of Endpoint Discovery

As per static analysis hints, this addresses the MD001 (heading-increment) violation.

📝 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
### The Challenge of Endpoint Discovery
## The Challenge of Endpoint Discovery
🧰 Tools
🪛 markdownlint-cli2 (0.21.0)

[warning] 16-16: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@website/blog/2025/10/10-22-extensible-advertised-addresses-for-shoots.md` at
line 16, Change the heading "The Challenge of Endpoint Discovery" from an h3 to
an h2 to follow sequential markdown heading levels; locate the line containing
"### The Challenge of Endpoint Discovery" in the file and replace the leading
"###" with "##" so the document title (h1) is followed by this h2.


Previously, only a default set of addresses, such as the internal and external API server URLs and the service account issuer URL, were published in a Shoot's status. Endpoints for other essential services deployed in the control plane—like Plutono, Prometheus, or Vali—remained hidden. Discovering these required direct access to the Seed cluster and knowledge of the Shoot's technical ID, making them inaccessible to end-users and external tooling that only interact with the `Shoot` resource.

### A New Standard for Advertising Endpoints
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Fix heading level to follow markdown best practices.

This heading also uses h3 instead of h2, creating the same heading-increment violation.

📝 Proposed fix for heading level
-### A New Standard for Advertising Endpoints
+## A New Standard for Advertising Endpoints

As per static analysis hints, this addresses the MD001 (heading-increment) violation.

📝 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
### A New Standard for Advertising Endpoints
## A New Standard for Advertising Endpoints
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@website/blog/2025/10/10-22-extensible-advertised-addresses-for-shoots.md` at
line 20, The heading "A New Standard for Advertising Endpoints" is currently an
h3 (###) causing an MD001 heading-increment violation; change it to h2 (##) so
the document follows proper heading order. Locate the heading line in the blog
post and replace the leading "###" with "##" (ensure surrounding headings remain
consistent), then run the markdown linter to confirm the MD001 error is
resolved.


This mechanism provides a standardized way for any component, including custom extensions, to publish its endpoints directly on the `Shoot` object, making them programmatically discoverable for users and automation.

### Future Enhancements
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Fix heading level to follow markdown best practices.

This heading also uses h3 instead of h2.

📝 Proposed fix for heading level
-### Future Enhancements
+## Future Enhancements

As per static analysis hints, this addresses the MD001 (heading-increment) violation.

📝 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
### Future Enhancements
## Future Enhancements
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@website/blog/2025/10/10-22-extensible-advertised-addresses-for-shoots.md` at
line 48, The "Future Enhancements" heading currently uses an h3 ("### Future
Enhancements") which violates MD001; update that heading to h2 by replacing "###
Future Enhancements" with "## Future Enhancements" in the blog post (look for
the exact string "Future Enhancements") so the heading level increments
correctly relative to surrounding content.


This feature currently supports `Ingress` resources, with plans to include support for `Gateway` resources from the Kubernetes Gateway API in the future.

### Find Out More
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Fix heading level to follow markdown best practices.

This heading also uses h3 instead of h2.

📝 Proposed fix for heading level
-### Find Out More
+## Find Out More

As per static analysis hints, this addresses the MD001 (heading-increment) violation.

📝 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
### Find Out More
## Find Out More
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@website/blog/2025/10/10-22-extensible-advertised-addresses-for-shoots.md` at
line 52, The "Find Out More" heading currently uses an h3 ("### Find Out More")
causing an MD001 heading-increment violation; change that heading to h2 ("##
Find Out More") so it follows the previous section level and resolves the
markdown heading level issue, updating the line that contains the exact heading
text "Find Out More".

@gardener-prow gardener-prow bot merged commit 12bd17e into master Feb 18, 2026
14 checks passed
@gardener-prow gardener-prow bot deleted the blog/2025-10-22-extensible-advertised-addresses-for-shoots branch February 18, 2026 13:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. cla: yes Indicates the PR's author has signed the cla-assistant.io CLA. lgtm Indicates that a PR is ready to be merged. lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. needs/review Needs review ok-to-test Indicates a non-member PR verified by an org member that is safe to test. size/M Denotes a PR that changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants