aks-baseline-automation/.github/workflows
Julian Peißker d4b2b49b57
Add top level biceps file (#117)
* add wrapper bicep file

* update pipeline

* fix nsg typo

* update dependency

* update dependency

* default kube version

* update resourcegroup name

* update pipeline

* update kv script

* moving hardcoded values into parameter file

* remove certificates from param file

* adding parameter file into pipeline

* remove default values

---------

Co-authored-by: Ayobami Ayodeji <ayobaami@hotmail.com>
Co-authored-by: Rainer Halanek <rahalan@microsoft.com>
Co-authored-by: Rainer Halanek <61878316+rahalan@users.noreply.github.com>
2023-04-18 09:04:31 +02:00
..
App-AzureVote-BuildOnACR.yml Bump azure/setup-kubectl from 2.0 to 3.0 in /.github/workflows 2023-03-07 20:28:03 +00:00
App-AzureVote-HelmRunCmd-LegacyAuth.yml Update key vault module to latest CARML version (#85) 2022-09-29 11:46:12 -07:00
App-AzureVote-HelmRunCmd.yml Update key vault module to latest CARML version (#85) 2022-09-29 11:46:12 -07:00
App-Flask-DockerBuild.yml Bump azure/setup-kubectl from 2.0 to 3.0 in /.github/workflows 2023-03-07 20:28:03 +00:00
App-Flask-GitOps.yml Update key vault module to latest CARML version (#85) 2022-09-29 11:46:12 -07:00
App-Sec-Deploy-Flask-DockerBuild.yml Bump azure/setup-kubectl from 2.0 to 3.0 in /.github/workflows 2023-03-07 20:28:03 +00:00
App-Test-All.yml renamed AzureVote.tgz to AzureVote-helm.tgz 2022-09-14 09:33:22 -07:00
Check-Markdown-Quality.yml strict mode 2022-03-29 16:11:49 +01:00
CreateIngressCert.yml Update key vault module to latest CARML version (#85) 2022-09-29 11:46:12 -07:00
IaC-bicep-AKS.yml Add top level biceps file (#117) 2023-04-18 09:04:31 +02:00
IaC-bicep-AKSClusterOnly.yml Update key vault module to latest CARML version (#85) 2022-09-29 11:46:12 -07:00
IaC-terraform-AKS.yml Escaping wf expressions 2022-10-13 18:56:31 +02:00
README.md Updated docs and renamed/moved files 2022-09-13 11:22:36 -07:00
Shared-Services-HelmDeployNginx.yaml Update key vault module to latest CARML version (#85) 2022-09-29 11:46:12 -07:00

README.md

Workflows

This folder contains all the GitHub action workflows used to deploy the different components of the AKS solution. The naming convention for the workflow yaml files is as follow: [IaC|shared-servies|app]-[purpose].yml. For example a GitHub workflow intended to provision all the Azure resources for AKS using bicep will be called "IaC-bicep-aks.yml".

Reusable Workflows

All of the samples provided in this repo are written for GitHub. Many can easily be adapted for other systems by extracting the script logic used.

GitHub has a concept of Reusable Workflows, which as the name suggests promotes effective reuse of the workflow logic. Some of the samples in this repo are authored as Reusable Workflows to accelerate using them in your Action Workflow.

IaC Workflow Scenarios

The following sample workflows are provided for IaC deployments:

  1. IaC-bicep-AKS.yml for the deployment of AKS and all the Azure infrastructure resources that AKS depends on using bicep CARML modules.
  2. IaC-terraform-AKS.yml for the deployment of AKS and all the Azure infrastructure resources that AKS depends on using CAF terraform modules.

For more information, see IaC README.

Shared-Services Workflow Scenarios

  • Shared-Services-HelmDeployNginx.yaml used to demonstrate the deployment of shared services through GitHub Actions. In this case NGINX is deployed. Note that there is also an option to deploy the ingress controller Traefik using GitOps (see Shared Services

Workloads Workflow Scenarios

Multiple sample workflows are provided to demonstrate different patterns for deploying applications. For more information, see Workload README.