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
Introduction
- Setting sail on your Kubernetes voyage
- What you should know
Kubernetes and the Cloud-Native Ecosystem
- What is Kubernetes
- What are containers
- What is cloud native
Setting Up and Getting Oriented
- Install Docker on Windows
- Install Docker on Linux
- Install Docker on macOS
- Install minikube on Windows
- Install minikube on Linux
- Install minikube on macOS
- Spin up and explore a minikube cluster
Application Deployment
- Reading and writing YAML
- Create a namespace
- Deploy an application
- Check the health of a pod by looking at the event logs
- Check that your application is working with BusyBox
- View your application logs
- Challenge
- Solution
Complex Application Deployment
- Expose your application to the internet with a LoadBalancer
- Add resource requests and limits to your pod
- Delete your Kubernetes objects and tear down your cluster
Kubernetes Architecture
- The Kubernetes control plane
- Kubernetes worker nodes
- How the control plane and nodes work together
Advanced Topics
- Ways to manage Kubernetes pods
- Running stateful workloads
- Kubernetes security
Conclusion
- Next steps on your Kubernetes voyage