Skip to content

Releases: UseAfterMe/Kubeforge

Kubeforge v0.2.1

14 Apr 20:40

Choose a tag to compare

Kubeforge v0.2.1

Kubeforge v0.2.1 is a follow-up polish release focused on day-to-day usability, safer bootstrap review, better destroy behavior, and Rocky reliability fixes.

Highlights

  • Added a final bootstrap review before Ansible runs
  • Improved configure and destroy terminal UX to better match Talosforge
  • Fixed cached cloud image reuse across destroy/apply cycles
  • Hardened Rocky bootstrap DNS handling and package-install preparation
  • Improved tracked-workspace detection so destroyed clusters with kept images do not still appear as active deployments

Included in this release

  • Final bootstrap review with confirmation for:
    • cluster name
    • OS
    • Kubernetes version
    • API endpoint
    • DNS
    • node layout
    • Cilium LoadBalancer pool range
    • enabled add-ons
  • Better color treatment for:
    • configure planned-node previews
    • destroy workspace selection
    • destroy confirmation
    • bootstrap review
  • Destroy can keep the cached cloud image on Proxmox for faster rebuilds
  • Apply now correctly reuses the kept image instead of forcing a re-download
  • Rocky package prep now restores resolver settings before package work and waits for DNS resolution before running dnf
  • kubeadm now disables the kube-proxy addon so Cilium kube-proxy replacement does not stall HA joins
  • Cilium CLI macOS hint now uses brew install cilium-cli

Validation

This follow-up release was validated with:

  • Ubuntu HA clusters using kube-vip
  • Rocky single-control-plane clusters
  • destroy and rebuild cycles with cached image reuse
  • Cilium LB IPAM and Traefik LoadBalancer verification

Licensed under Apache 2.0.

Kubeforge v0.2.0

14 Apr 15:24

Choose a tag to compare

Kubeforge v0.2.0

Kubeforge v0.2.0 is a major architecture update focused on simplifying high availability and on-prem service exposure.

This release replaces the previous HAProxy-based control plane approach with kube-vip and removes MetalLB in favor of Cilium’s native LoadBalancer IPAM and L2 announcements. The result is a cleaner, more Kubernetes-native HA and networking model with less moving parts.

Highlights

  • Multi-control-plane HA now uses kube-vip
  • Service LoadBalancers now use Cilium native LB IPAM and L2 announcements
  • Ubuntu and Rocky HA clusters validated successfully
  • Improved health checks with:
    • Cilium LoadBalancer IP pool visibility
    • LoadBalancer service IP visibility
  • Better multi-cluster kubeconfig handling
  • Cleaner destroy behavior for tracked clusters and local artifacts
  • Improved configure flow for:
    • sequential node IP planning
    • kube-vip IP selection
    • named Cilium IP pools
    • named Cilium L2 announcement policies

What Changed

Control plane HA

  • Removed dependency on a separate HAProxy VM for multi-control-plane clusters
  • Added kube-vip static pod deployment during bootstrap
  • Kubernetes API now points at a floating kube-vip address for HA clusters

Load balancing

  • Removed MetalLB from the deployment model
  • Added Cilium LoadBalancer IP pools
  • Added Cilium L2 announcement policy rendering and apply flow
  • Health output now shows:
    • configured Cilium LB pool ranges
    • total / used / available IPs
    • assigned LoadBalancer service IPs

Cluster lifecycle

  • Hardened bootstrap timing for additional control planes and workers
  • Improved kubeconfig install and merge behavior
  • Ensured kubeconfig remains human-readable YAML after merge/prune
  • Improved destroy cleanup while preserving unrelated kubeconfig contexts

Operator experience

  • Configure prompts now better align with the cleaner Talosforge-style UX
  • LoadBalancer ranges are configured with a simpler starting-IP + count model
  • Cilium resource names can now be customized directly in configure
  • Optional tool suggestions remain available at bootstrap completion

Validated in this release

  • Ubuntu single-cluster flow
  • Rocky single-cluster flow
  • Ubuntu HA cluster with kube-vip
  • Rocky HA cluster with kube-vip
  • Side-by-side multi-cluster kubeconfig usage
  • Cluster health checks after bootstrap
  • Cluster destroy cleanup after testing

Included stack

  • kubeadm
  • containerd
  • Cilium
  • kube-vip
  • Traefik
  • optional Proxmox CSI

Notes

  • This release is a strong step forward in reducing operational complexity for HA clusters on Proxmox.
  • Existing users moving from the earlier HAProxy / MetalLB model should re-run configure, apply, and bootstrap on fresh test clusters before migrating long-lived environments.

Licensed under Apache 2.0.