cleanup and prepare for push to rancher/k3d

pull/227/head v3.0.0-alpha.0
iwilltry42 5 years ago
parent f571ff3143
commit bc49f197d9
No known key found for this signature in database
GPG Key ID: 7BA57AD1CFF16110
  1. 22
      .travis.yml
  2. 2
      LICENSE
  3. 5
      README.md
  4. 2
      cmd/create/create.go
  5. 2
      cmd/create/createCluster.go
  6. 2
      cmd/create/createNode.go
  7. 2
      cmd/delete/delete.go
  8. 2
      cmd/delete/deleteCluster.go
  9. 2
      cmd/delete/deleteNode.go
  10. 2
      cmd/get/get.go
  11. 2
      cmd/get/getCluster.go
  12. 2
      cmd/get/getKubeconfig.go
  13. 2
      cmd/get/getNode.go
  14. 2
      cmd/load/load.go
  15. 2
      cmd/load/loadImage.go
  16. 2
      cmd/root.go
  17. 2
      cmd/start/start.go
  18. 2
      cmd/start/startCluster.go
  19. 2
      cmd/start/startNode.go
  20. 2
      cmd/stop/stop.go
  21. 2
      cmd/stop/stopCluster.go
  22. 2
      cmd/stop/stopNode.go
  23. 2
      cmd/util/filter.go
  24. 2
      cmd/util/ports.go
  25. 2
      cmd/util/util.go
  26. 2
      cmd/util/volumes.go
  27. 2
      docs/documentation.md
  28. 184
      docs/examples.md
  29. 2
      docs/faq.md
  30. 2
      go.mod
  31. 2
      main.go
  32. 2
      pkg/cluster/cluster.go
  33. 2
      pkg/cluster/clusterName.go
  34. 2
      pkg/cluster/kubeconfig.go
  35. 2
      pkg/cluster/node.go
  36. 2
      pkg/runtimes/containerd/container.go
  37. 2
      pkg/runtimes/containerd/containerd.go
  38. 2
      pkg/runtimes/containerd/kubeconfig.go
  39. 2
      pkg/runtimes/containerd/network.go
  40. 2
      pkg/runtimes/containerd/node.go
  41. 2
      pkg/runtimes/containerd/util.go
  42. 2
      pkg/runtimes/containerd/volume.go
  43. 2
      pkg/runtimes/docker/container.go
  44. 2
      pkg/runtimes/docker/docker.go
  45. 2
      pkg/runtimes/docker/kubeconfig.go
  46. 2
      pkg/runtimes/docker/network.go
  47. 2
      pkg/runtimes/docker/node.go
  48. 2
      pkg/runtimes/docker/translate.go
  49. 2
      pkg/runtimes/docker/translate_test.go
  50. 2
      pkg/runtimes/docker/types.go
  51. 2
      pkg/runtimes/docker/util.go
  52. 2
      pkg/runtimes/docker/volume.go
  53. 2
      pkg/runtimes/runtime.go
  54. 2
      pkg/tools/tools.go
  55. 2
      pkg/types/types.go
  56. 2
      pkg/util/files.go
  57. 2
      pkg/util/randomString.go
  58. 3
      thoughts.md
  59. 2
      version/version.go

@ -1,29 +1,29 @@
dist: bionic
language: go
env:
- GO111MODULE=on
- GO111MODULE=on
go:
- 1.13.x
- 1.13.x
git:
depth: 1
install: true
before_script:
- curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b ${GOPATH}/bin v1.20.0
- go get github.com/mitchellh/gox@v1.0.1
- curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b ${GOPATH}/bin v1.22.2
- go get github.com/mitchellh/gox@v1.0.1
script:
- make fmt check build-cross
- make fmt check build-cross
deploy:
provider: releases
skip_cleanup: true
api_key:
secure: VFb0jmL6t+cuKWAGC5OLeseTJrK3CakD5Laeyp0JVG/o3/cYgHP0lIeDmJJMZL/Luxm5aL8QHsCRfQoMBAnj6Q8hchI9rbcYhFZzuFJYyDxjcrPm0+kM3yiK14lQZNvksy2ZSsO7D63c8x9sQVrEus4idVTUoxrpSXLM2eVjl6W0O2RdZvLsxgaLPwV1ufpihrqbXdEUjt/YSYpHiC5gS3o+FcyMGucJQdN/L7p6jyAqVgg4+t8bdyWj6+MEG4p8lmWhhbGzDo38iMxtCBu+nDHRsbivay3eJZ643VguX0lj62Vt5KUTcVJntmZqQ2UF6FoEVUPOegkrSeoiMuOH1+nYwcsfMFijMkrcFhb6bAisJJd6agdhFWXiSwL88FQkJh0DqeA0tFFIzDbTS/AZTY4Li8bWng3aCBgSXiMzIBf0es+wMDw0gwhfH44Y/RAsKSQJ/Lln00AaVzkOkOWOmu5Ks0CVYDy0M5QDQOCW2E9TIb7WdIMh3aNCkZi+rGovigejJv3vUZqkN03Og07Hbrjgfg28iY3isIt3soOrVqek2hJJFnKjUhhv2OhJm3z6FpTyMViUtSmJ+LTiBjpyiWC4QuaITDadCJTxZQwobhI+18c2Zi5/HjTX1pgD1wk3quv9R4bGjVINenefG6xxaNj+CeFTfrQnnHuXOL50828=
file:
- _dist/k3d-darwin-amd64
- _dist/k3d-linux-386
- _dist/k3d-linux-amd64
- _dist/k3d-linux-arm
- _dist/k3d-linux-arm64
- _dist/k3d-windows-amd64.exe
- _dist/k3d-darwin-amd64
- _dist/k3d-linux-386
- _dist/k3d-linux-amd64
- _dist/k3d-linux-arm
- _dist/k3d-linux-arm64
- _dist/k3d-windows-amd64.exe
on:
repo: rancher/k3d
tags: true

@ -1,6 +1,6 @@
The MIT License (MIT)
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2019-2020 Thorsten Klein <iwilltry42@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -7,7 +7,9 @@
k3s is the lightweight Kubernetes distribution by Rancher: [rancher/k3s](https://github.com/rancher/k3s)
This repository is based on [@zeerorg](https://github.com/zeerorg/)'s [zeerorg/k3s-in-docker](https://github.com/zeerorg/k3s-in-docker), reimplemented in Go by [@iwilltry42](https://github.com/iwilltry42/) in [iwilltry42/k3d](https://github.com/iwilltry42/k3d), which is now [rancher/k3d](https://github.com/rancher/k3d).
k3d creates containerized k3s clusters. This means, that you can spin up a multi-node k3s cluster on a single machine using docker.
This repository is based on [@zeerorg](https://github.com/zeerorg/)'s [zeerorg/k3s-in-docker](https://github.com/zeerorg/k3s-in-docker), reimplemented in Go by [@iwilltry42](https://github.com/iwilltry42/) in [iwilltry42/k3d](https://github.com/iwilltry42/k3d), which got adopted by Rancher in[rancher/k3d](https://github.com/rancher/k3d).
## Requirements
@ -17,6 +19,7 @@ This repository is based on [@zeerorg](https://github.com/zeerorg/)'s [zeerorg/k
You have several options there:
- via brew (homebrew/linuxbrew): `brew install k3d`
- 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`

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -9,4 +9,4 @@
* the initializing master node will have the `--cluster-init` flag appended
* all other master nodes will refer to the initializing master node via `--server https://<init-node>:6443`
* API-Ports
* by default, we don't expose any API-Port (no host port mapping)
* by default, we don't expose any API-Port (no host port mapping)

@ -1,185 +1,3 @@
# Examples
## Expose services
### 1. via Ingress
1. Create a cluster, mapping the ingress port 80 to localhost:8081
`k3d create --api-port 6550 --publish 8081:80 --workers 2`
- Note: `--api-port 6550` is not required for the example to work. It's used to have `k3s`'s ApiServer listening on port 6550 with that port mapped to the host system.
2. Get the kubeconfig file
`export KUBECONFIG="$(k3d get-kubeconfig --name='k3s-default')"`
3. Create a nginx deployment
`kubectl create deployment nginx --image=nginx`
4. Create a ClusterIP service for it
`kubectl create service clusterip nginx --tcp=80:80`
5. Create an ingress object for it with `kubectl apply -f`
```YAML
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx
annotations:
ingress.kubernetes.io/ssl-redirect: "false"
spec:
rules:
- http:
paths:
- path: /
backend:
serviceName: nginx
servicePort: 80
```
6. Curl it via localhost
`curl localhost:8081/`
### 2. via NodePort
1. Create a cluster, mapping the port 30080 from worker-0 to localhost:8082
`k3d create --publish 8082:30080@k3d-k3s-default-worker-0 --workers 2`
- Note: Kubernetes' default NodePort range is [`30000-32767`](https://kubernetes.io/docs/concepts/services-networking/service/#nodeport)
... (Steps 2 and 3 like above) ...
1. Create a NodePort service for it with `kubectl apply -f`
```YAML
apiVersion: v1
kind: Service
metadata:
labels:
app: nginx
name: nginx
spec:
ports:
- name: 80-80
nodePort: 30080
port: 80
protocol: TCP
targetPort: 80
selector:
app: nginx
type: NodePort
```
2. Curl it via localhost
`curl localhost:8082/`
## Connect with a local insecure registry
This guide takes you through setting up a local insecure (http) registry and integrating it into your workflow so that:
- you can push to the registry from your host
- the cluster managed by k3d can pull from that registry
The registry will be named `registry.local` and run on port `5000`.
### Create the registry
<pre>
docker volume create local_registry
docker container run -d --name <b>registry.local</b> -v local_registry:/var/lib/registry --restart always -p <b>5000:5000</b> registry:2
</pre>
### Create the cluster with k3d
First we need a place to store the config template: `mkdir -p /home/${USER}/.k3d`
Create a file named `config.toml.tmpl` in `/home/${USER}/.k3d`, with following content:
<pre>
# Original section: no changes
[plugins.opt]
path = "{{ .NodeConfig.Containerd.Opt }}"
[plugins.cri]
stream_server_address = "{{ .NodeConfig.AgentConfig.NodeName }}"
stream_server_port = "10010"
{{- if .IsRunningInUserNS }}
disable_cgroup = true
disable_apparmor = true
restrict_oom_score_adj = true
{{ end -}}
{{- if .NodeConfig.AgentConfig.PauseImage }}
sandbox_image = "{{ .NodeConfig.AgentConfig.PauseImage }}"
{{ end -}}
{{- if not .NodeConfig.NoFlannel }}
[plugins.cri.cni]
bin_dir = "{{ .NodeConfig.AgentConfig.CNIBinDir }}"
conf_dir = "{{ .NodeConfig.AgentConfig.CNIConfDir }}"
{{ end -}}
# Added section: additional registries and the endpoints
[plugins.cri.registry.mirrors]
[plugins.cri.registry.mirrors."<b>registry.local:5000</b>"]
endpoint = ["http://<b>registry.local:5000</b>"]
</pre>
Finally start a cluster with k3d, passing-in the config template:
```
CLUSTER_NAME=k3s-default
k3d create \
--name ${CLUSTER_NAME} \
--wait 0 \
--auto-restart \
--volume /home/${USER}/.k3d/config.toml.tmpl:/var/lib/rancher/k3s/agent/etc/containerd/config.toml.tmpl
```
### Wire them up
- Connect the registry to the cluster network: `docker network connect k3d-k3s-default registry.local`
- Add `127.0.0.1 registry.local` to your `/etc/hosts`
### Test
Push an image to the registry:
```
docker pull nginx:latest
docker tag nginx:latest registry.local:5000/nginx:latest
docker push registry.local:5000/nginx:latest
```
Deploy a pod referencing this image to your cluster:
```
cat <<EOF | kubectl apply -f -
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-test-registry
labels:
app: nginx-test-registry
spec:
replicas: 1
selector:
matchLabels:
app: nginx-test-registry
template:
metadata:
labels:
app: nginx-test-registry
spec:
containers:
- name: nginx-test-registry
image: registry.local:5000/nginx:latest
ports:
- containerPort: 80
EOF
```
... and check that the pod is running: `kubectl get pods -l "app=nginx-test-registry"`
Under construction...

@ -1,4 +1,4 @@
# FAQ / Nice to know
- As [@jaredallard](https://github.com/jaredallard) [pointed out](https://github.com/rancher/k3d/pull/48), people running `k3d` on a system with **btrfs**, may need to mount `/dev/mapper` into the nodes for the setup to work.
- This will do: `k3d create -v /dev/mapper:/dev/mapper`
- This will do: `k3d create cluster CLUSTER_NAME -v /dev/mapper:/dev/mapper`

@ -40,5 +40,3 @@ require (
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect
gotest.tools v2.2.0+incompatible // indirect
)
replace github.com/rancher/k3d => /home/thklein/Go/src/github.com/rancher/k3d

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

@ -26,7 +26,7 @@ k3d
## Overview
- `cmd/`: everything around the CLI of k3 = human interface, printed output (e.g. list of clusters)
- `cmd/`: everything around the CLI of k3d = human interface, printed output (e.g. list of clusters)
- `pkg/`: everything else, can be used as a module from other Go projects
- `cluster/`: everything around managing cluster components
- `runtimes/`: translate k3d types (node, cluster, etc.) to container runtime specific types and manage them
@ -219,7 +219,6 @@ Here's how k3d types should translate to a runtime type:
- all nodes
- ENV
- `K3S_TOKEN` for node authentication
- TODO: replaces `K3S_CLUSTER_SECRET`
- CMD/ARGS
- nothing special
- Runtime Configuration

@ -1,5 +1,5 @@
/*
Copyright © 2019 Thorsten Klein <iwilltry42@gmail.com>
Copyright © 2020 The k3d Author(s)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

Loading…
Cancel
Save