Skip to content
Lucas Rebscher edited this page Feb 18, 2021 · 48 revisions

CloudHarness

drawing

CloudHarness is a base infrastructure facilitator for micro-service based applications deployed on Kubernetes.

What building your cluster application with CloudHarness gives to you:

  • Common framework and utilities to develop and deploy micro-service application
    • REST-API scaffolding building based on OpenApi (Python-Flask)
    • Helm chart automatic generation
    • Automatic build and push of images
    • Continuous deployment script generation (Codefresh)
  • Prebuilt support applications and shared library to:
    • Log in and user management - based on Keycloak
    • Submit batch and asynchronous workflows - based on Argo
    • Orchestrate Micro-services - based on Kafka

Command line tools

CloudHarness provides the following command line tools to help application scaffolding and deployment.

  • harness-deployment - generate the helm chart to deploy on Kubernetes.
  • harness-application - create a new CloudHarness REST application.
  • harness-generate - generates server and client code for all CloudHarness REST applications.

Get Started

The Get Started helps you to setup CloudHarness.

Below, we provide examples to guide you through specific scenarios that you might face in the beginning.

The Helm Chart Configuration page lists all parameters that you can overwrite to personalize your setup.

Examples

Further Reading

Missing Topics

  • Configuration of values.yaml inside an application + table of available parameters
  • Example of overwriting global yaml configuration + table of available parameters
  • Configuration per Environment (dev, stage, prod)
  • Existing applications
    • Argo, workflows, common, jupyterhub, samples, sentry, volumemanager
    • What is their purpose? Which of these are just POC and which do I definitely need? Not clear to a new user