Description
This offering is designed to provide you with an understanding of key concepts of Kubernetes and how best to use them in Azure Kubernetes Service (AKS). We present details about Kubernetes, including container management, networking services, persistent volumes and cluster organization. We discuss AKS integration with Azure service like Azure Container Registry, Log Analytics Workspace and Azure Key Vault. We also cover microservice development with Kubernetes and deploying those services to AKS using Azure DevOps.
Objectives
- Identify the components of a Kubernetes Cluster
- Understand the benefits of using Azure Kubernetes Service for container orchestration.
- Review the most widely used Kubernetes objects
- Practice developing/debugging a microservice application and deploying it to an AKS cluster.
- Monitor deployed applications with Application Insights.
Outcomes
Gain knowledge of methods to implement, deploy and manage containerized applications with Azure Kubernetes Service.
Methodology
Learn by example
Participate in group discussions and learn from presentations and demonstrations.
Hands-on
- Use a ready environment for a hands-on experience
- Access to resources and labs for up to six months after the workshop
Scope
This offering is scoped for a Kubernetes cluster hosted as an Azure Kubernetes Service.
Agenda
Day 1
Kubernetes Core Concepts
- Introduction to Kubernetes and Kubernetes Clusters
- Pods, Replica Sets and Deployments
- Deployment Strategies
- Networking Services
- Config Maps and Secrets
- Namespaces
Day 2
Azure Kubernetes Service (AKS)
- Azure Kubernetes Service Overview
- Node Pools / Cluster Auto Scaler
- Authentication/Authorization
- AKS Networking
- Azure Container Registry
- Azure Monitor
Intermediate Kubernetes Topics
- Volumes and Persistence
- Multi-Container Pods and Init Containers
- Ingress
- Jobs and Cron Jobs
- Daemon Sets
- Health Probes
- Helm Package Manager
Optional: Application Development with Kubernetes
- Microservices with Azure and AKS
- Bridge To Kubernetes
- Application Monitoring
Optional: Application Deployment to Kubernetes using DevOps
- Basic Microservices Deployments with DevOps
- Complex Microservices Deployments w/Helm and Azure Key Vault
Part 1 Optional*: Advanced Kubernetes Topics
- Integration with Azure Key Vault
- Kubernetes RBAC with Azure AD
- Node Affinity, Taints and Tolerations
- Pod Affinity/Anti-Affinity
- Pod Topology Spread Constraints
- Stateful Sets
- Network Policy
Part 2 Optional *: Advanced Kubernetes Topics
- Requests, Limits, Limit Ranges and Resource Quotas
- Horizontal Pod Auto Scalar
- Kubernetes Event-Driven Autoscaling (KEDA)
- AKS Patching and Upgrading
- Pod Disruption Budget
- Open Service Mesh (OSM)
* NOTE: Optional modules may be included based on customer requirements.
* NOTE: Advanced sections may be presented in any order and slipped as needed.
Course Features
- Lecture 0
- Quiz 0
- Duration 2 days
- Skill level All levels
- Language English/Greek
- Students 0
- Assessments Yes