Skip to content

Add blog enhancing-vpn-high-availability-with-round-robin-bonding-mode - #823

Merged
gardener-prow[bot] merged 4 commits into
masterfrom
blog/2026-01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode
Aug 10, 2026
Merged

Add blog enhancing-vpn-high-availability-with-round-robin-bonding-mode#823
gardener-prow[bot] merged 4 commits into
masterfrom
blog/2026-01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode

Conversation

@gardener-answering-machine

@gardener-answering-machine gardener-answering-machine commented Jan 28, 2026

Copy link
Copy Markdown
Collaborator

Purpose

@domdom82 This is an automatically generated draft pull request proposing a new blog post based on your Gardener review meeting presentation you gave on 2026-01-28 titled:

"Enhancing VPN High Availability with Round-Robin Bonding Mode"

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-01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode
  1. Review the content in website/blog/2026/01/01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode.md.
  2. Make any necessary edits, additions, or removals, and then push the changes:
git add website/blog/2026/01/01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode.md
git commit --amend --no-edit
git push origin +blog/2026-01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode

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

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

Summary by CodeRabbit

  • New Features
    • Announced alpha support for round-robin bonding mode for high-availability VPNs.
    • Enables traffic distribution across both VPN tunnels for improved availability and utilization.
    • Documented feature-gate activation, availability starting with release v1.135.0, limitations, and additional resources.

@gardener-prow gardener-prow Bot added do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. do-not-merge/needs-kind Indicates a PR lacks a `kind/foo` label and requires one. size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels Jan 28, 2026
@ghost ghost added the reviewed/ok-to-test Has approval for testing (check PR in detail before setting this label because PR is run on CI/CD) label Jan 28, 2026
n-boshnakov
n-boshnakov previously approved these changes Feb 2, 2026

@n-boshnakov n-boshnakov left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

/lgtm

@gardener-prow gardener-prow Bot added the lgtm Indicates that a PR is ready to be merged. label Feb 2, 2026
@gardener-prow

gardener-prow Bot commented Feb 2, 2026

Copy link
Copy Markdown

LGTM label has been added.

DetailsGit tree hash: 103de8738963fb495ab5d4068fb4383ca774f1d0

@gardener-prow gardener-prow Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Feb 2, 2026
@rfranzke

Copy link
Copy Markdown
Member

ping @domdom82

@gardener-ci-robot

Copy link
Copy Markdown

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 stale
  • Mark this PR as rotten with /lifecycle rotten
  • Close this PR with /close

/lifecycle stale

@gardener-prow gardener-prow Bot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Mar 20, 2026
@n-boshnakov

Copy link
Copy Markdown
Contributor

@domdom82 Hi, could you please take a look at this PR?

@gardener-prow gardener-prow Bot added cla: no Indicates the PR's author has not signed the cla-assistant.io CLA. cla: yes Indicates the PR's author has signed the cla-assistant.io CLA. and removed cla: no Indicates the PR's author has not signed the cla-assistant.io CLA. labels Apr 7, 2026
@BoHristova

Copy link
Copy Markdown
Contributor

@domdom82 Could you review this PR, please? :)

@gardener-prow gardener-prow Bot removed the lgtm Indicates that a PR is ready to be merged. label May 7, 2026
@netlify

netlify Bot commented May 7, 2026

Copy link
Copy Markdown

Deploy Preview for gardener-docs ready!

Name Link
🔨 Latest commit 819115a
🔍 Latest deploy log https://app.netlify.com/projects/gardener-docs/deploys/6a79e6a6ad7b8a00082a658e
😎 Deploy Preview https://deploy-preview-823--gardener-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

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

@coderabbitai

coderabbitai Bot commented May 7, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Changes

VPN round-robin documentation

Layer / File(s) Summary
Round-robin VPN blog article
hugo/content/blog/2026/01/01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode.md
Adds a blog article about the alpha round-robin (balance-rr) bonding mode, including feature-gate configuration and availability from v1.135.0.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Suggested labels: area/documentation, lgtm

Suggested reviewers: domdom82, n-boshnakov, bohristova

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the main change: adding a blog post about round-robin bonding for high-availability VPNs.
Description check ✅ Passed The description explains the purpose, review process, and draft status, but it does not use the required template fields or specify a kind and issue.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch blog/2026-01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode

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.

@klocke-io

Copy link
Copy Markdown
Member

The base branch for this PR is extremely outdated. That's why the preview fails.

@gardener-prow gardener-prow Bot added cla: no Indicates the PR's author has not signed the cla-assistant.io CLA. cla: yes Indicates the PR's author has signed the cla-assistant.io CLA. and removed cla: yes Indicates the PR's author has signed the cla-assistant.io CLA. cla: no Indicates the PR's author has not signed the cla-assistant.io CLA. labels May 7, 2026
@gardener-ci-robot

Copy link
Copy Markdown

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. and removed lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. labels Jun 6, 2026
@BoHristova BoHristova added lifecycle/frozen Indicates that an issue or PR should not be auto-closed due to staleness. kind/enhancement Enhancement, improvement, extension and removed lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. labels Jun 18, 2026
@gardener-prow gardener-prow Bot removed the do-not-merge/needs-kind Indicates a PR lacks a `kind/foo` label and requires one. label Jun 18, 2026
@BoHristova
BoHristova force-pushed the blog/2026-01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode branch from deab4f3 to 819115a Compare August 10, 2026 14:56
@domdom82

Copy link
Copy Markdown

/lgtm

@domdom82
domdom82 marked this pull request as ready for review August 10, 2026 15:16
@gardener-prow

gardener-prow Bot commented Aug 10, 2026

Copy link
Copy Markdown

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

Details

In response to this:

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

@domdom82
domdom82 requested a review from a team as a code owner August 10, 2026 15: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 Aug 10, 2026

@BoHristova BoHristova left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

/lgtm

@gardener-prow gardener-prow Bot added the lgtm Indicates that a PR is ready to be merged. label Aug 10, 2026
@gardener-prow

gardener-prow Bot commented Aug 10, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: BoHristova, n-boshnakov

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:
  • OWNERS [BoHristova,n-boshnakov]

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 commented Aug 10, 2026

Copy link
Copy Markdown

LGTM label has been added.

DetailsGit tree hash: 4927f2bdabb33b080ae6f6190a0a33e8746787f2

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (2)
hugo/content/blog/2026/01/01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode.md (2)

35-37: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

State the operational limits of the alpha feature.

VPNBondingModeRoundRobin is an alpha feature. State that alpha features may be buggy, may change incompatibly, and may be removed without notice. Link to the Feature Gates documentation before advising operators to enable it. (gardener.cloud)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@hugo/content/blog/2026/01/01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode.md`
around lines 35 - 37, Update the `VPNBondingModeRoundRobin` introduction to
state that alpha features may be buggy, change incompatibly, or be removed
without notice. Add a link to the Feature Gates documentation before instructing
operators how to enable the gate.

Source: MCP tools


29-29: 🚀 Performance & Scalability | 🔵 Trivial | ⚡ Quick win

Document the round-robin trade-off.

If balance-rr stripes packets across tunnels with different path latency, packets can arrive out of order and TCP can retransmit them. Add a short limitation and any Gardener-specific network prerequisites here. Otherwise, readers may interpret round-robin as an unconditional availability improvement. (docs.kernel.org)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@hugo/content/blog/2026/01/01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode.md`
at line 29, Add a brief limitation to the round-robin bonding description noting
that unequal tunnel latency can cause packet reordering and TCP retransmissions.
Also document the required Gardener-specific network prerequisites for using
this mode, while clarifying that it is not an unconditional availability
improvement.

Source: MCP tools

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@hugo/content/blog/2026/01/01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode.md`:
- Line 23: Update the headings “The Challenge with Active-Backup Bonding” and
the other affected section headings in this article from level-three headings to
level-two headings, ensuring the document outline starts at ## and satisfies
markdownlint MD001.

---

Nitpick comments:
In
`@hugo/content/blog/2026/01/01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode.md`:
- Around line 35-37: Update the `VPNBondingModeRoundRobin` introduction to state
that alpha features may be buggy, change incompatibly, or be removed without
notice. Add a link to the Feature Gates documentation before instructing
operators how to enable the gate.
- Line 29: Add a brief limitation to the round-robin bonding description noting
that unequal tunnel latency can cause packet reordering and TCP retransmissions.
Also document the required Gardener-specific network prerequisites for using
this mode, while clarifying that it is not an unconditional availability
improvement.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro Plus

Run ID: 07adecc5-0991-43af-ad43-14bf32a33363

📥 Commits

Reviewing files that changed from the base of the PR and between a0d9c09 and 819115a.

📒 Files selected for processing (1)
  • hugo/content/blog/2026/01/01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode.md


To address this, Gardener now introduces an alternative bonding mode: `round-robin`.

### The Challenge with Active-Backup Bonding

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Promote these section headings to ##.

Line 23 is the first content heading, but it uses ### without a preceding ##. The same issue appears at Lines 27, 33, and 40. This triggers markdownlint MD001 and creates an invalid document outline.

Proposed fix
-### The Challenge with Active-Backup Bonding
+## The Challenge with Active-Backup Bonding
...
-### A More Resilient Approach: Round-Robin Bonding
+## A More Resilient Approach: Round-Robin Bonding
...
-### How to Enable the Feature
+## How to Enable the Feature
...
-### Further Reading
+## Further Reading

Also applies to: 27-27, 33-33, 40-40

🧰 Tools
🪛 markdownlint-cli2 (0.23.2)

[warning] 23-23: 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 current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@hugo/content/blog/2026/01/01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode.md`
at line 23, Update the headings “The Challenge with Active-Backup Bonding” and
the other affected section headings in this article from level-three headings to
level-two headings, ensuring the document outline starts at ## and satisfies
markdownlint MD001.

Source: Linters/SAST tools

@gardener-prow
gardener-prow Bot merged commit 12f91be into master Aug 10, 2026
9 checks passed
@gardener-prow
gardener-prow Bot deleted the blog/2026-01-28-enhancing-vpn-high-availability-with-round-robin-bonding-mode branch August 10, 2026 15:21
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. kind/enhancement Enhancement, improvement, extension lgtm Indicates that a PR is ready to be merged. lifecycle/frozen Indicates that an issue or PR should not be auto-closed due to staleness. reviewed/ok-to-test Has approval for testing (check PR in detail before setting this label because PR is run on CI/CD) 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.

7 participants