uptime for API Server - 99.9% (without Availability zones) - 99,95% (with Availability zones) €0.099 per cluster per hour When the API is down, Applications are not impacted
RPO Highest Cost and Complexity Lowest Cost and Complexity RTO&RPO Cost & Complexity Back up and Restore Availability Zones Multiple Clusters In Region Multiple Clusters Across Regions 99,99% 99,95% > 99,99%
your containers on the new cluster 3. Switch to new endpoint 4. Remove old cluster • Upgrade cluster Using new cluster using NodePools az aks upgrade --name $clustername --resource-group $rg --Kubernetes-version 1.22.11 Risk Upgrade AKS 1. Upgrade the Control Plane to latest version az aks upgrade -n $clustername -g $rg -k 1.22.11 --control-plane-only 2. Add a new NodePool with latest version 3. Taint the new NodePool 4. Test run your containers on the new NodePool 5. Deploy containers again 6. Remove old NodePool Cost & Complexity
in case of failure Container: https://www.app-metrics.io/ HealthChecks library https://github.com/dotnet-architecture/HealthChecks readinessProbe Indicates whether the Container is ready to service requests No traffic is routed to the Pod C:> kubectl apply –f leaderboard-api.yaml Microsoft.AspNetCore.Diagnostics.HealthChecks
During rolling update deployment Stop deployment During container startup No traffic Default endpoint Health endpoint (/health) Health endpoints returns != 200?
Label: backend 10.0.0.2 Node 0 Pod Label: backend 10.0.0.1 Node 2 Pod Label: backend 10.0.0.4 Pod Label: backend 10.0.0.5 Public ip address: 37.17.208.21 192.168.0.2
and Windows containers Azure Container Instances (ACI) Azure Azure Container Instances (ACI) Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod