A repo for building Teacher Sevices cloud infrastructure
- cluster
- config
*.sh config files for each cluster environment
- terraform_aks_cluster
*.tf files for low level cluster set-up
- config
*.tfvars.json config files for each cluster environment
- terraform_kubernetes
*.tf files for high-level configuration using the kubernetes and helm providers only
- config
*.tfvars.json config files for each cluster environment
- custom_domains
- config
*.sh config files for each cluster DNS zone
- terraform
- infrastructure
*.tf files for cluster DNS zone build
- config
*.tfvars.json config files for each cluster DNS zone
Makefile
- Request to be added to the admin AD groups
- Install developer software
make development terraform-{plan/apply} ENVIRONMENT=cluster{n}
where n = 1-6
e.g.
make development terraform-plan ENVIRONMENT=cluster1
make <environment> terraform-{plan/apply} CONFIRM...
e.g.
make test terraform-plan CONFIRM_TEST=yes
Login to Azure and configure the credentials using the get-cluster-credentials
make command before running kubectl
az login
make platform-test get-cluster-credentials
make development get-cluster-credentials ENVIRONMENT=cluster1
kubectl get pods
- Developer onboarding
- Onboard a new service to AKS
- Onboarding form template
- Kubernetes cluster Public IPs
- Production checklist
- Maintenance page
- Postgres FAQ
- Cluster plublic IPs
- Disaster recovery
- Disaster recovery testing
- HTTP request
- Platform set-up
- AKS upgrade
- Node pool migration
- Rebuild AKS cluster with zero downtime
- Ingress controller upgrade
- Retrieving Log Analytics Data with KQL for AKS Clusters
- Shipping application logs to Logit.io
- Low priority app
- Monitoring
- Slack webhook integration
- Azure GCP Workload Identity Federation