Skip to content

Conversation

@kron4eg
Copy link
Member

@kron4eg kron4eg commented Nov 17, 2025

What this PR does / why we need it:

Which issue(s) this PR fixes:
Fixes #3784

What type of PR is this?
/kind feature

Special notes for your reviewer:

Does this PR introduce a user-facing change? Then add your Release Note here:

NONE

Documentation:

NONE

@kubermatic-bot kubermatic-bot added do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. release-note-none Denotes a PR that doesn't merit a release note. dco-signoff: yes Denotes that all commits in the pull request have the valid DCO signoff message. kind/feature Categorizes issue or PR as related to a new feature. docs/none Denotes a PR that doesn't need documentation (changes). labels Nov 17, 2025
@kubermatic-bot
Copy link
Contributor

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@kubermatic-bot
Copy link
Contributor

[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 ask for approval from kron4eg. 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

@kubermatic-bot kubermatic-bot added the size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. label Nov 17, 2025
@kron4eg kron4eg force-pushed the mc-control-plane-proposal branch 5 times, most recently from af5c0b2 to 87d1a1a Compare December 15, 2025 15:58
* Add HetznerControlPlane API
* Update API references and remove KubeletConfig from NodeSettingsSpec
* Adjust NodeSet fields to be required in all API versions
* Extend HetznerLoadBalancer with location, networkName, publicIP, and labels
  - Add new fields to HetznerLoadBalancer: Location, NetworkName, PublicIP, and Labels
  - Update API docs and proposals to reflect new fields and their defaults
  - Update conversion and deepcopy methods to handle new fields
  - Make Name and Type fields optional with sensible defaults
* Remove NetworkName field from HetznerLoadBalancer
  - Removed the NetworkName field from HetznerLoadBalancer structs in all API versions and related conversion functions.
  - Updated API documentation to reflect the removal.
  - Added validation to require networkID when controlPlane is specified in HetznerSpec.
* Change NodeSettingsSpec.Annotations from []string to map[string]string
* Provisioner package
* Update hcloud-go to v2.30.0
* Create hetzner control plane
* Update github.com/hetznercloud/hcloud-go/v2
* Fix linter warnings

Signed-off-by: Artiom Diomin <[email protected]>
@kron4eg kron4eg force-pushed the mc-control-plane-proposal branch from 87d1a1a to cdda2a2 Compare December 19, 2025 21:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dco-signoff: yes Denotes that all commits in the pull request have the valid DCO signoff message. do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. docs/none Denotes a PR that doesn't need documentation (changes). kind/feature Categorizes issue or PR as related to a new feature. release-note-none Denotes a PR that doesn't merit a release note. size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Manage Control Plane VMs on Hetzner

2 participants