Skip to main content

Step 6: Install the Release with KOTS

Next, get the KOTS installation command from the Unstable channel in the vendor portal and then install the release using the customer license that you downloaded.

To install the release with KOTS:

  1. In the vendor portal, go to Channels. From the Unstable channel card, under Install, copy the KOTS Install command.

    KOTS Install tab on the Unstable channel card

    View a larger version of this image

  2. On the command line, run the KOTS Install command that you copied:

    curl https://kots.io/install | bash
    kubectl kots install $REPLICATED_APP/unstable

    This installs the latest version of the kots CLI and the Replicated admin console. The admin console provides a user interface where you can upload the customer license file and deploy the application.

    For additional kots CLI installation options, including how to install without root access, see Installing the kots CLI.

    note

    To install the SDK with KOTS, KOTS v1.104.0 or later and the SDK version 1.0.0-beta.12 or later are required. You can verify the version of KOTS installed with kubectl kots version.

  3. Complete the installation command prompts:

    1. For Enter the namespace to deploy to, enter gitea.

    2. For Enter a new password to be used for the Admin Console, provide a password to access the admin console.

    When the admin console is ready, the command prints the URL where you can access the admin console. At this point, the kots CLI is installed and the admin console is running, but the application is not yet deployed.

    Example output:

    Enter the namespace to deploy to: gitea
    • Deploying Admin Console
    • Creating namespace ✓
    • Waiting for datastore to be ready ✓
    Enter a new password for the admin console (6+ characters): ••••••••
    • Waiting for Admin Console to be ready ✓

    • Press Ctrl+C to exit
    • Go to http://localhost:8800 to access the Admin Console
  4. With the port forward running, in a browser, go to http://localhost:8800 to access the admin console.

  5. On the login page, enter the password that you created.

  6. On the license page, select the license file that you downloaded previously and click Upload license.

    The admin console dashboard opens. The application status changes from Missing to Unavailable while the gitea Deployment is being created:

    Admin console dashboard

    View a larger version of this image

  7. While waiting for the gitea Deployment to be created, do the following:

    1. On the command line, press Ctrl+C to exit the port forward.

    2. Watch for the gitea Deployment to become ready:

      kubectl get deploy gitea --namespace gitea --watch
    3. After the gitea Deployment is ready, confirm that an external IP for the gitea LoadBalancer service is available:

      kubectl get svc gitea --namespace gitea
    4. Start the port foward again to access the admin console:

      kubectl kots admin-console --namespace gitea 
    5. Go to http://localhost:8800 to open the admin console.

  8. On the admin console dashboard, the application status is now displayed as Ready and you can click Open App to view the Gitea application in a browser:

    Admin console dashboard showing ready status

    View a larger version of this image

  9. In another browser window, open the vendor portal and go to Customers. Select the customer that you created.

    On the Reporting page for the customer, you can see details about the customer's license and installed instances:

    Customer reporting page

    View a larger version of this image

  10. On the Reporting page, under Instances, click on the instance that you just installed to open the instance details page.

    On the instance details page, you can see additional insights such as the cluster where the application is installed, the version of KOTS running in the cluster, instance status and uptime, and more:

    Customer instance details page

    View a larger version of this image

  11. Uninstall the Gitea application from your cluster so that you can install the same release again using the Helm CLI:

    kubectl kots remove $REPLICATED_APP --namespace gitea --undeploy

    Example output:

     • Removing application gitea-boxer reference from Admin Console and deleting associated resources from the cluster ✓
    • Application gitea-boxer has been removed
  12. Remove the admin console from the cluster:

    1. Delete the namespace where the admin console is installed:

      kubectl delete namespace gitea
    2. Delete the admin console ClusterRole and ClusterRoleBinding:

      kubectl delete clusterrole kotsadm-role
      kubectl delete clusterrolebinding kotsadm-rolebinding

Next Step

Install the same release with the Helm CLI. See Step 7: Install the Release with the Helm CLI.