-
Notifications
You must be signed in to change notification settings - Fork 5
Home
Lucas Rebscher edited this page Feb 18, 2021
·
48 revisions
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
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.
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.
- Extend CloudHarness
- Application Configuration
- Securing RESTful APIs with Keycloak
- Kafka Configuration
- Databases
- 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