Develop and deploy applications on Kubernetes

Go to class
Write Review

Free Online Course: Develop and deploy applications on Kubernetes provided by Microsoft Learn is a comprehensive online course, which lasts for 5-6 hours worth of material. The course is taught in English and is free of charge.

Overview
    • Module 1: Explore how to create and deploy a containerized application by using Azure Kubernetes Service declarative manifest files.
    • By the end of this module, you'll be able to:

      • Create and set up an Azure Kubernetes Service cluster.
      • Deploy Kubernetes workloads by using deployment YAML files.
      • Expose Kubernetes workloads by using services and ingress.
    • Module 2: Helm is an application package manager for Kubernetes that you use to standardize and simplify the deployment of cloud-native applications on Kubernetes. Here you'll see how to install third-party packages called Helm charts and how to create and install Helm charts for the workloads your teams develop.
    • In this module, you will:

      • Describe the benefits of using HELM as a Kubernetes package manager
      • Create a HELM chart for a cloud-native application
      • Manage a cloud-native application release using Helm
    • Module 3: Explore how to use GitHub Actions to create an automated Azure Kubernetes Service deployment pipeline.
    • By the end of this module, you'll be able to:

      • Describe a continuous integration and continuous deployment process that uses GitHub Actions
      • Create a deployment pipeline by using GitHub Actions and Azure
      • Deploy a cloud-native application to AKS by using GitHub Actions
    • Module 4: Create and manage a stateful application with an external storage by using Azure Cosmos DB and Azure Kubernetes Service
    • By the end of this module, you'll be able to:

      • Deploy a stateful cloud-native application to Azure Kubernetes Service (AKS)
      • Create an Azure Cosmos DB database
      • Understand the concepts of database security through Kubernetes
    • Module 5: Learn how to securely store application secrets and configurations using native Kubernetes resources in Azure Kubernetes Service (AKS).
    • In this module, you will:

      • Understand configuration concepts behind Kubernetes workloads such as Secrets and ConfigMaps
      • Deploy a complete application, securely storing application secrets
      • Deploy workload-based configuration for a web application
    • Module 6: Explore strategies that you can use on Azure to optimize your cloud-native application-development process by using Azure Kubernetes Service (AKS).
    • In this module, you will:

      • Optimize costs on AKS by using zero-scaled node pools
      • Optimize costs on AKS by using autoscaled spot node pools
      • Manage costs with Azure Policy on AKS

Syllabus
    • Module 1: Deploy a containerized application on Azure Kubernetes Service
      • Introduction
      • Create an Azure Kubernetes Service cluster
      • Exercise - Create an Azure Kubernetes Service cluster
      • Deploy an application on your Azure Kubernetes Service cluster
      • Exercise - Deploy an application on your Azure Kubernetes Service cluster
      • Enable network access to an application
      • Exercise - Enable network access to an application
      • Summary
    • Module 2: Application and package management using Helm
      • Introduction
      • What is Helm?
      • Exercise - Set up the environment
      • Create and install a Helm chart
      • Exercise - Install a Helm chart
      • Manage a Helm release
      • Exercise - Manage a Helm release
      • Summary
    • Module 3: Azure Kubernetes Service deployment pipeline and GitHub Actions
      • Introduction
      • What are continuous integration and continuous deployment?
      • Design the deployment pipeline
      • Exercise - Set up the project
      • Understand application images
      • Exercise - Build the staging application image
      • Exercise - Build the production application image
      • Deploy by using Helm
      • Create and set up a Helm chart for deployment
      • Create the deployment pipeline
      • Summary
    • Module 4: Deploy and manage a stateful application by using Azure Cosmos DB and Azure Kubernetes Service
      • Introduction
      • Understand state management in Kubernetes
      • Host a new database by using Azure Cosmos DB
      • Summary
    • Module 5: Manage Application Configuration and Secrets in Azure Kubernetes Service (AKS)
      • Introduction
      • Understand Kubernetes Secrets
      • Exercise - Securely store variables in secrets
      • Understand Kubernetes Secrets
      • Exercise - Enhance the application with configmaps
      • Summary
    • Module 6: Optimize compute costs on Azure Kubernetes Service (AKS)
      • Introduction
      • Configure multiple nodes and enable scale-to-zero by using AKS
      • Exercise - Configure multiple nodes and enable scale-to-zero on an AKS cluster
      • Configure multiple node pools by using AKS spot node pools with the cluster autoscaler
      • Exercise - Configure spot node pools with the cluster autoscaler on an AKS cluster
      • Configure AKS resource-quota policies by using Azure Policy for Kubernetes
      • Exercise - Configure Azure Policy for Kubernetes on an AKS cluster
      • Summary