vmware-tanzu/sonobuoy

Sonobuoy is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set of Kubernetes conformance tests and...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 36 minutes ago
Added to GitGenius on July 3rd, 2021
Created on July 26th, 2017
Open Issues & Pull Requests: 35 (+0)
Number of forks: 360
Total Stargazers: 3,051 (+0)
Total Subscribers: 55 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 153.1 days
Mean response time: 186.1 days
90th percentile: 408.0 days
Tracked items: 27

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 2% of issues opened in the past year have been closed. Three people close 85% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 27
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 98 days
Stale 30+ days: 24
Stale 90+ days: 13

Recent activity

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

Top labels

  • p1-important (159)
  • kind/bug (128)
  • kind/enhancement (123)
  • stale (109)
  • area/documentation (104)
  • lifecycle/active (89)
  • kind/required (87)
  • p2-moderate (83)

Most active issues this week

Detailed Description

Sonobuoy is a diagnostic tool developed by VMware Tanzu that enables users to assess the health and conformance status of Kubernetes clusters through a non-destructive approach. Written in Go, the tool executes a suite of Kubernetes conformance tests and custom plugins to generate comprehensive reports about cluster state without disrupting normal operations. The project is classified across multiple domains including security validation, cluster analysis, conformance testing, and quality assurance, reflecting its broad utility in Kubernetes environments.

The core functionality of Sonobuoy centers on running CNCF Kubernetes conformance tests to verify that clusters meet standardized specifications. Beyond conformance validation, the tool supports workload debugging and custom data collection through an extensible plugin architecture. Users can selectively dump Kubernetes resource objects and cluster node information to understand cluster behavior. The tool is designed to be cluster-agnostic, meaning it works across different Kubernetes distributions and cloud providers, and starting from version 0.20, it supports Kubernetes v1.17 and later with independent release cycles decoupled from Kubernetes releases.

Installation is straightforward, with binary downloads available for multiple platforms and Homebrew support for macOS users. The basic workflow involves running conformance tests with a single command, retrieving results, and inspecting test outcomes. Sonobuoy operates within its own namespace and creates cluster-scoped resources, which can be cleaned up by deleting the namespace. The tool provides flexibility through various modes, including a quick mode that runs a single test for rapid validation of configuration.

The project shares contributors with repositories including github/gh-aw, solo-io/gloo, and microsoft/vscode, suggesting cross-pollination within the cloud-native ecosystem.

Sonobuoy addresses practical challenges in Kubernetes operations, including Docker Hub rate limiting through registry manifest configuration and permission issues via the aggregator-permissions flag. The tool supports advanced testing scenarios beyond basic conformance, including storage feature tests, performance tests, scaling tests, and provider-specific tests drawn from the Kubernetes end-to-end test suite. Users can monitor plugin execution status and inspect container logs during test runs. The project maintains a strategy document and roadmap to guide development priorities and welcomes community contributions through its GitHub repository and Slack channel.