k3s is the lightweight Kubernetes distribution by Rancher: rancher/k3s
This repository is based on @zeerorg's zeerorg/k3s-in-docker, reimplemented in Go by @iwilltry42 in iwilltry42/k3d, which is now rancher/k3d.
You have several options there:
-
use the install script to grab the latest release:
- wget:
wget -q -O - https://raw.githubusercontent.com/rancher/k3d/master/install.sh | bash - curl:
curl -s https://raw.githubusercontent.com/rancher/k3d/master/install.sh | bash
- wget:
-
use the install script to grab a specific release (via
TAGenvironment variable):- wget:
wget -q -O - https://raw.githubusercontent.com/rancher/k3d/master/install.sh | TAG=v1.3.1 bash - curl:
curl -s https://raw.githubusercontent.com/rancher/k3d/master/install.sh | TAG=v1.3.1 bash
- wget:
-
Grab a release from the release tab and install it yourself.
-
Via go:
go install github.com/rancher/k3d(Note: this will give you unreleased/bleeding-edge changes)
or...
- Clone this repo, e.g. via
go get -u github.com/rancher/k3d - Inside the repo run
- 'make install-tools' to make sure required go packages are installed
- Inside the repo run one of the following commands
make buildto build for your current systemgo installto install it to yourGOPATH(Note: this will give you unreleased/bleeding-edge changes)make build-crossto build for all systems
Check out what you can do via k3d help
Example Workflow: Create a new cluster and use it with kubectl
k3d createto create a new single-node cluster (docker container)export KUBECONFIG=$(k3d get-kubeconfig)to makekubectlto use the kubeconfig for that cluster- execute some commands like
kubectl get pods --all-namespaces k3d deleteto delete the default cluster
If you want to access your services from the outside (e.g. via Ingress), you need to map the ports (e.g. port 80 for Ingress) using the --publish flag (or aliases).
Check out the examples here.
Find more details under the following Links:
- Join the Rancher community on slack via slack.rancher.io
- Go to rancher-users.slack.com and join our channel #k3d
- Start chatting