Kubernetes Learning Path | Version 1.
50 days from zero to
hero with Kubernetes
Kubernetes is taking the app development world by storm. Already, 77% of
companies with more than 1,000 developers that run Kubernetes are using it
in production.1 Kubernetes is shaping the future of app development and
management—and Microsoft wants to help you get started with it today.
This guide is meant for anyone interested in learning more about Kubernetes.
In just 50 days, you’ll understand the basics of Kubernetes and get hands-on
experience with its various components, capabilities, and solutions, including
Azure Kubernetes Service. Go from zero to hero with Kubernetes to set your
company up for future app development success.
1 Heptio: State of Kubernetes 2018
50 days from zero to hero with Kubernetes
Click the bubbles to access that resource
Day 21-25
Microservices
architecture design
Day 1
Learn about the infrastructure and
A Kubernetes Story:
DevOps considerations involved
Day 28-35
Phippy Goes to the Zoo Distributed system
Day 6-15 in running a microservices
Tag along with Phippy and architecture on Azure Kubernetes patterns and practices
Azure Kubernetes
Zee as Phippy explains the Service via this article. 21 minutes.
Service core concepts Download this complimentary
basics of Kubernetes. 6 minutes.
e-book and learn how to develop
Learn about the core concepts reliable distributed systems more
of AKS, like infrastructure easily and efficiently. Free e-book.
components and access, in six
short articles. 41 minutes.
Day 26-27
Azure Kubernetes
Day 2-5 Service workshop
Kubernetes basics: video
series with Brendan Burns Go through a step-by-step
workshop to learn how to create a
Join Kubernetes co-founder Kubernetes cluster, set up a CI/CD
Brendan Burns for six short Day 16-20 pipeline, and more. 1 workshop. Day 36-50
videos that answer your Explore Kubernetes
Operational best
general Kubernetes questions. with Katacoda
40 minutes. practices for Kubernetes
Explore essential tools and
With a series of 11 articles and one
capabilities of Kubernetes in
webinar developed by subject matter
these six interactive Katacoda
experts, go beyond Day 1 with best
training modules. 60-85 minutes.
practices for Day 2 operations. 61
minutes to read; 64 minutes to watch.
Step 1
Day 1
A Kubernetes Story: Phippy Goes to the Zoo
Tag along with Phippy and her niece, Zee, as they
explore various components of Kubernetes, from pods
to deployments, in this fun, illustrative children’s book.
Step 2
•••
Day 2-5
Video series with Brendan Burns
Join Kubernetes co-founder Brendan Burns
for a series of videos that answer your general
Kubernetes questions. Through the series,
Brendan teaches you about containers,
Kubernetes and its components, deployments,
Kubernetes scheduler, and more.
Step 2
•••
Why you should care about containers
Containers have taken the world by storm! Join Brendan as
he illustrates how containers provide a lightweight, immutable
infrastructure for application deployment and help you utilize
underlying resources more efficiently.
Click here to watch
6 minutes, 29 seconds
How Kubernetes works
Join Brendan as he walks you through key Kubernetes
components, including pods, deployments, replica sets, scheduler,
and load balancer.
Click here to watch
5 minutes, 35 seconds
How Kubernetes deployments work
Watch as Brendan illustrates how deployments in Kubernetes
allow for reliable, zero-downtime upgrades of your applications
running inside a Kubernetes cluster.
Click here to watch
6 minutes, 35 seconds
Step 2
•••
Understand serverless with Kubernetes
Brendan explains the difference between serverless Kubernetes
and serverless on Kubernetes.
Click here to watch
7 minutes, 54 seconds
How the Kubernetes scheduler works
In this video, Brendan shows you how the Kubernetes scheduler
uses predicates (hard constraints) and priorities (soft constraints)
in scheduler decision-making.
Click here to watch
7 minutes, 35 seconds
Setting up a Kubernetes build pipeline
Watch as Brendan demonstrates how security and associated
checks and balances play a key role in setting up a Kubernetes
build pipeline.
Click here to watch
6 minutes, 25 seconds
Step 3
•••
Day 6-15
Azure Kubernetes Service core concepts
Learn about Azure Kubernetes Service (AKS) core
concepts, including infrastructure components,
access and identity, security, network, storage, and
scaling. Each article covers a specific topic and only
takes a few minutes to read, so you can understand
the basics of Kubernetes in no time.
Step 3
•••
Access and identity options
Learn how to authenticate and assign permissions in AKS with
core concepts like Kubernetes service accounts, Azure Active
Directory integration, role-based access control, Roles and
ClusterRoles, and RoleBindings and ClusterRoleBindings.
Click here to read
4 minutes
Application and cluster security concepts
Read about the core concepts that secure your applications in
AKS, including master components security, node security, cluster
upgrades, network security, and Kubernetes Secrets.
Click here to read
5 minutes
Network concepts for applications
Understand the core concepts that provide networking to your
applications in AKS, including Services, Azure virtual networks,
Ingress controllers, and network policies.
Click here to read
7 minutes
Step 3
•••
Scaling options for applications
Learn about the core concepts that help you scale applications
in AKS, including manual scale, horizontal pod autoscaler (HPA),
cluster autoscaler, and Azure Container Instance (ACI) integration
with AKS.
Click here to read
4 minutes
Storage options for applications
Get the basics on the core concepts for application storage
in AKS, including volumes, persistent volumes, storage classes,
and persistent volume chains.
Click here to read
6 minutes
Step 4
•••
Day 16-20
Explore Kubernetes with Katacoda
Participate in six hands-on, interactive learning
modules through Katacoda to run your first
container on Kubernetes. The modules explore basic
concepts like YAML definitions, networking, secrets,
and application deployments from source code.
Step 4
•••
Launch a single-node Kubernetes cluster
Minikube is a tool that makes it easy to run Kubernetes locally.
The tool runs a single-node Kubernetes cluster inside a VM on
your laptop, enabling you to start developing with Kubernetes
right away.
Click here to access
10-15 minutes
Start containers using Kubectl
In this scenario, you’ll learn how to use Kubectl to create
Deployments and Replication Controllers and expose them via
Services without writing YAML definitions. This allows you to
quickly launch containers onto the cluster.
Click here to access
10-15 minutes
Deploy containers using YAML
This module builds on the previous one to help you launch your
Deployments and Replication Controllers. It teaches you how
YAML definitions define Kubernetes Objects and how to schedule
those objects for deployment.
Click here to access
10-15 minutes
Step 4
•••
Use Kubernetes to manage secrets
Learn how to manage secrets using Kubernetes. Kubernetes
allows you to create secrets that are mounted to a pod, which
means they can only be managed via an infrastructure team in
a secure way—instead of using passwords stored within artifacts.
Click here to access
10-15 minutes
Get an introduction to networking
Kubernetes’s advanced networking capabilities allow pods and
Services to communicate inside and externally to the cluster’s
network. You’ll learn about a variety of Kubernetes services,
including Cluster IP, Target Ports, Load Balancer, and more.
Click here to access
10-15 minutes
Deploy a service into Kubernetes
In this tutorial, you’ll learn about the basics of deploying a
service into Kubernetes from source code to a running
Kubernetes cluster.
Click here to access
10-15 minutes
Step 5
Day 21-25
Microservices architecture design
Learn about the infrastructure and DevOps
considerations of running a microservices
architecture on AKS, including a basic AKS
configuration that can serve as your starting
point for most microservices deployments.
Step 6
Day 26-27
Azure Kubernetes Service workshop
Follow a hands-on workshop that takes you
through the steps of creating a Kubernetes
cluster, deploying a microservices-based
application, and setting up a CI/CD pipeline.
Step 7
Day 28-35
Distributed system patterns and practices
Understand the repeatable, generic patterns
and reusable components that make developing
reliable distributed systems easier and more
efficient—so you can free up your time to focus on
more strategic initiatives.
Step 8
•••
Day 36-50
Operational best practices for Kubernetes
Go beyond Day 1 with best practices for Day 2
operations. Written by subject matter experts, these
best practices, from network security to creating a
CI/CD pipeline, were collected from real-world
deployments of Kubernetes.
Step 5 Step 8
Develop and debug apps Best practices for
•••
against an AKS cluster pod security in AKS
Click here to read Click here to read
2 minutes 10 minutes
Deploy ASP.NET apps to AKS Best practices for advanced
with Azure DevOps Projects scheduler features in AKS
Click here to read Click here to read
7 minutes 6 minutes
Best practices for cluster Best practices for authentication
isolation in AKS and authorization in AKS
Click here to read Click here to read
3 minutes 5 minutes
Best practices for basic Best practices for cluster
scheduler features in AKS security and upgrades in AKS
Click here to read Click here to read
5 minutes 9 minutes
Step 5 Step 8
•••
Best practices for container image Best practices for business continuity
management and security in AKS and disaster recovery in AKS
Click here to read Click here to read
3 minutes 10 minutes
Best practices for network Project design and layout for
connectivity and security in AKS successful Kubernetes apps
Click here to read Click here to watch
9 minutes 63 minutes, 52 seconds
Best practices for storage
and backups in AKS
Click here to read
6 minutes
© 2019 Microsoft. All rights reserved. This document is
for informational purposes only. Microsoft makes no
warranties, express or implied, with respect to the
information presented here.
Click icon to get back to the learning path