Code Monkey home page Code Monkey logo

aks-workshop's Introduction

Azure Kubernetes 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
  • Deploy a MongoDB document database using Helm version 3
  • Kubernetes deployments, services and ingress
  • Create a private, highly available container registry
  • Azure Monitor for Containers, Horizontal Pod Autoscaler(HPA) and Cluster Autoscaler
  • Logging with Elasticsearch / Fluentbit / Kibana stack
  • Service Mesh with Linkerd

Prerequisites

The following are the basic requirements to start the labs. Individual labs may have other requirements that will be listed within the lab.

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.

Application Architecture

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.

  1. Use AKS to deploy a Kubernetes cluster.
  2. Configure an Azure Container Registry to store application container images.
  3. Deploy the rating application components.
  4. Deploy Azure Kubernetes ingress using Helm
  5. Configure SSL/TLS on the controller using cert-manager
  6. Configure Azure Monitor for containers to monitor the Fruit Smoothies website deployment.
  7. Configure cluster autoscaler and horizontal pod autoscaler for the Fruit Smoothies cluster.

Application Overview

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:

  1. Create AKS Cluster
  2. Deploy MongoDB via Helm 3
  3. Create a private highly available Container Registry
  4. Build and deploy Ratings API
  5. Build and deploy Ratings Web APP
  6. Deploy the Ratings web APP using Ingress
  7. Enable SSL/TLS on the Ratings web APP Ingress

Additional exercises:

Coming soon:

aks-workshop's People

Contributors

serhangny avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.