kind - Kubernetes IN Docker
WARNING: kind is still a work in progress! See docs/todo.md
kind is a toolset for running local Kubernetes clusters using Docker container "nodes".
kind is designed to be suitable for testing Kubernetes, initially targeting the conformance suite.
It consists of:
- Go packages implementing cluster creation, image build, etc.
- A command line interface (
kind) built on these packages. - Docker image(s) written to run systemd, Kubernetes, etc.
kubetestintegration also built on these packages (WIP)
Kind bootstraps each "node" with kubeadm.
For more details see the design documentation.
Building
You can build kind with go install k8s.io/test-infra/kind/cmd/kind or bazel build //kind/cmd/kind.
Usage
kind create will create a cluster.
kind delete will delete a cluster.
For more usage, run kind --help or kind [command] --help.
Advanced
kind build base will build the base image.
kind build node will build the node image.
Community, discussion, contribution, and support
Learn how to engage with the Kubernetes community on the community page.
You can reach the maintainers of this project at:
Code of conduct
Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.