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
DevOps on Alibaba CloudAlibaba via Coursera Amazon Elastic Kubernetes Service (EKS) Primer
Amazon Web Services via AWS Skill Builder Amazon Elastic Kubernetes Service (EKS) Primer (Japanese)
Amazon Web Services via AWS Skill Builder Implementar Aplicação Web no AWS Elastic Kubernetes Service
Coursera Project Network via Coursera Architecting Hybrid Cloud Infrastructure with Anthos
Google Cloud via Coursera