Deploy Application

Run an application with Azure resource dependencies.

Contents

Background

Persona - Developer Persona - Cluster Administrator

Your development team want to deploy a new application version into all connected clusters.

This is the flagship review application that currently is running in a number of locations. It requires access to Azure Storage and an Azure SQL Database.

Challenge 4

Cluster Administrator

Set up a platform service to issue certificates for application developers. A good choice would be to set up a cluster wide certificate issuer from Lets Encrypt for free TLS certs. You can use the reference deployment of a Lets Encrypt Cluster Issuer

Set up a service to assign Azure AD identities to workloads running in the cluster. This can be achieved by deploying pod identity for Kubernetes. There are two sample manifests.

Deploy the required infrastructure (DB, Storage and Application Registration) resources using a GitHub Action.

Stretch Discuss how you could deploy Azure Infrastructure outside of Kubernetes using the same repository and GitOps approach

Application Developer

Deploy the application using a GitOps approach and configure access to Azure resources using Managed Identities.

After running the GitHub action to deploy the infrastructure you can find your specific application manifest files saved as an artifact of that run.

Hint: Download the archived file from the run and check it into the correct application developer repository path. You shouldn’t have to make any changes to the files

Stretch Set up a single repository for multiple application development teams working on different applications and discuss the advantage and disadvantages of such an approach

Success Criteria

  • Review application is running on all your clusters
  • You can sign in, leave a review and upload an image

References


Help us improve

Azure Citadel is a community site built on GitHub, please contribute and send a pull request

Make a change