Azure Kubernetes Service Workshop
In this workshop, you'll go through tasks that will help you master the basic and more advanced topics required to deploy a multi-container application to Kubernetes on Azure Kubernetes Service (AKS)
Some of the things you'll be going through:
- Create an Azure Kubernetes Service cluster *Choose the best deployment options for your Pods *Expose Pods to internal and external network users *Configure SSL/TLS for Azure Kubernetes Service ingress *Monitor the health of an Azure Kubernetes Service cluster *Scale your application in an Azure Kubernetes Service cluster
Prerequisites
The following are the basic requirements to start the labs. Individual labs may have other requirements that will be listed within the lab.
- Azure Account Azure Portal
- Git Git SCM
- Azure Cloud Shell Cloud Shell
Application Architecture
Our goal is to deploy an Azure managed Kubernetes service that runs the Fruit Smoothies ratings website in the following series of exercises.
There are several tasks that you'll complete to show how Kubernetes abstracts away complex container management and provides you with declarative configuration to orchestrate containers.
- Use AKS to deploy a Kubernetes cluster.
- Configure an Azure Container Registry to store application container images.
- Deploy the rating application components.
- Deploy Azure Kubernetes ingress using Helm
- Configure SSL/TLS on the controller using
cert-manager
- Configure Azure Monitor for containers to monitor the Fruit Smoothies website deployment.
- Configure cluster autoscaler and horizontal pod autoscaler for the Fruit Smoothies cluster.
Application Overview
The application consists of 3 components:
- A MongoDB document database
- A public facing Rating RESTFul API
- A public facing frontend application
Labs
Start with:
- Exercise - Deploy Kubernetes with Azure Kubernetes Servicer
- Exercise - Create a private, highly available container registry
- Exercise - Deploy MongoDB
- Exercise - Deploy the ratings API
- Exercise - Deploy the ratings front end
- Exercise - Deploy an ingress for the front end
- Exercise - Enable SSL/TLS on the front-end ingress
- Exercise - Configure monitoring for your application
- Exercise - Scale your application to meet demand
- Summary and cleanup