metal3-io/cluster-api-provider-metal3

Metal³ integration with https://github.com/kubernetes-sigs/cluster-api

Hosted by Cloud Native Computing Foundation · part of Linux Foundation

View on GitHub ↗Jump to charts ↓Open shareable report →

metal3-io/cluster-api-provider-metal3 has 250+ stars and 100+ forks on GitHub, is written in Go, and was last pushed on Oct 16, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 31 minutes ago
Added to GitGenius on October 15th, 2026
Created on March 5th, 2020
Open Issues & Pull Requests: 78 (+0)
GitHub issues: Enabled
Number of forks: 148
Total Stargazers: 294 (+0)
Total Subscribers: 8 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.5 hours
Mean response time: 5.7 days
90th percentile: 14.3 days
Tracked items: 119

How this project is maintained

About 12% of issues opened in the past year have never received a reply. 34% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "kind/ci" is answered fastest, typically in under an hour, while "kind/bug" waits about 27 hours. Only 44% of issues opened in the past year have been closed. Three people close 70% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 41
New in 7 days: 2
Closed in 7 days: 1
Avg open age: 341 days
Stale 30+ days: 34
Stale 90+ days: 17

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 2
Events in 7 days: 9

Top labels

  • triage/accepted (114)
  • kind/bug (46)
  • help wanted (30)
  • kind/feature (30)
  • lifecycle/frozen (21)
  • needs-triage (16)
  • kind/ci (10)
  • lifecycle/stale (10)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Cluster API Provider Metal3 is a Kubernetes provider for Cluster API that enables declarative, Kubernetes-native management of bare metal infrastructure.

The tool solves the problem of provisioning and managing Kubernetes clusters on bare metal hardware using the standard Cluster API declarative model. It integrates with Metal3, which provides bare metal host management through Ironic, allowing users to define clusters using Kubernetes-style custom resources rather than imperative scripts. The provider translates these declarations into bare metal provisioning operations, treating infrastructure as code within the Kubernetes ecosystem.

Teams managing bare metal infrastructure who want to adopt Cluster API should choose this provider. It suits organizations running on-premises or edge deployments where cloud providers are unavailable, and those seeking consistency between their cluster management approach and their infrastructure-as-code practices. The tool maintains compatibility across multiple Cluster API versions, with the README documenting version alignment across releases. Deployment uses the standard clusterctl tool, though the provider requires manual installation of Baremetal Operator and Ironic after the core Cluster API components are initialized.

The project maintains active development with regular releases aligned to Cluster API versions. The codebase shows ongoing refinement of the provider's integration points with Cluster API. The project has established clear documentation for getting started and deployment procedures. The tool has evolved through multiple API versions, with the README tracking compatibility across a wide range of release combinations to help users select appropriate versions for their environment.