mirror of https://github.com/k3d-io/k3d
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iwilltry42
bb6857876a
|
6 years ago | |
---|---|---|
vendor | 6 years ago | |
.gitignore | 6 years ago | |
.travis.yml | 6 years ago | |
LICENSE | 6 years ago | |
Makefile | 6 years ago | |
README.md | 6 years ago | |
config.go | 6 years ago | |
go.mod | 6 years ago | |
go.sum | 6 years ago | |
main.go | 6 years ago |
README.md
k3d-go
k3s in docker
k3s is the lightweight Kubernetes distribution by Rancher: rancher/k3s
This repository is basically zeerorg/k3s-in-docker reimplemented in Golang with some different/new functionality... just because I didn't have time to learn Rust.
Thanks to @zeerorg for the original work!
Requirements
- docker
Install
Grab a release from the release tab.
or...
Build
- Clone this repo, e.g. via
go get -u github.com/iwilltry42/k3d-go/releases
- Inside the repo run
make bootstrap
to install build tools and thenmake build
to build for your current systemgo install
to install it to yourGOPATH
make build-cross
to build for all systems
Usage
Check out what you can do via k3d help
Example Workflow: Create a new cluster and use it with kubectl
k3d create
to create a new single-node cluster (docker container)export KUBECONFIG=$(k3d get-kubeconfig)
to makekubectl
to use the kubeconfig for that cluster- execute some commands like
kubectl get pods --all-namespaces
k3d delete
to delete the default cluster
TODO
- Use the docker client library instead of commands
- Test the docker version
- Improve cluster state management