Learning Kubernetes
1h 27mIntermediate2022-11-16
Authors

Kim Schlesinger
Technical Curriculum Developer
Course details
Kubernetes is the world's most popular open-source container orchestration engine. It offers the ability to schedule and manage containers—Docker or otherwise—at scale. In this course, get the foundational knowledge you need to embark on your first voyage with Kubernetes.
Instructor Kim Schlesinger provides an overview of the cloud-native ecosystem, as well as why Spotify, Wikimedia, and thousands of other companies rely on Kubernetes. Next, Kim demonstrates how to create a Kubernetes cluster with Minikube; deploy a containerized application and manage it using Kubernetes; leverage security best practices; and more. Along the way, she guides you through exercises that provide you with hands-on experience.
Instructor Kim Schlesinger provides an overview of the cloud-native ecosystem, as well as why Spotify, Wikimedia, and thousands of other companies rely on Kubernetes. Next, Kim demonstrates how to create a Kubernetes cluster with Minikube; deploy a containerized application and manage it using Kubernetes; leverage security best practices; and more. Along the way, she guides you through exercises that provide you with hands-on experience.
Skills covered
KubernetesDevOps ToolsDevOpsLearningOpen Source
Concepts
0. Introduction
- 01 - Setting sail on your Kubernetes voyage
- 02 - What you should know
1. Kubernetes and the Cloud-Native Ecosystem
- 03 - What is Kubernetes
- 04 - What are containers
- 05 - What is cloud native
2. Setting Up and Getting Oriented
- 06 - Install Docker on Windows
- 07 - Install Docker on Linux
- 08 - Install Docker on macOS
- 09 - Install minikube on Windows
- 10 - Install minikube on Linux
- 11 - Install minikube on macOS
- 12 - Spin up and explore a minikube cluster
3. Application Deployment
- 13 - Reading and writing YAML
- 14 - Create a namespace
- 15 - Deploy an application
- 16 - Check the health of a pod by looking at the event logs
- 17 - Check that your application is working with BusyBox
- 18 - View your application logs
- 19 - Challenge
- 20 - Solution
4. Complex Application Deployment
- 21 - Expose your application to the internet with a LoadBalancer
- 22 - Add resource requests and limits to your pod
- 23 - Delete your Kubernetes objects and tear down your cluster
5. Kubernetes Architecture
- 24 - The Kubernetes control plane
- 25 - Kubernetes worker nodes
- 26 - How the control plane and nodes work together
6. Advanced Topics
- 27 - Ways to manage Kubernetes pods
- 28 - Running stateful workloads
- 29 - Kubernetes security
Conclusion
- 30 - Next steps on your Kubernetes voyage
Related courses
- Kubernetes for Java Developers
- Learning Azure Kubernetes Service (AKS)
- Learning Azure Kubernetes Service (AKS) (2022)
- Kubernetes: Your First Project
- Kubernetes: Native Tools (2018)
- Deploying Scalable Machine Learning for Data Science
- Google Cloud Foundations: Google Kubernetes Engine (GKE)
- Build GANs and Diffusion Models with TensorFlow and PyTorch
Related learn paths
- Getting Started with DevOps
- Getting Started with Kubernetes
- Containerize Applications with Docker
- Developing and Delivering Software with Docker
- MLOps Essentials for Developers and AI Engineers: Tools, Pipelines, Security
- Prepare for the Microsoft Azure Administrator (AZ-104) Exam
- Prepare for the AZ-203 Developing Solutions for Microsoft Azure Exam
- Prepare for the Google Cloud Platform Associate Cloud Engineer Exam