kubernetes-sigs/kind

Kubernetes IN Docker - local clusters for testing Kubernetes

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 18 minutes ago
Added to GitGenius on December 9th, 2022
Created on September 12th, 2018
Open Issues & Pull Requests: 243 (+0)
Number of forks: 1,786
Total Stargazers: 15,443 (+0)
Total Subscribers: 141 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.4 hours
Mean response time: 286.7 days
90th percentile: 1261.9 days
Tracked items: 413

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 87% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "kind/support" is answered fastest, typically in about 3 hours, while "kind/documentation" waits about 5 days. Only 3% of issues opened in the past year have been closed. Three people close 58% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 106
New in 7 days: 4
Closed in 7 days: 2
Avg open age: 767 days
Stale 30+ days: 97
Stale 90+ days: 90

Recent activity

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

Top labels

  • kind/bug (145)
  • kind/support (144)
  • kind/feature (84)
  • area/provider/podman (30)
  • kind/documentation (27)
  • help wanted (18)
  • lifecycle/frozen (17)
  • priority/important-soon (14)

Detailed Description

kind is a tool for running local Kubernetes clusters using Docker container nodes. It was primarily designed for testing Kubernetes itself but is also used for local development and continuous integration environments. The tool is written in Go and allows developers to quickly spin up Kubernetes clusters on their machines by leveraging containerization, making it accessible to anyone with Docker, Podman, or nerdctl installed.

The architecture of kind consists of several components working together. Go packages implement core functionality including cluster creation and image building. A command-line interface built on these packages provides the user-facing tool. Docker images are used to run systemd and Kubernetes components within containers. Each node in a kind cluster is bootstrapped using kubeadm, the standard Kubernetes cluster initialization tool. The project also includes kubetest integration, though this is marked as work in progress.

Installation is straightforward for users with Go installed, requiring only a single command to download and install the latest version. For those without Go, kind can be built reproducibly using Docker, and stable binaries are available on the releases page for Linux, macOS, and Windows platforms. The tool supports multi-node clusters including high-availability configurations and can build Kubernetes release builds directly from source code.

These three individuals serve as the current maintainers of the project.

The repository maintains strong connections to related Kubernetes projects. The project is classified across multiple domains including testing, containerization, development, and deployment, reflecting its role as both a testing infrastructure tool and a local development environment.

kind is recognized as a CNCF certified conformant Kubernetes installer, validating its implementation of Kubernetes standards. The project is actively maintained with a 1.0 roadmap in progress, indicating ongoing development toward a stable release. Community participation is governed by the Kubernetes Code of Conduct, and contributors are encouraged to engage through the Kubernetes Slack channel, the issue tracker, and the SIG-Testing mailing list. The project welcomes pull requests and maintains a list of help-wanted issues for potential contributors.