Package and Deploy Applications#
For a quick introduction to the process of packaging and deploying applications, see Deployment Example.
For a more detailed explanation of Application Orchestration see Application Developer Workflow.
There is also a detailed tutorial on Application Orchestration that walks through the process developing an application and packaging and deploying it. See Tutorials and Examples.
Preparing software for automated deployment involves these steps:
Import applications
Import apps to the service from Edge Orchestrator's registry or from a public or private registry. External registries must be added to the service before first use.
Edge Orchestrator creates a default application profile for each app you import. Application profiles let you define chart values that can be overridden at the time of deployment. This lets you accommodate a range of runtime environments using a single deployment package.
Package and customize applications
Create a deployment package for each set of applications you want to deploy as a group. If your applications use multiple profiles, specify the profiles to use with this package.
Optionally configure a Network to connect multiple applications
Networks are an advanced feature that allows multiple applications deployed on separate clusters to communicate with each other. Networks are created using the Interconnect feature and are described in Interconnect.
Configure the package for automated deployment
Next, set up a deployment for the package. Edge Orchestrator offers two methods of automated deployment:
In metadata-based deployment, you apply criteria used to automatically deploy and update the package to clusters. As new clusters are added to the service, the package will automatically deploy to any that meet the criteria.
Alternatively, you can target a custom set of clusters for the deployment.
To configure your package for metadata-based deployment, add metadata keys and values to the package.
To deploy to a custom set of clusters, create a list of target clusters.
See Set up a Deployment for step-by-step instructions for configuring each type of deployment.
For an end-to-end example of applying deployment metadata, see Automated Deployment.
Once you have prepared both your infrastructure and software, Edge Orchestrator automatically deploys it.
After your software has been deployed, there are several options to manage it in Dashboard and Alerts.
You can use pre-curated deployment packages that extend edge clusters to provide enhanced operational capabilities. For more information, see Enhance Deployments.