hkube

Hkube is a cloud-native open source framework to run distributed pipeline of algorithms built on Kubernetes. Hkube allows running pipelines of algorithms on kubernetes cluster optimally utilizing the available resources, based on user priorities and AI heuristics.

TL;DR;

$ helm repo add hkube http://hkube.io/helm/
$ helm install hkube/hkube

Introduction

The chart is hosted in http://hkube.io/helm/ To add the repo to your helm run

$ helm repo add hkube http://hkube.io/helm/

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
  2. production 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

Parameter | Description | Default --- | --- | --- global.storage.minio.accesskey | access key for s3 | hkubeminiokey global.storage.minio.secretkey | secret key for s3 | hkubeminiosecret global.storage.minio.url | access url for s3 | http://minio-service:9000 global.production | flag to switch to production install | false global.clusterName | the name of the kubernetes cluster | cluster-local

$ helm install hkube/hkube --set global.production=true --set global.clusterName=dev --set global.storage.minio.url=http://192.168.10.10:9000 --set global.storage.minio.access_key=accesskey --set global.storage.minio.secret_key=secretkey --name my-release