Skip to content

Add blog say-goodbye-to-provider-extensions-introducing-the-new-remote-setup#903

Open
gardener-answering-machine wants to merge 2 commits intomasterfrom
blog/2026-03-18-say-goodbye-to-provider-extensions-introducing-the-new-remote-setup
Open

Add blog say-goodbye-to-provider-extensions-introducing-the-new-remote-setup#903
gardener-answering-machine wants to merge 2 commits intomasterfrom
blog/2026-03-18-say-goodbye-to-provider-extensions-introducing-the-new-remote-setup

Conversation

@gardener-answering-machine
Copy link
Collaborator

@gardener-answering-machine gardener-answering-machine commented Mar 18, 2026

Purpose

@oliver-goetz This is an automatically generated draft pull request proposing a new blog post based on your Gardener review meeting presentation you gave on 2026-03-18 titled:

"Say Goodbye to provider-extensions: Introducing the New remote Setup"

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/2026-03-18-say-goodbye-to-provider-extensions-introducing-the-new-remote-setup
  1. Review the content in website/blog/2026/03/03-18-say-goodbye-to-provider-extensions-introducing-the-new-remote-setup.md.
  2. Make any necessary edits, additions, or removals, and then push the changes:
git add website/blog/2026/03/03-18-say-goodbye-to-provider-extensions-introducing-the-new-remote-setup.md
git commit --amend --no-edit
git push origin +blog/2026-03-18-say-goodbye-to-provider-extensions-introducing-the-new-remote-setup

✅ 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.

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

Summary by CodeRabbit

  • Documentation
    • Added comprehensive blog post documenting the transition from provider-extensions to remote setup architecture, including remote setup overview, getting started instructions, upcoming enhancements like multi-seed support and image pull secrets, and breaking change information.

@gardener-prow gardener-prow bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Mar 18, 2026
@netlify
Copy link

netlify bot commented Mar 18, 2026

Deploy Preview for gardener-docs ready!

Name Link
🔨 Latest commit a3433f0
🔍 Latest deploy log https://app.netlify.com/projects/gardener-docs/deploys/69baa58783e52b0008fab13f
😎 Deploy Preview https://deploy-preview-903--gardener-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 66 (🔴 down 2 from production)
Accessibility: 97 (no change from production)
Best Practices: 100 (no change from production)
SEO: 98 (no change from production)
PWA: 90 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 18, 2026

📝 Walkthrough

Walkthrough

A new blog post is added documenting the migration from provider-extensions to a remote setup architecture based on gardener-operator. The post includes setup instructions, architecture comparison, automation details, and future enhancement plans.

Changes

Cohort / File(s) Summary
Blog Post - Architecture Migration
website/blog/2026/03/03-18-say-goodbye-to-provider-extensions-introducing-the-new-remote-setup.md
Adds documentation post detailing the transition to remote setup architecture, including getting started steps via make remote-up, YAML template automation, and planned multi-seed and image pull secrets features.

Suggested labels

kind/enhancement, needs/review

Suggested reviewers

  • n-boshnakov

Poem

🐰 A garden grows with seeds so new,
Remote and bright, a cleaner view,
Extensions fade, the setup's clean,
Best architecture we've seen! 🌱✨

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description is missing the required '/kind' categorization and 'Which issue(s) this PR fixes' section, deviating from the template structure. Add '/kind' identifier (e.g., /kind enhancement) and specify linked issues. The current custom format doesn't follow the required template despite providing useful context.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately reflects the main change: adding a blog post about transitioning from provider-extensions to the new remote setup.
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
  • Commit unit tests in branch blog/2026-03-18-say-goodbye-to-provider-extensions-introducing-the-new-remote-setup
📝 Coding Plan
  • Generate coding plan for human review comments

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.

Tip

CodeRabbit can approve the review once all CodeRabbit's comments are resolved.

Enable the reviews.request_changes_workflow setting to automatically approve the review once all CodeRabbit's comments are resolved.

@gardener-prow
Copy link

gardener-prow bot commented Mar 18, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign rfranzke for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found 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 do-not-merge/needs-kind Indicates a PR lacks a `kind/foo` label and requires one. cla: yes Indicates the PR's author has signed the cla-assistant.io CLA. size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels Mar 18, 2026
@oliver-goetz oliver-goetz marked this pull request as ready for review March 18, 2026 13:16
@oliver-goetz oliver-goetz requested a review from a team as a code owner March 18, 2026 13:16
@gardener-prow gardener-prow bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Mar 18, 2026
@oliver-goetz
Copy link
Member

/kind enhancement
/lgtm

@gardener-prow gardener-prow bot added the kind/enhancement Enhancement, improvement, extension label Mar 18, 2026
@gardener-prow
Copy link

gardener-prow bot commented Mar 18, 2026

@oliver-goetz: adding LGTM is restricted to approvers and reviewers in OWNERS files.

Details

In response to this:

/kind enhancement
/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.

@gardener-prow gardener-prow bot removed the do-not-merge/needs-kind Indicates a PR lacks a `kind/foo` label and requires one. label Mar 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: 3

🤖 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/2026/03/03-18-say-goodbye-to-provider-extensions-introducing-the-new-remote-setup.md`:
- Line 9: Replace the escaped byte sequence in the author name string ("name:
\"Oliver G\xF6tz\"") with the proper UTF-8 character so it reads "Oliver Götz";
update the value used for the author name field (the quoted name string) and
ensure the file is saved in UTF-8 encoding so markdown renders the character
correctly.
- Line 15: Change the main content heading "A New, Fully Remote Architecture"
from level 3 (###) to level 2 (##) so it directly follows the title; scan the
rest of this markdown (e.g., other top-level section headings) and adjust any
other main section headings using ### to ## to maintain proper hierarchical
increments by one level.
- Line 29: The link in the blog text points to a non-existent
docs/deployment/getting_started_remotely.md; update the markdown to either
replace that URL with a valid existing doc (for example
docs/deployment/getting_started_locally.md or docs/deployment/setup_gardener.md)
or add the missing getting_started_remotely.md file in the gardener docs and
ensure the link target matches its path; locate the reference by searching for
the "make remote-up" line or the "Deploying Gardener Remotely" anchor in the
blog post and update the href accordingly.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 1d28b78b-9ada-4499-862f-227428b0b2fc

📥 Commits

Reviewing files that changed from the base of the PR and between 54337b0 and a3433f0.

📒 Files selected for processing (1)
  • website/blog/2026/03/03-18-say-goodbye-to-provider-extensions-introducing-the-new-remote-setup.md

authors:
- avatar: https://avatars.githubusercontent.com/oliver-goetz
login: oliver-goetz
name: "Oliver G\xF6tz"
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 character encoding for author name.

The author name uses escape sequence \xF6 instead of the proper UTF-8 character. This may cause rendering issues in some markdown processors.

✏️ Proposed fix
-  name: "Oliver G\xF6tz"
+  name: "Oliver Götz"
📝 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
name: "Oliver G\xF6tz"
name: "Oliver Götz"
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@website/blog/2026/03/03-18-say-goodbye-to-provider-extensions-introducing-the-new-remote-setup.md`
at line 9, Replace the escaped byte sequence in the author name string ("name:
\"Oliver G\xF6tz\"") with the proper UTF-8 character so it reads "Oliver Götz";
update the value used for the author name field (the quoted name string) and
ensure the file is saved in UTF-8 encoding so markdown renders the character
correctly.


The Gardener team is excited to announce a significant overhaul of the development setup for working with provider extensions. The former `provider-extensions` setup, which relied on a deprecated Helm chart, has been completely replaced by a new, streamlined `remote` setup based on `gardener-operator`.

### A New, Fully Remote Architecture
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 hierarchy.

The heading uses level 3 (###) but should use level 2 (##) as the first content heading after the title. This violates markdown best practices for heading hierarchy. As per static analysis, heading levels should only increment by one level at a time.

📝 Proposed fix for this and other main section headings
-### A New, Fully Remote Architecture
+## A New, Fully Remote Architecture

Apply the same fix to other main section headings:

-### Getting Started with the `remote` Setup
+## Getting Started with the `remote` Setup
-### Future Enhancements
+## Future Enhancements
-### A Breaking Change for a Better Experience
+## A Breaking Change for a Better Experience
-### Further Reading
+## Further Reading
📝 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, Fully Remote Architecture
## A New, Fully Remote Architecture
🧰 Tools
🪛 markdownlint-cli2 (0.21.0)

[warning] 15-15: 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/2026/03/03-18-say-goodbye-to-provider-extensions-introducing-the-new-remote-setup.md`
at line 15, Change the main content heading "A New, Fully Remote Architecture"
from level 3 (###) to level 2 (##) so it directly follows the title; scan the
rest of this markdown (e.g., other top-level section headings) and adjust any
other main section headings using ### to ## to maintain proper hierarchical
increments by one level.

@netlify
Copy link

netlify bot commented Mar 18, 2026

Bozhidara Hristova left a comment:

screenshot

The navigation label for March is generated differently from the others. @n-boshnakov Do you have an idea why this might be happening?

Browser metadata
Path:      /blog/
Browser:   Chrome 145.0.0.0 on Mac OS 10.15.7
Viewport:  2587 x 1105 @1x
Language:  en-US
Cookies:   Enabled

Open in BrowserStack

Open Deploy Preview · Mark as Resolved

Copy link
Contributor

@n-boshnakov n-boshnakov left a comment

Choose a reason for hiding this comment

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

Some minor changes to take care of.


The Gardener team is excited to announce a significant overhaul of the development setup for working with provider extensions. The former `provider-extensions` setup, which relied on a deprecated Helm chart, has been completely replaced by a new, streamlined `remote` setup based on `gardener-operator`.

### A New, Fully Remote Architecture
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
### A New, Fully Remote Architecture
## A New, Fully Remote Architecture

* **Increased Stability:** Developers can keep their setup running on the remote cluster without worrying about breaking a local `kind` cluster or impacting their local machine's resources.
* **Improved Reliability:** The new architecture eliminates previous workarounds, like the SSH tunnel, resulting in a more robust and reliable development environment.

### Getting Started with the `remote` Setup
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
### Getting Started with the `remote` Setup
## Getting Started with the `remote` Setup


Getting started is now centered around the `make remote-up` command and the configuration files located in directories containing `remote` within `./dev-setup/`. The process is detailed in the new [Deploying Gardener Remotely](https://github.com/gardener/gardener/blob/master/docs/deployment/getting_started_remotely.md) documentation.

On the first run, the setup automatically generates necessary YAML files from templates. If you use a Gardener Shoot cluster as your remote cluster, many configuration steps—like setting up networking, regions, and provider types—are automated by pulling information from the shoot's `shoot-info` ConfigMap.
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
On the first run, the setup automatically generates necessary YAML files from templates. If you use a Gardener Shoot cluster as your remote cluster, many configuration steps—like setting up networking, regions, and provider types—are automated by pulling information from the shoot's `shoot-info` ConfigMap.
On the first run, the setup automatically generates the necessary YAML files from templates. If you use a Gardener Shoot cluster as your remote cluster, many configuration steps—like setting up networking, regions, and provider types—are automated by pulling information from the shoot's `shoot-info` ConfigMap.


On the first run, the setup automatically generates necessary YAML files from templates. If you use a Gardener Shoot cluster as your remote cluster, many configuration steps—like setting up networking, regions, and provider types—are automated by pulling information from the shoot's `shoot-info` ConfigMap.

### 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.

Suggested change
### Future Enhancements
## Future Enhancements


Currently, the `remote` setup supports a single soil cluster. However, work is underway to enable the creation of multiple seeds, including managed seeds across different providers, within a single remote setup. This will be further simplified by upcoming native support for image pull secrets in Gardener, which will remove the need for certain workarounds.

### A Breaking Change for a Better Experience
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
### A Breaking Change for a Better Experience
## A Breaking Change for a Better Experience


### A Breaking Change for a Better Experience

It's important to note that this is a **breaking change**. The `provider-extensions` setup has been removed, and there is no direct migration path to the new `remote` setup. If you have an existing setup, you must check out a previous Gardener version (v1.137.0 or earlier) to properly delete it and remove all resources from your infrastructure before adopting the new `remote` setup.
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
It's important to note that this is a **breaking change**. The `provider-extensions` setup has been removed, and there is no direct migration path to the new `remote` setup. If you have an existing setup, you must check out a previous Gardener version (v1.137.0 or earlier) to properly delete it and remove all resources from your infrastructure before adopting the new `remote` setup.
It is important to note that this is a **breaking change**. The `provider-extensions` setup has been removed, and there is no direct migration path to the new `remote` setup. If you have an existing setup, you must check out a previous Gardener version (v1.137.0 or earlier) to properly delete it and remove all resources from your infrastructure before adopting the new `remote` setup.


***

### Further Reading
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
### Further Reading
## Further Reading

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla: yes Indicates the PR's author has signed the cla-assistant.io CLA. kind/enhancement Enhancement, improvement, extension 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.

3 participants