This repository contains my personal Azure Kubernetes Service (AKS) cluster configuration and deployment infrastructure. It serves as a comprehensive example of deploying and managing AKS clusters using Infrastructure as Code (IaC) with Terraform and Bicep.
This project demonstrates:
- AKS Cluster Deployment: Automated deployment of Azure Kubernetes Service clusters
- Infrastructure as Code: Using Terraform modules for reproducible infrastructure
- Monitoring & Observability: Integration with Azure Monitor, Grafana, and Prometheus
- Container Registry: Azure Container Registry (ACR) integration
- Sample Applications: Demo applications showcasing AKS capabilities including Dapr integration
- Security & Compliance: Azure Policy integration and security best practices
aks-automatic-deployment/- Terraform configuration for AKS Automatic cluster deploymentcluster-deployment/- Standard AKS cluster deployment configurationsgithub-deployment/- GitHub Actions and CI/CD related configurationsmodules/- Reusable Terraform modules for various Azure resourcesapps/- Sample applications and Kubernetes manifestsradius-dapr-demo/- Demo application showcasing Dapr and Radius integrationaks-azure-policy/- Azure Policy examples and configurations
This project is designed as a learning resource and reference implementation. Each directory contains its own documentation and configuration files that you can study and adapt for your own use cases.
- Azure CLI
- Terraform
- kubectl
- Docker (for containerized applications)
- Fork this repository to your own account
- Customize the configurations in the
tfvars/directories - Run Terraform to deploy your own version of the infrastructure
- Explore the sample applications and modify them as needed
- Azure Kubernetes Service (AKS)
- Terraform - Infrastructure as Code
- Azure Bicep - ARM template language
- Azure Container Registry (ACR)
- Azure Monitor & Application Insights
- Grafana - Monitoring and visualization
- Prometheus - Metrics collection
- Dapr - Distributed application runtime
- GitHub Actions - CI/CD pipelines
This project reflects my journey in learning:
- AKS cluster management and operations
- Infrastructure as Code best practices
- Kubernetes workload deployment patterns
- Azure cloud-native monitoring solutions
- Container orchestration and microservices architecture
Please note: This is a personal learning project and I am not currently accepting contributions. However, you are welcome to:
- Fork the repository and make your own modifications
- Use this as a starting point for your own AKS projects
- Report issues or ask questions
For more details, please see CONTRIBUTING.md.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
If you have questions about this project or the AKS configurations, feel free to open an issue with the "question" label.