Crates.io | k3d |
lib.rs | k3d |
version | 0.1.1 |
source | src |
created_at | 2019-03-20 09:57:49.104848 |
updated_at | 2019-03-21 06:19:23.192762 |
description | k3s in docker |
homepage | |
repository | https://github.com/zeerorg/k3s-in-docker/ |
max_upload_size | |
id | 122658 |
size | 15,290 |
A lightweight alternative to KinD for local development.
You need docker installed.
Just run:
curl -s https://api.github.com/repos/zeerorg/k3s-in-docker/releases/latest | grep "browser_download_url.*k3d\"" | cut -d : -f 2,3 | tr -d \" | wget -qi - -O k3d && ./k3d create
If you have rust toolchain installed, you can install it using: cargo install k3d && k3d create
Normal flow:
k3d create
export KUBECONFIG=$(k3d get-kubeconfig)
kubectl get pods --all-namespaces
kubectl delete
If port 6443 is occupied you can specify a different port in first step: k3d create -p 10001
. This will create a docker container named k3s_default with port 10001 exposed.
You can specify a different name for cluster with k3s create -n <name>
, but then keep in mind to do k3d get-kubeconfig -n <name>
when getting kubeconfig.
k3d 0.1.0
Rishabh Gupta <r.g.gupta@outlook.com>
Run k3s in Docker
USAGE:
k3d [SUBCOMMAND]
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
check-tools Check docker running
create Create a single node k3s server
delete Delete cluster
get-kubeconfig get kubeconfig.yaml location
help Prints this message or the help of the given subcommand(s)
list List all clusters
start Start a stopped cluster
stop Stop a cluster