* Misc: cleanup and restructure Makefile
* Misc: use dind output target in Dockerfile
* tests/e2e: ensure that the docker runner is really up before continuing
* CI: add drone
* Misc: fix image tag for e2e in Makefile
* CI/drone: add build step, step conditionals and restrict to linux platform
* CI/drone: add docs pipeline
* Misc: allow setting e2e runner timeout via Makefile arg
* CI/drone: add target platform for docs pipeline
* CI: Goodbye travis
* Misc: add drone make target to run drone CI locally
* CI/drone: add basic pipelines for k3d-tools and k3d-proxy
* remove ref event trigger
... instead of leaving this up to docker, since then we don't know about
it when creating the labels, etc. used e.g. for updating the kubeconfig with
the correct port
- this makes it easier to create multiple clusters without having to
worry about choosing a different port every time
- This is for you @ibuildthecloud ;)
- loads images from tarballs and runtime
- only tries to do something if respective lists are not empty
- only creates tools node if it's not present yet
- uses new tools image to remove tarballs after process
Use `log.Fatalln(err)` instead of `log.Errorln(err)` + `os.Exit(1)`
Use Label prefix instead of LabelName suffix
Rename all secret occurence with token
Add new command verb `k3stoken` to `k3d get`
Populate cluster secret field
Add test for `k3d get k3stoken` command
Externalize validable flag `--all`, in anticipation to reuse into `getKubeConfig.go`
Print usage When no k3d verb was specify
Replace fake Cluster object create into getKubeConfig by realy complete object obtain thanks to cluster.GetCluster() function
Use constant variable for node Label name use into populateClusterFieldsFromLabels() function, in forecast to rename label `k3d.cluster.secret` to `k3d.cluster.token`