Installing Wallaroo Enterprise in an Air-Gapped Environment

Prerequisite Conditions for Wallaroo Air-gap Installation

  • Background knowledge of Kubernetes and managing internal clusters
  • Installation of a Kubernetes cluster that has access to a private container registry as well as the push and read credentials for that registry
  • A jump box or other method of remote connection to the cluster to be adopted in the commands

Environment Hardware Requirements

  • Minimum of 4 Nodes, each with 16 GB RAM
  • Minimum of 625 GB of total storage, allocated to 5 users with up to 4 pipelines, each with 5 steps. Deployment of any additional pipelines will further demand 50 GB of storage per lab node.
  • A minimum of 8 CPU Cores are required for basic functionality, but 16 Cores are recommended to enable all services.

Enterprise Network Requirements

  • 200 IP addresses per cloud environment for Wallaroo Enterprise users
  • 98 IP addresses per cloud environment For Wallaroo Community users
  • DNS services integration for Wallaroo Enterprise edition for access to the supporting services of the Wallaroo instance.

Environment Software Requirements

  • Environment Requirements: A Kubernetes Version from 1.20 to 1.22 and runtime with containerd installed in the environment running the Wallaroo version.
  • Kubernetes Admin Requirements: Install the software in the Kubectl Tools and the Kots CLI where kubectl and kots are installed respectively, to manage the Kubernetes environment.

Node Selectors

  • ML Engine Load Balance node selector
  • ML Engine node selector
  • Prometheus node selector
  • Database Node Selector
  • Grafana node selector
  • Nifi Node Selector
  • Each Lab * Node Selector

Installation Process of Wallaroo Enterprise in an Air-Gap Environment

  • Wallaroo Enterprise License File: downloaded as yaml
curl -LO {Link to Wallaroo Enterprise License File}
  • Wallaroo Air-gap Installation File: downloaded as wallaroo.airgap
curl -Lo wallaroo.airgap '{Wallaroo Airgap Installation File URL}'
  • KOTS CLI: downloaded as kots_linux_amd64.tar.gz
curl -LO {Link to KOTS CLI}
  • KOTS Air-gap Bundle: downloaded as kotsadm.tar.gz
curl -LO {Link to KOTS Airgap Bundle}
tar zxvf kots_linux_amd64.tar.gz kots
sudo mv kots /usr/local/bin/kubectl-kots
kubectl kots versionReplicated KOTS 1.81.0
kubectl kots admin-console push-images {KOTS Airgap Bundle} \{Private Registry Host}:{Private Registry Port} \--registry-username {Registry Push Username} \--registry-password {Registry Push Password}
  • Private Registry Host: refers to the URL of the private registry host used by the Kubernetes cluster.
  • Private Registry Port: refers to the port of the private registry used by the Kubernetes cluster (default: 5000).
  • KOTS Air-gap Bundle (default: kotsadm.tar.gz): Downloaded with other assets in step 1.
  • Registry Push Username: refers to the username with push access to the private registry
  • Registry Push Password: refers to the corresponding password of the registry user with push access to the private registry.
kubectl kots install wallaroo/ea \--kotsadm-registry {Private Registry Host}:{Private Registry Port} \--registry-username {Registry Read Username} --registry-password {Registry Read Password} \--airgap-bundle {Wallaroo Airgap Installation File} \--namespace {Wallaroo Namespace} \--license-file {Wallaroo License File}
  • Private Registry Host: refers to the URL of the private registry host used by the Kubernetes cluster
  • Private Registry Port: refers to the port of the private registry used by the Kubernetes cluster (default: 5000)
  • Wallaroo Namespace (default: wallaroo): refers to the Kubernetes namespace used to install the Wallaroo instance
  • Wallaroo Air-gap Installation File (default: wallaroo.airgap): Downloaded among other assets in Step 1
  • Wallaroo License File: Downloaded among other assets in Step 1
  • Registry Read Username: refers to the username with read access to the private registry
  • Registry Read Password: refers to the password of the registry user with read access to the private registry
  • — shared-password {Wallaroo Admin Dashboard Password}: The Wallaroo Admin Dashboard password
  • — config-values config.yaml: configures the Wallaroo instance depending on the specified yaml file
  • — no-port-forward: Doesn’t forward port 8800 for use
  • — skip-preflights: Launches the Wallaroo instance without running pre-flight checks.
  • Press Ctrl+C to exit
  • Go to http://localhost:8800 to access the Admin Console
kubectl-kots admin-console --namespace {Wallaroo Namespace}

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Wallaroo

Wallaroo

71 Followers

Wallaroo enables data scientists and ML engineers to deploy enterprise-level AI into production simpler, faster, and with incredible efficiency.