KOTS Add-On

The KOTS add-on installs an admin console for managing KOTS apps.

This add-on requires an S3-Compatible object store be available in the cluster. Both the rook and the minio add-ons satisfy the object store requirement.

Advanced Install Options

spec:
  kotsadm: 
    version: "latest"
    applicationSlug: "slug"
    uiBindPort: 8800
    hostname: "hostname"
    applicationNamespace: "kots"

Flag Usage
version The version of kotsadm to be installed.
applicationSlug The slug shown on the app settings page of vendor web
uiBindPort This is the port where the KOTS admin console can be interacted with via browser
hostname The hostname that the admin console will be exposed on
applicationNamespace An additional namespace that should be pre-created during the install (For applications that install to other namespaces outside of the one where kotsadm is running)
disableS3 Migrate application archives and support bundles from S3 and use a local volume in the kotsadm statefulset instead. The migration process is irreversible and will replace the kotsadm deployment with a statefulset. Defaults to 'false'

Airgap Example

For installing KOTS apps in airgap mode, the registry add-on must also be included.

apiVersion: "cluster.kurl.sh/v1beta1"
kind: "Installer"
spec:
  kubernetes:
    version: latest
  docker: 
    version: latest
  weave:
    version: latest
  rook:
    version: latest
  ekco:
    version: latest
  registry:
    version: latest
  kotsadm: 
    version: latest

Online Example with Minio

apiVersion: "cluster.kurl.sh/v1beta1"
kind: "Installer"
spec:
  kubernetes:
    version: latest
  docker: 
    version: latest
  weave:
    version: latest
  openebs:
    version: latest
    isLocalPVEnabled: true
    localPVStorageClassName: default
  minio:
    version: latest
  registry:
    version: latest
  kotsadm: 
    version: latest