Skip to content
KOTS: A set of tools to install, configure and manage Kubernetes Off The Shelf software
Go Makefile
Branch: master
Clone or download
salahalsaleh1993 Backward compatable license sigining (#142)
* Backward compatable license sigining
Latest commit 4780aef Nov 15, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.buildkite only build with buildkite in CI Oct 1, 2019
cmd/kots migrate config values when using kots pull command Nov 8, 2019
deploy build darwin and windows binaries without cgo Sep 30, 2019
docs Support for local replicated apps Aug 23, 2019
ffi Backward compatable license sigining (#142) Nov 15, 2019
integration use signed license for tests Nov 1, 2019
kotskinds Backward compatable license sigining (#142) Nov 15, 2019
pkg Backward compatable license sigining (#142) Nov 15, 2019
.gitignore support airgap installs Sep 4, 2019 Airgap building from the CLI Sep 23, 2019
LICENSE Add Apache-2 license Sep 8, 2019
Makefile Support for admin-console upgrade command Oct 28, 2019
go.mod postgres password is empty string Nov 1, 2019
go.sum Reset password Oct 23, 2019

Kubernetes Off The Shelf (KOTS) Software


kots install

The install command is the recommended way to learn kots. Executing the install command will install an application and the kotsadm Admin Console to an existing Kubernetes cluster. This command supports installing Helm charts (without Tiller), standard Kubernetes applications and also Replicated apps.

To try it, just choose a helm chart (Elasticsearch) and run the following command:

kubectl kots install helm://elastic/elasticsearch --repo --namespace elasticsearch

After this command completes, the kotsadm Admin Console will be running in your cluster, listening on port :8800 on a ClusterIP service in the namespace you deployed the application to. You can connect to this using kubectl port-forward, or set up an ingress/load balancer of your own.

kubectl admin-console --namespace elasticsearch

And now visit http://localhost:8800 to set the Elasticsearch Admin Console.

kots pull

The pull command will create a local directory set up so you can create Kustomize-friendly patches and then use kubectl to deploy to a cluster yourself. The pull command will not add the admin console to a cluster or install anything in your cluster.

kubectl kots pull helm://elastic/elasticsearch --namespace elasticsearch
kubectl apply -k ./elasticsearch/overlays/midstream

kots upload

The upload command will upload a directory with an upstream, base and overlays directory to a kotsdm server.

kubectl kots upload ~/elasticsearch

kots download

The download command will download an application YAML from a kotsadm server. This is especially useful when paired with upload (above) to iterate on and make changes to an application.

kubectl kots download [--namespace] [app-slug]

The app-slug argument is optional. If there is more than 1 application in the specified namespace, kots will prompt for which one to download.

You can’t perform that action at this time.