Setting up a new project on GitHub that integrates Azure services and GitHub Actions pipelines is something I frequently do.
To streamline this repetitive process, I recently developed a Quickstart Template for Azure Kubernetes Service (AKS) that includes an Azure Container Registry (ACR) and a fully automated CI/CD pipeline.
A PowerShell function was created to automate the setup process, which includes automating service principal creation and permission assignment, configuring federated credentials for GitHub Actions, and populating GitHub repository secrets with the required variables.
The repository provides a preconfigured CI/CD pipeline, step-by-step guide, and a template for deploying and managing applications and infrastructure using Kubernetes, Azure, and Docker.