kURL is a Kubernetes installer for airgapped and online clusters.
kURL relies on
kubeadm to bring up the Kubernetes control plane, but there are a variety of tasks a system administrator must perform both before and after running kubeadm init in order to have a production-ready Kubernetes cluster, such as installing Docker, configuring Pod networking, or installing kubeadm itself.
The purpose of this installer is to automate those tasks so that any user can deploy a Kubernetes cluster with a single script.
For more information please see kurl.sh/docs/
kURL offers several optional add-ons for Kubernetes cluster creation. These open-source technology add-ons are distributed under various open-source licenses.
One optional add-on available for Metrics & Monitoring is Prometheus via the Prometheus Operator, which includes Grafana. Use of Grafana is currently governed by the GNU AGPL v3 license that can be found in their License file.
For details on each release, see kurl.sh/release-notes.
Release assets and changelog are available on the GitHub Releases page.
Releases are created by a GitHub Workflow when a tag is pushed.
The tag should follow the date format
See the following example:
git tag -a v2021.06.22-0 -m "Release v2021.06.22-0" && git push origin v2021.06.22-0
Software Bill of Materials
- kots-sbom.tgz.sig is the digital signature for kots-sbom.tgz
- key.pub is the public key from the key pair used to sign kots-sbom.tgz
The following example illustrates using cosign to verify that kots-sbom.tgz has not been tampered with.
$ cosign verify-blob -key key.pub -signature kots-sbom.tgz.sig kots-sbom.tgz Verified OK