- Azure CLI installed
- Docker installed
- Kubectl installed
- Helm installed
- Terraform installed
- Just command runner installed
- Access to Azure subscription
Additional documentation can be found in the following files:
- Devbox
- Deploy Infra
- Dotnet Application Deployment
- Springboot App Original
- Springboot App with Mysql
- Github Backbone deployment
- Github Secrets configuration
- Deploy the
- Azure Login and Subscription Setup
just login
- Connect to AKS Cluster
just aks-credentials
# Build Docker images for frontend and backend
just docker-build
# Push images to Azure Container Registry
just docker-push
# Deploy all applications to Kubernetes
just k8s-deploy
just install-nginx-ingress
# Initialize Terraform
just gh-tf-init
# Plan changes
just gh-tf-plan
# Apply changes
just gh-tf-apply
# Cleanup
just gh-tf-destroy
# Initialize Terraform
just cs-tf-init
# Plan changes
just cs-tf-plan
# Apply changes
just cs-tf-apply
# Cleanup
just cs-tf-destroy
# List all pods
just get-pods
# List all services
just get-services
# List all deployments
just get-deployments
just deploy
just cleanup
- Azure Container Registry:
devacrfcaks.azurecr.io
- AKS Cluster Name:
dev-fcaks
- Resource Group:
rg-fc-aks
- HTTPS enabled through cert-manager
- Authentication configured for backend services
- NGINX Ingress handles routing and TLS termination
- All deployments are managed through Kubernetes manifests
- Infrastructure is managed through Terraform
- CI/CD is handled through GitHub Actions
- Commands are centralized in the