Beyond contributing new add-ons, we're always interested in new contributions to the core kURL project.
make build/packages/kubernetes/1.15.2/ubuntu-18.04. (For packages that have already been released, you can save time by running curl -L https://kurl.sh/dist/kubernetes-1.15.2.tar.gz | tar xzvf - on your server.)make build/packages/docker/18.09.8/ubuntu-18.04export SYNC_KURL_UTIL_IMAGE=1REMOTES=<user>@<hostname>,<user>@<hostname2> make watchrsyncThat will place the installer in your HOME's kurl directory and sync any changes you make locally to the scripts/ directory.
If you rebuild the OS packages, you'll need to manually run rsync -r build/ ${USER}@${HOST}:kurl to push those changes.
The make watchrsync command requires Node with the gaze-run-interrupt package available globally.
On the remote instance run cd ~/kurl && sudo bash install.sh to test your changes.
Additional details can be found here.
The bundles directory holds Dockerfiles used to download the Kubernetes and Docker host packages required for each supported OS.
Make tasks use these Dockerfiles to run an image for the target OS and download .dep or .rpm files and all required dependencies.
The scripts directory contains the top-level install.sh and join.sh scripts along with helper scripts.
The web directory holds an Express app for serving the install scripts.