- app
- azure-aks-demo (Main Spring Boot application)
- infra
- azure-aks-demo (Docker build artifacts)
- charts (Helm Charts for Kubernetes Deployments)
- terraform-aks-k8s (Terraform templates for AKS and ACR)
- workflow
- azure-pipelines.yml (Azure DevOps pipeline definitions)
For tiller is a ServiceAccount needed:
kubectl create serviceaccount tiller --namespace kube-system
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
kubectl create namespace azuredemo
kubectl create clusterrolebinding default-view --clusterrole=view --serviceaccount=azuredemo:default
helm install stable/nginx-ingress \
--namespace azuredemo \
--set controller.replicaCount=2 \
--set controller.nodeSelector."beta\.kubernetes\.io/os"=linux \
--set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=linux
Build variables:
registryName: Short name of ACR
registryUsername: ACR Username
registryPassword: ACR Password (Secret)
Release variables:
projectName: azure-aks-demo
registryName: Short name of ACR
registryUsername: ACR Username
registryPassword: ACR Password (Secret)