Files
kind/README.md

83 lines
3.5 KiB
Markdown
Raw Normal View History

2018-08-10 19:11:53 -07:00
<!--TODO(bentheelder): fill this in much more thoroughly-->
2018-09-13 23:25:27 -07:00
# `kind` - `k`ubernetes `in` `d`ocker
2018-09-12 14:44:29 -07:00
<!-- prow build badge, and go report card-->
<a href="https://prow.k8s.io/?job=ci-kind-build">
<img alt="Build Status" src="https://prow.k8s.io/badge.svg?jobs=ci-kind-build">
2018-09-13 23:25:27 -07:00
</a> <a href="https://goreportcard.com/report/sigs.k8s.io/kind"><img alt="Go Report Card" src="https://goreportcard.com/badge/sigs.k8s.io/kind" /></a>
2018-07-23 10:06:37 -07:00
2018-09-13 23:25:27 -07:00
`kind` is a tool for running local Kubernetes clusters using Docker container "nodes".
`kind` is primarily designed for testing Kubernetes 1.11+, initially targeting the [conformance tests].
2018-07-23 10:06:37 -07:00
It consists of:
2018-08-31 22:11:51 -07:00
- Go [packages][packages] implementing [cluster creation][cluster package], [image build][build package], etc.
- A command line interface ([`kind`][kind cli]) built on these packages.
- Docker [image(s)][images] written to run systemd, Kubernetes, etc.
- [`kubetest`][kubetest] integration also built on these packages (WIP)
2018-07-23 10:06:37 -07:00
2018-09-13 23:25:27 -07:00
`kind` bootstraps each "node" with [kubeadm][kubeadm]. For more details see [the design documentation][design doc].
2018-08-10 19:11:53 -07:00
2018-09-13 23:25:27 -07:00
**NOTE**: `kind` is still a work in progress, see [docs/todo.md].
2018-08-10 19:11:53 -07:00
2018-09-13 23:25:27 -07:00
## Installation and usage
2018-07-23 10:06:37 -07:00
2018-09-13 23:25:27 -07:00
You can install `kind` with `go get sigs.k8s.io/kind`
2018-08-10 19:11:53 -07:00
2018-09-13 23:25:27 -07:00
To use `kind`, you will need to [install docker].
Once you have docker running you can create a cluster with `kind create`
To delete your cluster use `kind delete`
2018-07-23 10:06:37 -07:00
2018-09-13 23:25:27 -07:00
<!--TODO(bentheelder): improve this part of the guide-->
To create a cluster from Kubernetes source:
- ensure that Kubernetes is cloned in `$(go env GOPATH)/src/k8s.io/kubernetes`
- build a node image and create a cluster with `kind build node && kind create`
2018-07-23 10:06:37 -07:00
2018-09-13 23:25:27 -07:00
For more usage see [the docs] or run `kind [command] --help`
2018-07-23 10:06:37 -07:00
2018-09-13 23:25:27 -07:00
## Community, discussion, contribution, and support
2018-08-27 10:21:43 -07:00
2018-09-13 23:25:27 -07:00
Please reach out for bugs, feature requests, and other issues!
The maintainers of this project are reachable via:
2018-09-12 14:44:29 -07:00
2018-09-13 23:25:27 -07:00
- [Kubernetes Slack] in the [#sig-testing] channel
- [filing an issue] against this repo
- The Kubernetes [SIG-Testing Mailing List]
2018-09-12 14:44:29 -07:00
2018-09-13 23:25:27 -07:00
Current maintainers (approvers) are [@BenTheElder] and [@munnerz].
2018-09-12 14:44:29 -07:00
2018-09-13 23:25:27 -07:00
Pull Requests are very welcome!
See the [issue tracker] if you're unsure where to start, or feel free to reach out to discuss.
2018-09-12 14:44:29 -07:00
2018-09-13 23:25:27 -07:00
See also: the Kubernetes [community page].
2018-09-12 14:44:29 -07:00
### Code of conduct
2018-09-13 23:25:27 -07:00
Participation in the Kubernetes community is governed by the [Kubernetes Code of Conduct].
2018-09-12 14:44:29 -07:00
2018-08-31 22:11:51 -07:00
<!--links-->
2018-09-13 23:25:27 -07:00
[community page]: http://kubernetes.io/community/
[Kubernetes Code of Conduct]: code-of-conduct.md
[Go Report Card Badge]: https://goreportcard.com/badge/sigs.k8s.io/kind
[Go Report Card]: https://goreportcard.com/report/sigs.k8s.io/kind
[conformance tests]: https://github.com/kubernetes/community/blob/master/contributors/devel/conformance-tests.md
2018-08-31 22:11:51 -07:00
[todo]: ./docs/todo.md
[packages]: ./pkg
[cluster package]: ./pkg/cluster
[build package]: ./pkg/build
[kind cli]: ./main.go
[images]: ./images
[kubetest]: https://github.com/kubernetes/test-infra/tree/master/kubetest
[kubeadm]: https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/
[design doc]: ./docs/design.md
2018-09-13 23:25:27 -07:00
[the docs]: ./docs
[SIG-Testing Mailing List]: https://groups.google.com/forum/#!forum/kubernetes-sig-testing
[issue tracker]: ./issues
[filing an issue]: https://github.com/kubernetes-sigs/kind/issues/new
[Kubernetes Slack]: http://slack.k8s.io/
[#sig-testing]: https://kubernetes.slack.com/messages/C09QZ4DQB/
[docs/todo.md]: ./docs/todo.md
[install docker]: https://docs.docker.com/install/
[@BenTheElder]: https://github.com/BenTheElder
[@munnerz]: https://github.com/munnerz