Develop and deploy applications on Kubernetes
Offered By: Microsoft via Microsoft Learn
Course Description
Overview
- Module 1: Explore how to create and deploy a containerized application by using Azure Kubernetes Service declarative manifest files.
- 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.
- 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.
- 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
- 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).
- 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).
- 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
By the end of this module, you'll be able to:
In this module, you will:
By the end of this module, you'll be able to:
By the end of this module, you'll be able to:
In this module, you will:
In this module, you will:
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
Tags
Related Courses
Web Engineering III: Quality AssuranceTechnische Hochschule Mittelhessen via iversity Introduction to Cloud Infrastructure Technologies
Linux Foundation via edX DevOps for Developers: How to Get Started
Microsoft via edX Accelerate Software Delivery using DevOps
Microsoft via edX Continuous Integration and Deployment
Udacity