Blueprints
Introduction
An application blueprint is a packaged tarball file (*.tar.gz
) that contains the application manifest YAML file (jovianx.yaml
) and the Helm Charts directories that are referenced by the application manifest. The application manifest defines the components used by the application. The components can be Helm Charts or other cloud-managed services. JovianX uses the Application Blueprint to create resources and set up services when a new account signs up.
Blueprint Structure
The application blueprint contains the following:
Application Manifest - The application manifest is a YAML file named
jovianx.yaml
. The manifest defines the components that are created for a new SaaS account. For example Kubernetes Helm Charts, DynamoDB, CloudDNS or other cloud managed services.Helm Charts - The blueprint can also include the Helm Charts that are used for creation of application services.
Application Manifest(jovianx.yaml
)
jovianx.yaml
)The application manifest is a YAML file that describes the application. JovianX uses the manifest to create the needed resources and services when a new account signs-up.
A basic template of an application manifest looks as following:
Creating Application Blueprint
To create an application blueprint archive the application manifest and helm charts into a blueprint tar.gz
Note: The Helm Charts should be open, untar direcotry.
Example: the following directory has an application manifest jovianx.yaml
and a Chart my-helm-chart
To create an application blueprint for the directory use the following command:
Upload Application Blueprint
Upload Blueprint via Web UI
To upload your application blueprint to JovianX via the web console:
Navigate to Blueprints page
Click on
Upload a new Blueprint
barClick on
Choose blueprint tar.gz
fileClick on
Upload
to upload your blueprint
Once the blueprint is upload you will be able to find it in the blueprints list, and view the application manifest.
Upload Blueprint via CURL(CI)
To upload your application blueprint to JovianX via an automated CI process or from command line, you will need to find your API Access Key
and API Secret
. You can find both in Upload a new Blueprint
bar under Blueprints
navigation bar.
Application Manifest (jovianx.yaml) Reference
Application Manifest Root
Components
Components section is a list of all components used as part of the application, and their settings. Components are Helm Charts or Cloud Managed Services.
Settings Descriptors
Hooks
Hook
Variables
Account
Application
Last updated