baremetal-operator
by
metal3-io

Description: Bare metal host provisioning integration for Kubernetes

View on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on October 18th, 2024
Created on January 23rd, 2019
Open Issues & Pull Requests: 101 (+0)
Number of forks: 317
Total Stargazers: 747 (+0)
Total Subscribers: 29 (+0)

Issue Activity (beta)

Open issues: 66
New in 7 days: 0
Closed in 7 days: 2
Avg open age: 372 days
Stale 30+ days: 54
Stale 90+ days: 21

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • triage/accepted (196)
  • kind/feature (114)
  • kind/bug (100)
  • lifecycle/stale (72)
  • help wanted (69)
  • needs-triage (56)
  • lifecycle/frozen (38)
  • kind/ci (23)

Most active issues this week

Repository Insights (GitGenius)

Median issue/PR response: 25.6 hours
Mean response time: 252.4 days
90th percentile: 1656.4 days
Tracked items: 227

Most active contributors

Detailed Description

The Bare Metal Operator is a Kubernetes-native project that implements a comprehensive API for managing bare metal hosts within cloud-native infrastructure. Written in Go, it serves as a critical component of the Metal³ ecosystem, enabling organizations to treat physical servers as first-class Kubernetes resources through the BareMetalHost Custom Resource Definition.

The operator's core functionality centers on three primary capabilities. It inspects bare metal hardware and reports detailed inventory information including CPU specifications, RAM capacity, disk configurations, and network interface details directly on BareMetalHost resources. It provisions hosts with desired operating system images, automating the deployment process across physical infrastructure. It also handles disk cleaning operations before or after provisioning, ensuring hosts are in a known state for subsequent workloads.

The project maintains active development with regular feature additions. According to GitGenius tracking data, the repository has processed 227 issues and pull requests with a median response latency of 25.6 hours, indicating responsive community engagement. The most frequently applied issue labels are triage/accepted with 162 occurrences, followed by kind/feature with 59 and kind/bug with 58, reflecting a healthy balance between new capabilities and bug fixes. Top contributors Rozzii, tuminoid, and dtantsur have driven significant activity, with Rozzii alone recording 390 events in the tracked dataset.

Testing infrastructure plays a substantial role in the project's quality assurance strategy. The operator integrates with CAPM3 testing frameworks, running both e2e integration tests and ansible-based integration tests across multiple branches and operating systems. BMO maintains its own e2e test suite under active development in the test/e2e directory, with both required and optional test configurations available for pull requests. The project supports multiple release branches including release-0.13, release-0.12, and release-0.11, each with corresponding CentOS and Ubuntu integration test pipelines that validate compatibility with specific CAPM3 versions.

The repository's classification spans infrastructure, deployment, workload management, and cloud-native automation domains, reflecting its role as a bridge between Kubernetes orchestration and physical hardware provisioning. It shares contributor overlap with projects including github/gh-aw, solo-io/gloo, and longhorn/longhorn, indicating cross-pollination within the broader cloud infrastructure ecosystem.

Development workflow requires developers to run make manifests whenever changes occur in the config directory, as this command renders the config/render/capm3.yaml file which should not be manually edited. The project provides comprehensive documentation including API specifications, development environment setup guides, configuration instructions, testing procedures, and provisioner plugin documentation, supporting both operators and contributors seeking to extend functionality.

baremetal-operator
by
metal3-iometal3-io/baremetal-operator

Repository Details

Fetching additional details & charts...