Deploy Application
Run an application with Azure resource dependencies.
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