Hubro Documentation Help

Hubro on-premise installation

Hubro consists of multiple components that are described in the Components section of this documentation and their instrumentation heavily relies on technologies such as Kubernetes & Docker.

Core components of Hubro are built as Docker images, and they are meant to be orchestrated by Kubernetes. The setup is dependent on the following modules of Kubernetes that need to be enabled

Plugins are meant to be lightweight, and they are compiled into WebAssembly. Therefore, in order to be able to run them, Kubernetes needs to have WASM operator enabled. The process of enabling the Kubernetes operator depends on the Kubernetes distribution. For more information, refer to the instructions on Fermyon's site

Preparing the node using Ansible playbook

Our playbook that prepares the server for installation of Hubro has been tested with Ubuntu 22.04 and Ubuntu 24.04.

ANSIBLE_CONFIG=ansible.cfg ansible-playbook machine-setup.yml -i ${ANSIBLE_TARGET_IP}, --user=${ANSIBLE_USER} --extra-vars "ansible_user='${ANSIBLE_USER}' ansible_ssh_pass='${ANSIBLE_PASSWORD}' ansible_sudo_pass='${ANSIBLE_PASSWORD}'"

The playbook prepares the node with following components installed:

Installing Hubro using Helm chart

Hubro itself can be installed to the Kubernetes cluster via Helm chart.

helm install hubro-release oci://ghcr.io/hubro-platform/hubro --values=./values.yml

Parameters that you can further specify in the values.yml file can be found in the Helm chart documentation

Last modified: 23 September 2024