Manage Workload Orchestration resources as Bicep templates in Github / ADO with automated validation, sync via Azure Deployment Stacks, customizable resource protection settings, and solution deployment powered by canned pipelines for GitHub and Azure DevOps.
- Fork / Push this repository into GitHub or Azure DevOps.
- Set up pipelines and azure authentication: Follow the Pipelines Setup
- Configure deployment settings in
workload-orchestration.yaml- see Repository Structure and Customize Resource Management for details. - Author your resources - define schemas, solution templates, config templates, and their versions in your Bicep templates. Set the
templateFilefield inworkload-orchestration.yamlto point to your top-level template. - Push a branch, open a PR, and the validation workflow runs automatically.
- Merge the PR to
main- the sync workflow triggers and syncs your resources to Azure. - Deploy to your cluster - go to Deploy by Name, trigger, and provide the target name and solution template version. See Pipelines for details about deploy.
| Path | Purpose |
|---|---|
workload-orchestration.yaml |
Central config file specifying target resource group, Bicep template, deny settings, and resource lifecycle behavior. See Customize Resource Management for more details. |
workload-orchestration/main.bicep |
Entry point template. You can rename, restructure, or replace it - all resources in the referenced template and modules are deployed together. |
workload-orchestration/modules/ |
Optional reusable Bicep modules that simplify defining Workload Orchestration resources. See Bicep Modules. |
.github/workflows/ |
GitHub Action Workflows: validate, sync, manual deploy - See Pipelines for details and setup. |
.pipelines/ |
Azure DevOps Pipelines: validate, sync, manual deploy - See Pipelines for details and setup. |
samples/ |
Ready-to-use sample templates - for example: basic, staging. |
The samples/ folder contains ready-to-use Bicep templates for common Workload Orchestration scenarios. Each sample is a self-contained set of files and deploy with minimal changes.
| Sample | Description |
|---|---|
| quickstart-basic | Sets up Workload Orchestration to deploy solution on cluster. |
| staging-solution | Sets up Workload Orchestration with image staging. |
| aio | Sets up Azure IoT Operations on an Arc-connected Kubernetes cluster. |
See workload-orchestration/modules/README.md for details on the reusable Bicep modules included in this repository.