# kubernetes-sigs/kind

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/kubernetes-sigs-kind).**

15,320 stars · 1,760 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/kubernetes-sigs/kind
- Homepage: https://kind.sigs.k8s.io/
- awesome-repositories: https://awesome-repositories.com/repository/kubernetes-sigs-kind.md

## Topics

`docker` `golang` `k8s-sig-testing` `kubeadm` `kubernetes` `podman`

## Description

This project is a local Kubernetes cluster manager and tool that runs control plane and worker nodes as containers on a host machine. It provides an environment for local development and automated testing by emulating a full Kubernetes cluster within a container runtime.

The tool enables the creation of multi-node topologies and high-availability control planes through configuration files. It supports image sideloading to transfer container images directly from the host to nodes, bypassing remote registries, and allows for offline deployments using pre-built node images.

Capabilities include the automation of ephemeral clusters for continuous integration pipelines, custom node image building, and the mapping of host ports and storage into node containers. It also provides utilities for network configuration, such as custom CNI support, load balancer provisioning, and API server runtime management.

## Tags

### DevOps & Infrastructure

- [Container-Based Node Emulation](https://awesome-repositories.com/f/devops-infrastructure/container-based-node-emulation.md) — Runs Kubernetes control plane and worker nodes as containers to emulate a full cluster on a single host.
- [Local Kubernetes Clusters](https://awesome-repositories.com/f/devops-infrastructure/local-kubernetes-clusters.md) — Runs a full Kubernetes cluster on a local machine using containers to develop and test applications.
- [CI Workflow Automations](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/ci-workflow-automations.md) — Automates the creation and destruction of local clusters within CI pipelines to validate changes and execute tests. ([source](https://kind.sigs.k8s.io/docs/user/resources/))
- [Ephemeral CI Environments](https://awesome-repositories.com/f/devops-infrastructure/ci-cd-pipelines/ephemeral-ci-environments.md) — Provides an automated environment for bootstrapping and destroying ephemeral Kubernetes clusters within CI pipelines.
- [Cluster Bootstrapping](https://awesome-repositories.com/f/devops-infrastructure/cluster-node-management/cluster-bootstrapping.md) — Utilizes the standard Kubernetes installation tool within containers to initialize the cluster and join nodes.
- [Multi-Node Topology Emulation](https://awesome-repositories.com/f/devops-infrastructure/helm-chart-management/high-availability-cluster-deployments/multi-node-topology-emulation.md) — Defines and deploys complex Kubernetes architectures with multiple control planes and worker nodes for high availability testing.
- [Kubernetes Cluster Management](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management.md) — Bootstraps, manages, and removes local Kubernetes clusters using container nodes with custom names and versions. ([source](https://kind.sigs.k8s.io/docs/design/initial))
- [CI Cluster Automation](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/ci-cluster-automation.md) — Automates the creation and destruction of temporary Kubernetes clusters within CI pipelines to validate changes.
- [Experimental Cluster Environments](https://awesome-repositories.com/f/devops-infrastructure/local-kubernetes-clusters/experimental-cluster-environments.md) — Bootstraps specialized Kubernetes environments to test custom node images, specific versions, or experimental feature gates.
- [Cluster Configuration Management](https://awesome-repositories.com/f/devops-infrastructure/cluster-configuration-management.md) — Defines cluster architecture via configuration files to enable multi-node setups and high-availability control planes. ([source](https://kind.sigs.k8s.io/docs/user/quick-start))
- [Container Image Management](https://awesome-repositories.com/f/devops-infrastructure/container-image-management.md) — Transfers container images from the host machine directly to cluster nodes to bypass registry authentication. ([source](https://kind.sigs.k8s.io/docs/user/quick-start/))
- [Direct Node Image Uploads](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/docker-image-building/direct-node-image-uploads.md) — Transfers container images directly from the host filesystem into node runtimes to bypass remote registries.
- [Container Port Mappings](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/networking/container-port-mappings.md) — Routes traffic from the host machine to containerized nodes via port forwarding for API and service access.
- [Container Registry Integrations](https://awesome-repositories.com/f/devops-infrastructure/container-registry-integrations.md) — Connects local container registries to the cluster to allow pulling images using a consistent local address. ([source](https://kind.sigs.k8s.io/docs/user/local-registry/))
- [Custom Node Images](https://awesome-repositories.com/f/devops-infrastructure/custom-node-images.md) — Creates specialized node images from source code or binaries to customize the underlying cluster environment. ([source](https://kind.sigs.k8s.io/docs/user/working-offline/))
- [High Availability Clusters](https://awesome-repositories.com/f/devops-infrastructure/high-availability-clusters.md) — Starts clusters with multiple control-plane nodes using configuration files to ensure redundancy and fault tolerance. ([source](https://kind.sigs.k8s.io/docs/user/working-offline/))
- [Air-Gapped Cluster Deployments](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/air-gapped-cluster-deployments.md) — Sets up Kubernetes clusters without an internet connection using pre-built node images and local container registries.
- [Test Cluster Deployers](https://awesome-repositories.com/f/devops-infrastructure/managed-cluster-orchestration/test-cluster-deployers.md) — Bootstraps clusters using release builds compiled from source or custom images to test modifications. ([source](https://cdn.jsdelivr.net/gh/kubernetes-sigs/kind@main/README.md))
- [Offline Deployments](https://awesome-repositories.com/f/devops-infrastructure/managed-cluster-orchestration/test-cluster-deployers/offline-deployments.md) — Uses pre-built or locally transferred node images to create clusters without an active internet connection. ([source](https://kind.sigs.k8s.io/docs/user/working-offline/))
- [Container Directory Mounting](https://awesome-repositories.com/f/devops-infrastructure/volume-mounts/host-guest-mounts/container-directory-mounting.md) — Links local host directories into node containers to provide persistent data and credential access.

### Networking & Communication

- [Cluster Network Orchestration](https://awesome-repositories.com/f/networking-communication/cluster-network-orchestration.md) — Allows customization of cluster-wide network settings, including IP families, subnets, and API server addresses. ([source](https://kind.sigs.k8s.io/docs/user/configuration/))
- [CNI Implementations](https://awesome-repositories.com/f/networking-communication/container-networking-tools/cni-implementations.md) — Supports the use of custom CNI plugins by preventing the installation of the built-in networking implementation. ([source](https://kind.sigs.k8s.io/docs/user/configuration/))
- [Container Port Mapping](https://awesome-repositories.com/f/networking-communication/container-port-mapping.md) — Forwards traffic from the host machine to specific ports on the cluster nodes. ([source](https://kind.sigs.k8s.io/docs/user/configuration/))
- [Load Balancers](https://awesome-repositories.com/f/networking-communication/load-balancers.md) — Creates dedicated containers to provide external IP addresses and route traffic to internal services. ([source](https://kind.sigs.k8s.io/docs/user/loadbalancer/))
- [Service Exposure](https://awesome-repositories.com/f/networking-communication/service-exposure.md) — Routes external HTTP and HTTPS traffic to internal services using Ingress or Gateway API support. ([source](https://kind.sigs.k8s.io/docs/user/ingress))

### Security & Cryptography

- [Rootless Container Runtimes](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/container-security/rootless-container-runtimes.md) — Leverages user-namespace container runtimes to launch clusters without requiring administrative privileges on the host.

### Software Engineering & Architecture

- [Configuration-Driven Topology Mapping](https://awesome-repositories.com/f/software-engineering-architecture/configuration-driven-topology-mapping.md) — Provides a structured way to define the number and arrangement of control plane and worker nodes via configuration files.
