LAB 05: Deployment of a Scalable Cloud-Native Application in a High-Available Kubernetes Cluster with Service Mesh and Monitoring on a Public Cloud
12 Novembro 2021, 15: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 management, security, 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.