Azure Kubernetes Service (AKS): Deploying Microservices
3h 35mIntermediate2022-10-28
Authors
Prince Mokut
System, Cloud, and DevOps Engineer
Course details
As a devops engineer, developer, cloud admin, or system admin, you may need to deploy production AKS clusters and microservices via an orchestrator (AKS). This course has you covered. Instructor Prince Mokut introduces the basics of packaging microservices into images that can be deployed locally as a standalone docker container or in Azure Kubernetes, a cloud-managed orchestrator that helps you manage multiple container resources. Prince guides you through the process of securing access to your Azure Kubernetes Cluster, as well as the microservices in a production environment. He explains how to use CI/CD pipelines to automate deployment, as this helps you manage deployments of several applications. At the end of the course, you will know how to deploy a secure AKS integrated with Azure Application Gateway to securely expose your APIs, as well as how to fully automate deployment processes of container images for your development team.
Skills covered
KubernetesSoftware ArchitectureDevOps ToolsDevOpsAzureNetwork AdministrationCloud PlatformsNetwork and System AdministrationCloud ComputingOpen SourceMicrosoftSoftware DevelopmentDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Deploying microservices to Azure Kubernetes Service
- 02 - What you should know
- 03 - Using the exercise files on GitHub
1. Why Microservices
- 04 - Microservices and Kubernetes overview
- 05 - Architecting microservices for container deployments
- 06 - Your app's architecture
2. Developing Your Dev. Container Environment
- 07 - Designing your Dockerfile
- 08 - Designing your Dockerfile frontend app
- 09 - Designing your Dockerfile backend microservices
- 10 - Creating Docker images
- 11 - Deploying and testing your Dockerized microservices
- 12 - Designing your Kubernetes manifest for the frontend app
- 13 - Designing your Kubernetes manifest for a user's microservice
- 14 - Designing Kubernetes manifest for other backends and MongoDBs
- 15 - Designing Kubernetes manifest for NATS event bus
3. Building a Secure AKS Infrastructure
- 16 - AKS architecture review
- 17 - Creating an AKS cluster
- 18 - Deploying an Azure Container Registry
- 19 - Deploying an app gateway for AKS cluster
- 20 - Deploying Cert-Manager for the AKS cluster
- 21 - Manual deployment to AKS
4. Automating with Azure DevOps
- 22 - Azure DevOps overview
- 23 - Setting up a repo for your codebase
- 24 - Designing Kubernetes manifest for Ingress Resource
- 25 - Configuring a CI pipeline
- 26 - Configuring a CI pipeline for backend microservices
- 27 - Configuring a continuous delivery pipeline
- 28 - Configuring CD Pipeline for Comments Microservice
- 29 - CD pipelines for other backend services
- 30 - Exploring the Post-Hub web application
Conclusion
- 31 - Next steps