Airgap Virtual Machine (VM) Install

Go to the download portal using the URL and the password provided by Arthur.

Select the “Embedded cluster” option. .png image

Click the “Download license” button to download your license in YAML file.

Download the “Latest kURL embedded install” and the “Latest Arthur Airgap bundle”.

Preparing the embedded cluster

Arthur leverages Kubernetes as the base. This step installs the base Kubernetes cluster and Arthur’s Admin Console on your VM with a single CLI command.

First, upload the kURL embedded install bundle on your VM instance. Example:

scp -i mykey.pem ~/Downloads/arthur.tar.gz ubuntu@hostname:arthur.tar.gz

Unpack the bundle and install the embedded Kubernetes cluster on your VM instance.

tar xvf arthur.tar.gz
cat install.sh | sudo bash -s airgap

Save the output from the install which includes the Kotsadm admin console URL and the password. You now have a K8s cluster, kubectl CLI, and the admin console installed on your VM.

Deploying the application to the embedded cluster

Load the admin console UI on port 8800 from your browser using the Kotsadm URL and the password you recorded earlier. Follow the steps outlined on the UI to upload the arthur-x.x.x.airgap bundle and provide your configurations.

If you prefer to use CLI (recommended), follow the steps below.

Upload the license file and the arthur-x.x.x.airgap bundle on your VM instance.

Example:

scp -i mykey.pem ~/Downloads/Test\ Customer.yaml ubuntu@hostname:license.yaml
scp -i mykey.pem ~/Downloads/arthur-x.x.x.airgap ubuntu@hostname:arthur-x.x.x.airgap

Create a config.yaml file on the VM instance using the configuration template. Double check your ingress_hostname configuration.

Run this install command from your VM’s SSH session:

    kubectl kots install arthur \
      --airgap-bundle ./arthur-x.x.x.airgap \
      --license-file ./license.yaml \
      --config-values ./config.yaml \
      --namespace default \
      --shared-password [The Kotsadm password you saved earlier]

Login to the Admin Console at <yourhost>:8800 and monitor the admin console dashboard for the application status to become Ready.

.png image

To see the progress of the deployment, monitor the deployment status with kubectl CLI on the VM:

# Reload your shell if you haven't
bash -l
kubectl get deployments