Hkube 101

For Hkube 101, we will cover install Hkube, Integrate your algorithm and work with Hkube API.

Prerequisites #

1) Install Kubernetes or Minikube

Make sure kubectl is configured to your cluster.

TL;DR; #

$ helm repo add hkube
$ helm install hkube/hkube

Introduction #

The chart is hosted in To add the repo to your helm run

$ helm repo add hkube

Installing the Chart #

To install the chart with the release name my-release:

$ helm install hkube/hkube --name my-release

This command installs hkube in a minimal configuration for development. See below for production install.

Uninstalling the Chart #

$ helm delete my-release

Configuration #

There are two modes to install hkube:
1. minimal install for development one node cluster (minikube, microk8s) minimal third-party (etcd, redis, jaeger-all-in-one, minio, etc...)
2. production deployment etcd cluster (using etcd-operator) redis-ha (using sentinel) * full jaeger deployment

Production deployment #

prerequisites #

  1. hkube uses s3 for storage. The minimal installation uses minio hosted in the cluster. For production installations it is recommended to create a dedicated s3 server.

configuration #

ParameterDescriptionDefault key for s3hkubeminiokey key for s3hkubeminiosecret url for s3http://minio-service:9000
global.productionflag to switch to production installfalse
global.clusterNamethe name of the kubernetes clustercluster-local
$ helm install hkube/hkube \ 
--set global.production=true \ 
--set global.clusterName=dev \ 
--set \ 
--set \ 
--name my-release
Next →API