LAB 05: Deployment of a Scalable Cloud-Native Application in a High-Available Kubernetes Cluster with Service Mesh and Monitoring on a Public Cloud

9 Novembro 2021, 13:30 Rui António Dos Santos Cruz

The objective of this lab experiment is the Deployment of the same Cloud-Native (containerized) application of previous Lab 04, in a High-Available and Scalable Cloud-based infrastructure but now complemented with a Service Mesh for  observability (telemetry and monitoring),  traffic managementsecurity, and  policing. The infrastructure will be provisioned in a  Kubernetes orchestration platform. We will use for that purpose the  Google Kubernetes Engine (GKE), a fully managed Kubernetes service for deploying, managing, and scaling containerized applications on Google Cloud. The separately managed node pool GKE cluster will be provisioned by  Terraform, which will also be used to deploy the Application Pods in the  Kubernetes cluster. The  Istio Service Mesh (including  Prometheus infrastructure monitoring and  Grafana Operational Dashboards) will also be deployed with  Terraform that will use the Kubernetes package manager  Helm Charts.