feat: hetzner provider#1687
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary by cubic
Adds the
hetznerprovider for CPU-only managed private pools and finalizes node-based capacity across the API, events, billing, and SDK/CLI. Also adds private‑pool fallback in the scheduler, hardens agent restarts, improves telemetry redaction, and introduces a CLI command to list offers.New Features
hetznerprovider: lists CPU server offers and launches on Hetzner Cloud Networks (default US regions:ash,hil) with per‑region images/SSH keys, configurable private networking, server type pricing/categories, and region metadata; offers includenode_count,display_name/category,region_display_name,latitude/longitude.nodes; offers/reservations carrynode_count,instance_type,cpu_millicores,memory_mb,storage_mb; events emitnode_count; billing/metrics includenode_countandstorage_mb; OpenAPI/proto/SDK/CLI updated (gpus→nodeswhere applicable). Offer lists sort by per-node or per-GPU cost based on the request.StartLimitIntervalSec=300,StartLimitBurst=5,Restart=on-failure,RestartSec=30).Migration
providers.hetzner(API token, base URL, image/SSH keys, andprivateNetwork). Ensure the Hetzner Network has acloudsubnet in each target region.nodesin the pool config or request. Do not combinenodeswithgpusor GPU filters (validation enforces this). No changes required for existing GPU-based pools.Written for commit ea4c791. Summary will update on new commits.